Top.Mail.Ru
Последняя информация о COVID-19
Нужна: автоматическая защита адресов электронной почты от...

Нужна: автоматическая защита адресов электронной почты от роботов-сборщиков

Технические условия
Требуется законченное, технически грамотное и простое решение, позволяющее публиковать контент вебстраницы со ссылками на любые корректные адреса электронной почты в явном неискажённом виде mailto:# Почтовая ссылка до передачи сырого кода по запросу должна быть с помощью сценария выявлена (на сервере), преобразована в не представляющую интереса для робота-сборщика гипертекстовую ссылку и дополнительно обработана алгоритмом циклического алфавитного смещения на 13 позиций. Полностью работоспособная почтовая ссылка должна быть уже в браузере при интерпретации полученного с сервера кода реконструирована сценарием JavaScript. Также интересует оптимальный путь решения проблемы пользователя, чей агент не допускает выполнения сценариев.
Неприемлемы:

  • простое представление почтовой ссылки в виде альтернативной записи числовыми кодами составляющих символов вместо ASCII
  • формирование полнофункционального адреса сценарием из ссылки или адреса, изначально введенных в намеренно искажённом виде или дополнительно закодированных вручную, в том числе с применением переменных (записи типа 'recipient_address',0 или recipient_address (dog)server.com).

Пакет поставки:

  • краткое пошаговое руководство
  • текстовые файлы с необходимым кодом.

Примечания

  • Индийские перректальные решения не требуются и не рассматриваются.
  • Поскольку мне отлично известно, что решение давно существует и профессионально пригодному вебконструктору должно быть хорошо известно, у меня большая просьба к отставной козы барабанщикам не тратить своё время на негодующие попытки доказать, что такого не бывает. Бывает.
  • Мелких разводил также прошу не рассказывать, будто использование общедоступного чужого кода требует многих дней и ночей труда коллектива высокооплачиваемых гуру. Объём работы для данного случая мне хорошо известен — отсутствует необходимые навыки для самостоятельного её выполнения в разумные сроки. Именно поэтому хочу поручить непрофильное для меня занятие грамотному специалисту.
356
Комментарии (4)
  • 17 сентября 2010 в 10:48 • #
    Сергей Березин

    Использование ROT-13 для скрытия e-mail адресов это сильно -)

  • 17 сентября 2010 в 11:22 • #
    Владимир Шелухин

    Он не для сокрытия. Так, дополнительный уровень защиты. Ну что за русская привычка не читать написанное…
    Фокус-то построен на том, чтобы сборщик в принципе не видел ничего, хотя бы отдалённо напоминающего почтовый адрес, и проходил себе мимо. А читать это прямо или со смещением — уже не суть важно. Главное, чтобы не вчитывался.

  • 17 сентября 2010 в 14:30 • #
    Сергей Березин

    Владимир, прочитал я очень внимательно, прежде чем написать. Вы в своем ТЗ пишете конкретный алгоритм с использованием смещения, а сейчас оказывается, что это не так уж и важно.
    То, что Вы настолько глубоко изучили проблему и сами написали логику работы скрипта это безусловно здорово, но меня почему-то не покидает ощущение параноидальности этого подхода -)
    На мой взгляд, вы сейчас пытаетаетесь изобрести велосипед, хотя возможно я и ошибаюсь.
    Способов обфускации e-mail адресов достаточно много.

  • 17 сентября 2010 в 15:10 • #
    Владимир Шелухин

    Но Сергей!
    Да, мне желательно, чтобы там был использован такой алгоритм. Я даже указал цифру, хотя смещать можно с тем же успехом на 11 или 5. И нигде не сказано, насколько это важно или что вопрос не обсуждается. Но вот на этом этапе взбрело заказчику в голову, что неплохо бы этот алгоритм использовать. И что? У заказчиков и не такие причуды случаются.
    Опять же, есть исполнители и исполнители. Те которые не совсем уже совки, вполне могут предложить своё, более эффективное решение. Кто-то может, но решит, что не стоит оно того при таком бюджете, и использует один в один предложенное мной. Или попытается таки продать своё, но на дополнительные деньги (всё равно ведь его надо куда-то пристроить, а тут как раз случай подвернулся)… Я бы выслушал, поверьте. Было б кому предлагать.
    А я что, я простой себе заказчик. У меня в записях отмечен тот способ, который на этапе подготовки проекта показался мне достаточно элегантным; других не попадалось. Что тут, опять же, такого необычного? Способов обфускации, может, и много, но ни одного пристойного я больше не встретил. Естественно, что и ТУ я написал с учётом этого обстоятельства. Быстро, дёшево и эффективно.
    Что же до изобретения велосипеда, так а вы мне что прикажете, заказать разработку чего-то принципиально нового? Она мне обойдётся в разы дороже того несчастного сайта, для которого нужна, если заказывать её под проект. И это в случае, если тут вообще бывают люди, способные такую разработку осуществить. Плюс ещё время — сначала на ожидание (видите, сколько соблазнительных и оригинальных предложений за сутки-то?), потом на переговоры, после снова на ожидание у моря погоды… И вот скажите на милость, оно мне надо?