1. JavaScript / Говнокод #27519

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    /* В отдельном файле */
    function Skif_Email(auth,em) {
    	em = em.substring(3,em.length-3);
    	auth = auth.substring(4,auth.length-4);
    	document.write('<a href="mailto:',em,'" title="Защищён от спам-роботов">',auth,'</a>');
    }
    
    /* На странице */
    
    <script type="text/javascript">Skif_Email('[email protected]', '[email protected]');</script>

    Какая защита )))

    Запостил: HEu3BECTHblu_nemyx, 16 Июля 2021

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

    • SEO-пост.

      Теги: #спам #защита #информационная_безопасность
      Ответить
      • > [email protected]
        тогда сразу бы уже писал [email protected] (Данные свидетеля были изменены)
        Ответить
        • Кстати, а почему у него такое отношение к «NDK»?
          Ответить
          • ПТСР.
            Ответить
            • А как он получил травму? Тарас вроде не Сёма, чтобы не смочь установить «NDK» и что-то сконпелировать.
              Ответить
              • Из того что я помню, он матерился, что на любой чих надо лезть к джаве через "JNI". Нативное апи неполноценное.

                Плюс кто-то тут писал, что там конпеляторы и крестолиба морально устаревшие.
                Ответить
                • Какой багор )))
                  Ответить
                • Кажется, понял. По крайней мере, в 2016-м году всё было плохо. Ради исправления этого чувак создал альтернативный NDK:
                  https://www.crystax.net/ru/android/ndk

                  > Широкие символы wchar_t являются неотъемлемой частью языков C и C++, а также их стандартных библиотек. Так, стандартная библиотека C предоставляет набор функций для работы с широкими строками, таких как wcsnlen, wcsncasecmp, wcsncmp и другие; стандартная библиотека C++ предоставляет wchar_t специализации стандартных C++ классов, таких как std::basic_string, std::basic_ostream, std::basic_regex и т.д. К сожалению, Android libc (Bionic) либо не поддерживает широкие символы вовсе, либо поддерживает их в очень ограниченном виде (в зависимости от версии Android).

                  > Android libc (Bionic) не включает в себя поддержку интернационализации, поэтому единственный способ использовать локализованный ввод/вывод - реализовать всю поддержку интернационализации в Java коде и вызывать его из нативной части через JNI. Этот подход, очевидно, вносит дополнительные накладные расходы, но это единственный выход, если вы используете Android NDK от Google.
                  Ответить
                  • > Стандарт ISO C определяет заголовочные файлы <tgmath.h> и <complex.h>. В Android NDK от Google файл <complex.h> появился только в r10 и только для приложений, работающих на Android 5.0 (платформа android-21); что же касается типо-независимых математических функций, то они не поддерживаются вовсе.

                    > CrystaX NDK наряду со стабильными версиями включает в себя наиболее свежие версии компиляторов GCC и Clang. Это позволяет разработчикам использовать новые языковые возможности (такие как новые C++11/C++14).

                    > Также CrystaX NDK предоставляет полностью рабочую стандартную библиотеку C++11, включая классы std::thread, std::mutex, функции/классы из std::chrono, функции std::stol, std::stoul и т.д. Эти классы и функции недоступны (или доступны с ограничениями) в Android NDK от Google из-за недостающей функциональности в Android libc (Bionic).

                    > Не секрет, что реализация Android libc (Bionic) содержит множество ошибок. К примеру, одной из самых неприятных ошибок является реализация strtod, корректно разбирающей только простейшие форматы входных строк, и выдающей ошибочные результаты для всех остальных, требуемых по стандарту ISO C.
                    Ответить
                    • Короче, чтобы портировать сложный код на Андроид, нельзя полагаться на bionic, а нужно подшивать к приложению код, который на других платформах лежит в стандартной библиотеке.
                      Ответить
    • Потому что роботы в исходники страницы не заглядывают)

      а кто такой Skif?

      Знал я одного скифа, деревянными членами в химка дисками на Юноне торговал
      Ответить
      • «Гугл» уже более пяти лет как исполняет такие скрипты при индексации, проверь:
        https://www.google.com/search?q=%22ndkgovno%40gmail.com%22

        Первый результат поиска — та самая страница, с которой код.

        Сейчас он и DOM поддерживает, и вообще всё, что есть в гугловском «V8».

        XSLT он теперь тоже умеет исполнять, раньше не умел.

        Да, бот без браузерного движка на борту выдрать е-мейл не сможет. Если он ищет по регулярке, то в базу добавит ерунду.
        Ответить
        • нужно было зелёным писать, видимо

          разумеется, поисковики исполняют JS, иначе бы они ни один сраный вконтакт с твиттером бы никогда не проиндексировали

          вот как они решают проблему остановаа -- хз, вероятно таймаутом
          Ответить
          • Тоже думаю про таймаут. Компьютеро-часы ограничены. Нужно успеть проиндексировать все сайты. Значит, на сайты, которые обрабатываются долго, можно что-нибудь положить.
            Ответить
        • Что лучше, домком или дотком?
          Ответить
          • Ромком.
            Ответить
            • А платформа Pinterest назвала моду из ромком-коров главным трендом 2023 года. Вспоминаем лучших представителей жанра. Ева Обушинская.
              Ответить
            • цыганский комиссар?
              Ответить
      • Самому стало интересно, кто такой Skif.

        15 лет назад на «Гейдеве» функция Skif_Email называлась print_email_ns, алгоритм был тот же. Кроме названия функции в «защите» емейлов ничего не поменялось.
        Ответить
        • Наверное, хотели Skip написать, но опечатались.
          Ответить
    • А ещё можно написать логин-пароль на стикере, приписать к паролю пару буковок и налепить на монитор. Получится хорошая защита от дурака.
      Ответить
      • Почему-то вспомнил ложную воздушную тревогу на Гавайях в 2018-м. У них тоже стикеры с паролями были на каждом мониторе...
        Ответить
    • Пидоры с..ры, блядь. Из-за них вылазят баги на хузе "[email protected]"
      Ответить
      • @@@@@@@@@@@@@@@@@@@@@@@@@@
        Ответить
        • Пидоры в кубе, блядь.
          Ответить
        • Ну как, защитил успешно email?
          Ответить
          • Сейчас проверим:
            37328,"Polina12: Полина ",pnoskova@km[данные удалены]
            41075,"Maryska134: Апполинария ",ctuxa23@mail[данные удалены]
            61538,"xaigo: Полина ",xaigo.ru@gmail[данные удалены]
            62511,"fw: Полина ",iloveudf@gmail[данные удалены]
            70052,"Sёnfёn: Полина Алексашенко",xxxiongfeng95@gmail[данные удалены]
            70982,"kerisac: Полина ",polina.ant@yandex[данные удалены]
            72362,"polina_bild: Полина Бильдюкевич",polia.efimova2015@yandex[данные удалены]
            75949,"PlayDisplayWork: Полина Шишкина",p.shishkina@playdisplay[данные удалены]
            76318,"SPB kef: Полина Кефир",shurmistova_p@mail[данные удалены]
            76593,"arttechies: Полина Печерникова",arttechies@mail[данные удалены]
            78232,"astf: Полина Голицина",astfarewelll@gmail[данные удалены]
            81443,"Polli: Полина Климова",panyaichemodan@gmail[данные удалены]
            81803,"Pigeon Chest: Полина Митяева",pigeonchest@mail[данные удалены]
            84418,"drimeya: Полина ",paulinnn@yandex[данные удалены]
            85168,"cherkasovapolin: Полина Черкасова",cherkasova.polin@yandex[данные удалены]
            Ответить
        • Тут работает, а исходник распидорасило:
          <script type="text/javascript">Skif_Email('<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="19282b2a2d777d727e766f7776597e74787075377a76747778747c">[email protected]</a>', '<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="fccdcecf9298979b938a9293bc9b919d9590d29f93919f9391">[email protected]</a>');</script>


          Двойная защита!
          Ответить
          • Как мнгого Полин
            Ответить
            • Насть на форуме «Гейдев» ещё больше.
              Ответить
              • и все файки сорокалетнего крестовичка
                Ответить
                • Надо написать программу для рассылки, которая всем Настям с форума «Гейдев» будет задавать тот самый вопрос.
                  Ответить
                  • Какой?

                    «Покажи пизду?»

                    «Пирожком ещё пизду называют, вкурсе?»
                    Ответить
                    • Про где спрятать полторашку кваса
                      Ответить
                    • «Ты давно вуз закончил(а)?»
                      Ответить
                      • "у тебя есть хуй?"

                        Девушек надо удивлять, так что это хороший способ начать знакомство. Рекомендую!
                        Ответить
      • В чём конкретно баги? Не вижу никаких багов. Только светофоры и байки вижу.
        Ответить
        • Вернись в 2009-й, создай файку с ником "[email protected]" и проверь.
          Ответить
    • А от SEO такая защита защищает?
      Ответить
      • Лет десять назад такие емейлы не индексировались поисковиками, они были защищены.

        Сейчас поисковики такое уже индексируют, а для разработчиков собственных индексаторов есть «беспилотные браузеры»: «Mozilla Prism», «PhantomJS».

        https://www.npmjs.com/package/phantomjs-prebuilt
        https://phantomjs.org/
        https://github.com/Medium/phantomjs

        https://www.npmjs.com/package/slimerjs
        https://slimerjs.org/
        https://github.com/laurentj/slimerjs/

        Даже есть браузер, написанный на JS:
        https://www.npmjs.com/package/extreme-headless

        Тут ещё какие-то упомянуты:
        https://en.wikipedia.org/wiki/Headless_browser
        Ответить
        • Беспилотный браузер на «Питоне» и «QT5»:
          https://github.com/scrapinghub/splash
          https://splash.readthedocs.io/en/stable/
          Ответить
        • > беспилотные

          У него, что, пилотки нету? А что у него тогда есть? Браузерный_xyu?
          Ответить
          • Ну что, никто так и не узнал?
            Ответить
            • Так и не узнал. Но вы***ть им самописную соцсеть получилось:

              https://govnokod.ru/27509#comment664882

              Гугл его принимает за реальный браузер, за которым сидит реальный пользователь.
              Ответить
              • И даже "useragent" менять не надо?
                Ответить
                • Оказалось, что надо.
                  Ответить
                  • Одной строчкой меняется, причём динамически: можно сымитировать пользователя с одним браузером, а через несколько минут — с другим.
                    Ответить

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