Я пытаюсь придумать обфускатор электронной почты JavaScript, чтобы уменьшить вероятность спама в электронных письмах, перечисленных на веб-сайте. Прямо сейчас у меня есть обфускатор на основе JavaScript, который использует комбинацию кодировки HTML и JavaScript для прозрачного преобразования обфусцированного электронного письма в обычное.
Что я делаю, это:
Отформатируйте часть «mailto:» в href в ссылках, которые должны быть закодированы в HTML, как:
mailto:
Я также кодирую письмо, заменив знак @
на (a)
, чтобы в письме было что-то вроде:
stackoverflow(a)example.com
Затем я использую JavaScript, чтобы расшифровать все почтовые ссылки, которые имеют этот (a)
знак в письме и преобразовать их в @
при загрузке страницы.
Это работает довольно хорошо. Люди, использующие браузеры с включенным JavaScript, видят, что все работает нормально. Для людей без включенного JavaScript каждый почтовый клиент, которого я знаю, будет рассматривать адрес электронной почты как недействительный, однако пользователь должен иметь возможность определить, что необходимо для исправления символа.
Мне было интересно, есть ли какой-нибудь лучший (менее навязчивый (или в лучшем случае, не очень навязчивый), но более спамерский) способ запутывания писем на веб-странице.
Как и в случае любого другого вида обфускации, если человек или компьютер могут легко его обфусцировать, то спамер может легко сделать то же самое. Из-за этого я не ожидаю бесполезного запутывания, однако мне было любопытно посмотреть, какие еще предложения были там. Поиск в Google не выявил никаких решений, которые я считаю лучше, чем мое текущее решение. Мне было интересно, есть ли другие хорошие альтернативы.