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

    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
    def getMyIPAddress():
        global __ip__
        if __ip__:
            return __ip__
        with suppress(Exception):
            __ip__ = get('https://api.my-ip.io/ip', timeout=.1).text
        with suppress(Exception):
            __ip__ = get('https://ipwhois.app/json/', timeout=.1).json()["ip"]
        with suppress(Exception):
            __ip__ = get('https://ipinfo.io/json', timeout=.1).json()["ip"]
        with suppress(Exception):
            __ip__ = ProxyTools.Patterns.IP.search(get('http://checkip.dyndns.org/', timeout=.1).text)
        with suppress(Exception):
            __ip__ = ProxyTools.Patterns.IP.search(get('https://spaceiran.com/myip/', timeout=.1).text)
        with suppress(Exception):
            __ip__ = get('https://ip.42.pl/raw', timeout=.1).text
        return getMyIPAddress()

    Что имел в виду автор? Кто понял?

    Запостил: inho-pidar, 24 Марта 2022

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

    • https://github.com/MHProDev/MHDDoS/blob/main/start.py
      хакерский софт. Тут хорошо всё.
      Ответить
    • with suppress(IndexError):
                      one = argv[1].upper()
      
                      if one == "HELP":
                          raise IndexError()

      Это такой break с меткой в питоне?
      Ответить
    • кто знает зачем получать IP адресс из под "маскарада". что он дает?
      Ответить
      • смотря кто маскарадит: домашний роутер или провайдер?
        Ответить
      • Тут внешний ip получается.
        Ответить
    • Автор ебет сервисы рекурсией, пока не узнает свой IP.

      Код блевотный и кодстайлово и архитектурно и вообще не нужен
      Ответить
      • Зачем он пробегает все сервисы? Почему не сделать break после первого успешного?

        Рекурсию здесь же лучше не применять, да?
        Ответить
        • > Почему не сделать break после первого успешного?
          глазастый)

          >Рекурсию здесь же лучше не применять, да?
          конечно
          Ответить
          • > глазастый
            Пиздец блядь, тут реально есть те кто это не заметили?
            Ответить
    • Ничего не понял. Переведи на "PHP".
      Ответить
    • На циклы санкции наложили?

      А использование незадокументированных магических имён в питухоне разве не харам?
      Ответить
    • Как бы вы это переписали? И вообще весь код по ссылке.
      Ответить
      • Тут делаются лишние вызовы, перетирая результат предыдущих присваиваний. Я бы переписал в обратном порядке с циклом while и return-ом, когда результат найден.
        Ответить
    • Path(__file__).parent

      А что, так можно было?
      Ответить

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