ЙажаСценарий / Говнокод #27519 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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('<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="9eafacadaaf0faf5f9f1e8f0f1def9f3fff7f2b0fdf1f3f0fff3fb">[email protected]</a>', '<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="a7969594c9c3ccc0c8d1c9c8e7c0cac6cecb89c4c8cac4c8ca">[email protected]</a>');</script>

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

Запостил: HEu3BECTHblu_nemyx HEu3BECTHblu_nemyx, (Updated )

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

          • А как он получил травму? Тарас вроде не Сёма, чтобы не смочь установить «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 он теперь тоже умеет исполнять, раньше не умел.

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

      15 лет назад на «Гейдеве» функция Skif_Email называлась print_email_ns, алгоритм был тот же. Кроме названия функции в «защите» емейлов ничего не поменялось.
      Ответить
  • А ещё можно написать логин-пароль на стикере, приписать к паролю пару буковок и налепить на монитор. Получится хорошая защита от дурака.
    Ответить
    • Почему-то вспомнил ложную воздушную тревогу на Гавайях в 2018-м. У них тоже стикеры с паролями были на каждом мониторе...
      Ответить
  • Пидоры с..ры, блядь. Из-за них вылазят баги на хузе "[email protected]"
    Ответить
        • Сейчас проверим:
          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>


        Двойная защита!
        Ответить
    • В чём конкретно баги? Не вижу никаких багов. Только светофоры и байки вижу.
      Ответить

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

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8