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

    0

    1. 1
    # -- coding: cp866 --

    https://github.com/h4ckzard/wpseyes/blob/master/Windows/wpseyes.py
    В чём это писалось???

    Запостил: syoma, 02 Февраля 2019

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

    • checkwps()
      pina = fill(int(checksum(4626484)), 8)
      print ("Checking pin: " + pina + "...")
      connect(wifiname, pina)
      
      checkwps()
      pina = fill(int(checksum(7622990)), 8)
      print ("Checking pin: " + pina + "...")
      connect(wifiname, pina)
      
      checkwps()
      pina = fill(int(checksum(6232714)), 8)
      print ("Checking pin: " + pina + "...")
      connect(wifiname, pina)
      
      checkwps()
      pina = fill(int(checksum(6817554)), 8)
      print ("Checking pin: " + pina + "...")
      connect(wifiname, pina)

      Тоже шикарно. Я очень давно заметил, что хацкеры - одни из самых говнокодеров.
      Ответить
      • > Я очень давно заметил, что хацкеры - одни из самых говнокодеров
        Походу ты прав:
        # Console Colors
        if is_windows:
            # Windows deserves coloring too :D
            G = '\033[92m'  # green
            Y = '\033[93m'  # yellow
            B = '\033[94m'  # blue
            R = '\033[91m'  # red
            W = '\033[0m'   # white
            try:
                import win_unicode_console , colorama
                win_unicode_console.enable()
                colorama.init()
                #Now the unicode will work ^_^
            except:
                print("[!] Error: Coloring libraries not installed, no coloring will be used [Check the readme]")
                G = Y = B = R = W = G = Y = B = R = W = ''
        
        
        else:
            G = '\033[92m'  # green
            Y = '\033[93m'  # yellow
            B = '\033[94m'  # blue
            R = '\033[91m'  # red
            W = '\033[0m'   # white
        https://github.com/aboul3la/Sublist3r/blob/master/sublist3r.py
        Ответить
        • Да нормально, ну и что, что дублируется, там же разные механизмы... а вот двойное присваивание (в случае ошибки) смешное.
          Ответить
        • В чем говнокод? Здесь все нормально, только я бы сделал либы обязательными требованиями и не парился, они даже не бинарные.
          Ответить
          • Дублируется строка G = '\033[92m' # green и ей подобные. Их можно было вынести за иф. Хотя в общем случае не говно: бывают эмуляторы терминалов с разной интерпретацией некоторых ANSI-последовательностей, так что команды раскраски на разных платформах могут и не совпадать.
            Ответить
            • Ты не понял код. Он пытается на винде импортировать колораму, если она есть - кодам присваивается значение, если нет - они зануляются. А потом выводятся сообщения с раскраской, на винде без колорамы это бы давало артефакты.
              Ответить
              • Мой вариант ре-fuck-торинга:
                G = '\033[92m'  # green
                Y = '\033[93m'  # yellow
                B = '\033[94m'  # blue
                R = '\033[91m'  # red
                W = '\033[0m'   # white
                
                # Console Colors
                if is_windows:
                    # Windows deserves coloring too :D
                    try:
                        import win_unicode_console , colorama
                        win_unicode_console.enable()
                        colorama.init()
                        #Now the unicode will work ^_^
                    except:
                        print("[!] Error: Coloring libraries not installed, no coloring will be used [Check the readme]")
                        G = Y = B = R = W = ''

                И ветка else даже не нужна. Всё равно автор занулял G, Y, B, R, W уже после того, как присвоил им начальные значения.
                Ответить
                • Ты слишком много вылизываешь всякую херню. Я бы вообще сделал либы обязательными требованиями и не парился.
                  Ответить
                  • Действительно, настоящие хакеры с такой фигнёй не парятся. Просто пишут требования в документации. Ну или хороший парень сам догадается о требованиях.
                    Ответить
                    • pip -r requirements.txt. Кстати, почему еще никто не прикрутил графический инсталлятор, который открывал бы сабж?
                      Ответить
                  • А потом появляются кейгены, которые падают, если на компьютере нет звуковой карты.
                    Ответить
                    • Зачем кейгены включают фоном музыку?
                      Ответить
                      • Чтобы облегчить муки совести пользователя.
                        Ответить
        • ncurses?
          termcap?
          не, не слышал
          Ответить
      • Может они специально стремятся попасть на говнокод. Типа такой пиар.
        Ответить
    • Наверняка в FAR'е. Версии 1.х были не совсем уникодными.
      Ответить
    • - Ну как, ошибки есть?
      - Нет!
      - Ворнингов много?
      - Нет ни одного!
      - Так запускай!
      - Не могу! Еще компилируется!
      Ответить
    • В пьяном угаре.
      Ответить
    • >В чём это писалось???
      в фаре
      Ответить

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