Категории
Уведомление:подпишитесь Заходите к нам в Telegram-чат

Obfuscate Email

SaNcHeS
Опубликовано 8-08-2021, 01:39
Obfuscate Email

Обфускируйте адреса электронной почты, чтобы не допустить спамеров, собирающих электронную почту, с упором на сохранение внешнего вида и функциональности гиперссылок электронной почты. «Обфускация» просто означает, что используются методы для изменения строк адресов электронной почты, которые появляются на вашем сайте, таким образом, чтобы боты, сканирующие ваш сайт, не могли идентифицировать эти адреса; однако в то же время эти адреса электронной почты должны по-прежнему выглядеть и правильно работать для посетителей, насколько это возможно. Плагин позволяет использовать один или несколько (или все!) Из трех методов защиты электронной почты, которые зарекомендовали себя в прошлом. Хотя существует множество методов обфускации электронной почты, три включенных метода обеспечивают наилучший баланс защиты адресов электронной почты с минимальным воздействием на посетителей. Вы можете выбрать технику на основе техники, какие из них вы хотели бы использовать, поскольку у некоторых есть потенциальные недостатки. На странице настроек плагина вы можете выбрать, какие методы использовать. В конце концов, лучше всего не раскрывать публично адрес электронной почты и предлагать контактную форму в качестве альтернативного средства связи. Или вы можете просто согласиться с тем, что адреса электронной почты будут очищаться и рассылаться спамом, и полагаться на службу электронной почты, которая хорошо фильтрует спам. Но этот плагин предназначен для вас, если вы хотите использовать наиболее разумные средства, затрудняющие сбор электронной почты для вашего сайта. См. Раздел «Фильтры» для c2c_obfuscate_email_filters для получения полного списка обрабатываемых фильтров. Пожалуйста, прочтите раздел «Подробности» в этой документации, чтобы узнать больше об используемых методах. Подробности Методы обфускации электронной почты, включенные в этот плагин, были выбраны за их эффективность и общую применимость с минимальным влиянием на пользователей. Я призываю вас прочитать об эксперименте, проведенном Сильваном Мюлеманном, в котором он защищал адреса электронной почты с помощью девяти различных методов. Он обеспечил, чтобы страница, содержащая эти адреса электронной почты, была проиндексирована Google, а затем подождал 1,5 года. За это время он измерил количество спама, полученного на каждый из адресов электронной почты. (Примечание: этот эксперимент проводился через несколько лет после того, как этот плагин был первоначально создан, но на данный момент он был проведен более 10 лет назад. Его выводы могут быть не столь убедительными сегодня.) Три метода выделялись тем, что в течение этого времени не было рассылки спама. время. Два из этих трех методов включены в этот плагин. Четвертый из его приемов также включен, хотя он действительно получил очень небольшое количество спама - метод все еще был очень эффективным и, что более важно, не полагался на то, что пользователи включили CSS или jаvascript. Техники заключаются в следующем. По умолчанию включены два. Сопоставьте требования с тем, что вам удобно требовать от посетителей, чтобы они могли видеть и использовать адреса электронной почты, которые вы публикуете на своем сайте. (Для всех приведенных ниже примеров предположим, что у вас есть ссылка person@example.com в вашем сообщении.) Использование CSS display: none Как это работает? Мусорный текст, заключенный в теги span, вставляется во все отображаемые адреса электронной почты. Используя CSS, текст скрывается, чтобы посетители видели адреса электронной почты, как задумано. Парсеры электронной почты обычно не используют механизм CSS, чтобы определить, как текст будет выглядеть на экране. Использует CSS? Да, это означает, что если у посетителя не включен CSS, электронные письма будут отображаться с дополнительным текстом в них. Использует JavasScript? Нет. Может ли посетитель скопировать и вставить ссылку из текста на экране без внесения изменений? Да (если у них не отключен CSS). Защищает ли это адреса электронной почты, появляющиеся в ссылках mailto: и в атрибутах тегов HTML? Нет. Насколько это эффективно? В вышеупомянутом эксперименте при использовании только этого метода спам-письма не поступали. Пример person @ null example.com Замена символов `@` и `.` Как это происходит работай? Символы @ и. символы заменяются альтернативными строками, такими как AT и DOT соответственно. Точные замены можно настроить на странице настроек плагина. По умолчанию, если вы не укажете пользовательские замены, плагин будет использовать подстановку сущностей (@ становится @, а. Становится.). Использует CSS? Нет. Использует JavasScript? Нет. Может ли посетитель скопировать и вставить ссылку из текста на экране без внесения изменений? Нет, хотя (надеюсь) пользователю должно быть ясно, что им нужно заменить. Защищает ли это электронные письма, появляющиеся в ссылках mailto: и в атрибутах тегов HTML? Да, хотя, если вы укажете настраиваемые строки замены, посетители, нажимающие на ссылку mailto, должны будут изменить адрес электронной почты, который отображается в их почтовой программе. Насколько это эффективно? В вышеупомянутом эксперименте при использовании только этого метода спама почти не поступало. В качестве бонуса этот метод не требует поддержки каких-либо конкретных клиентских методов (CSS или jаvascript). Примеры Пользовательские замены AT и DOT personATexampleDOTcom person@DELETHISexample.com Все закодировано (также известное как шестнадцатеричный HTML подстановка сущностей) person@example.com Изменение направления текста с помощью CSS (по умолчанию не включено) Как это работает? Адреса электронной почты отправляются в разметке в обратном порядке. Используя CSS, текст меняется на противоположный, так что посетители видят адреса электронной почты, как задумано. Скребки электронной почты не распознают электронные письма в их перевернутой форме и обычно не используют механизм CSS, чтобы определить, как текст будет выглядеть на экране. Использует CSS? Да, это означает, что если у посетителя не включен CSS, электронные письма будут отображаться в обратном направлении. Использует JavasScript? Нет. Может ли посетитель скопировать и вставить ссылку из текста на экране без внесения изменений? Нет, скопированный таким образом текст будет перевернут. Однако щелчок правой кнопкой мыши -> «Копировать ссылку / адрес электронной почты» будет работать правильно для связанных адресов электронной почты. Защищает ли это электронные письма, появляющиеся в ссылках mailto: и в атрибутах тегов HTML? Нет. Насколько это эффективно? В вышеупомянутом эксперименте при использовании только этого метода спам-письма не поступали. Пример: moc.elpmaxe@nosrep Как это выглядит Если все методы задействованы одновременно, результат Обфускация приведенного выше примера ссылки (для полного эффекта просмотрите это в исходном коде страницы или непосредственно в файле readme.txt): moc.elpmaxe null @nosrep Однако в вашем браузере он будет выглядеть так же, как и до обфускации, и ссылка на электронное письмо будет все еще работают. Теоретически, однако, спамерам будет труднее собирать электронные письма, которые вы показываете или на которые ссылаетесь в своих сообщениях. ПРИМЕЧАНИЕ. (Только при использовании функции пользовательской замены посетителям потребуется изменить адрес электронной почты для использования в их почтовой программе.) Ссылки: Домашняя страница плагина | Страница каталога плагинов | GitHub | Теги шаблона домашней страницы автора Плагин предоставляет один дополнительный тег шаблона для использования в шаблонах вашей темы. Функции function c2c_obfuscate_email ($ text, $ args = array ()) Аргументы $ text Обязательный аргумент. Текст и / или HTML-код, содержащий адреса электронной почты, которые вы хотите скрыть. $ args Необязательный аргумент. Массив параметров конфигурации, каждый элемент которых переопределяет соответствующие настройки плагина по умолчанию. encode_everything (логическое значение): закодировать все символы в адресе электронной почты с помощью шестнадцатеричной подстановки сущностей HTML? use_text_direction (boolean): Использовать технику направления текста CSS? use_display_none (boolean): использовать CSS display: none техника? at_replace (строка): строка для использования вместо @ в адресах электронной почты (используется, только если encode_everything имеет значение false) dot_replace (строка): строка для использования вместо. в адресах электронной почты (используется, только если encode_everything имеет значение false) Примеры Основное использование. Скрыть адреса электронной почты в $ text в соответствии с текущими настройками плагина. Отмените все настройки плагина по умолчанию при обфускации адресов электронной почты в $ text и просто используйте технику направления текста. true, 'use_display_none' => false, 'encode_everything' => false, 'at_replace' => ”, 'dot_replace' =>”))); ?> Хуки Плагин предоставляет один фильтр для перехвата. Как правило, код, использующий фильтры, в идеале должен быть помещен в плагин mu или плагин для конкретного сайта (что выходит за рамки данного файла readme). c2c_obfuscate_email_filters (filter) Фильтр c2c_obfuscate_email_filters позволяет вам настроить, какие фильтры обрабатываются для обфускации электронной почты. Все следующие фильтры фильтруются по умолчанию: link_description link_notes bloginfo nav_menu_description term_description the_title the_content get_the_excerpt comment_text list_cats widget_text the_author_email get_comment_author_email Аргументы: настраиваемый массив $ filters: значение по умолчанию для фильтров Пример: / ** * Также obails значениями фильтров. * * @param array $ filters Фильтры, которые фильтруются для скрытия адресов электронной почты. * @return массив * / function change_c2c_obfuscate_email_filters ($ filters) {$ filters [] = 'the_meta'; вернуть фильтры $; } add_filter ('c2c_obfuscate_email_filters', 'change_c2c_obfuscate_email_filters');

Автор: Scott Reilly

Версия: 3.8.1

Последнее обновление: 2021-04-14 8:07am GMT

Понравилось?
0
0
0

Скачать Obfuscate Email:

obfuscate-email.zip Размер файла: 45.92 Kb
224
0