Антисборщик e-mail’ов
Опубликовано 2 октября 2008Во время вёрстки и натягивания шаблона на движок, когда дело дошло до публикации e-mail’а — задумался я о спамерах и их почто-собирательных программах. И так, знаете, крепко задумался, что полез искать всякую-разную информацию о способах сбора почты.
Как и следовало ожидать, спамеры, составляя свои базы используют программы или скрипты, которые проходят регулярным выражением по оригинальному тексту и выдёргивают оттуда имя@домен. Как правило, ящиков по такому шаблону хватает, чтобы не напрягать 3 извилины и использовать предустановленный программой или скриптом шаблон.
Если бы я был спамером — мне бы глубоко было наплевать на 1 сайт из 10, с которого как-то криво забралось мыло или не забралось вообще. Скорее всего, я бы даже не мониторил этот процесс — мне ведь нужны почтовые адреса, а не отчёты об ошибках. И уж тем более я бы не стал писать регулярное выражение ради одного-единственного сайта.
Как же люди справляются со спамерами в разных комьюнити, где оставить свой электронный адрес просто необходимо? Очень просто! Уверен, что каждый из читателей делал такое тысячу раз — достаточно убрать символ собаки, т.е. изменить строку, чтобы она не попадала под шаблон.
Однако это накладывает некоторые ограничения, главным из которых становится невозможность сделать из почты ссылку (продвинутые сборщики адресов смотрят ещё и на mailto). Вот именно с этого момента, мысль начала превращаться в реализацию.
А вот и описание:
* Данное решение основано на JavaScript, поэтому у пользователей мобильных браузеров, скорее всего работать не будет.
* Действие Антисборщика должно быть первым поскольку все события после его работы, привязанные к любым объектам внутри #body будут сброшены!
Использование:
- test(тяф-тяф)test.ru – для получения почты вида test(тяф-тяф)test.ru
- test(©)test.ru – для получения почты вида test(©)test.ru (для получения сивола © можно зажать Alt и набрать на NumPad’е 0169 или же скачать Типографскую раскладку Ильи Бирмана)
- test(Это тестовое мыло)test.ru – для получения почты вида test(Это тестовое мыло)test.ru
- * для всех трёх использований так же возможны варианты:
- test[тяф-тяф]test.ru
- test^тяф-тяф^test.ru
- или даже так: test[тяф-тяф)test.ru
Как это работает?
На ваш сайт зашёл ужасный сборщик e-mail’ов.
Своими грязными щупальцами он пробегается по исходному коду всех вашех страниц.
Тут нужно заметить, что большинство сборщиков страницу не рендерят, поскольку это очень ресурсозатратно и безумно долго.
Так что же он видит? Пробегаясь тексту, он находит test(тяф-тяф)test.ru и не узнаёт в этой строке необходимый ему e-mail. Они смотрит пристальнее — вроде бы что-то знакомое… но нет, что-то всё равно не то. Так и оставшись ни с чем, злобный и обиженый сборщик e-mail’ов уходит на порносайты, в надежде на то, что там-то уж всяко должны быть нормальные e-mail’ы.
Но стоит на ваш сайт зайти обычному пользователю — всё становится на свои места — e-mail’ы превращаются в ссылки (или не превращаются — см. (©)), а пользователь даже не замечает разницы.
Установка:
Оберните всё содержимое, на которое будет распространяться Антисборщик e-mail’ов в элемент с id=»body». Например:
1 2 3 4 5 6 7 8 9 10 11 12 | <html> <head> <title>Мой сайт</title> </head> <body> <div id="body"> <div class="content"> Здесь контент </div> </div> </body> </html> |
Далее необходимо подключить hidemail.js файл к вашей странице.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <html> <head> <title>Мой сайт</title> <script type="text/javascript" src="hidemail.js"></script> </head> <body> <div id="body"> <div class="content"> Здесь контент </div> </div> </body> </html> |
Посмотреть результат можно здесь.
Кстати говоря, доступна версия для разработчиков.
В случае, если вы используете jQuery — вам нафиг не сплющился мой DOMReady в hidemail.js, поскольку jQuery обладает подобной реализацией. Поэтому для вас у меня уже приготовлен отдельный файлик jquery-hidemail.js.
Не претендую на оригинальность, знаю, что абсолютной защиты ни от чего не бывает, но всё равно надеюсь, что это решение поможет вам уменьшить количество приходящего спама =)
Так же было бы очень радостно получать от вас фидбэки.
Оставить комментарий
Метки
- Александр Алексеенко
- Арт
- Вёрстка
- Грамота
- Дизайн
- Домен
- Иконки
- Логотипы
- Мнемоника
- Напильник
- Отдых
- Писькомер
- Подкастинг
- Почта
- Правила
- Работа
- Сибирские сети
- Синхронизация
- Сон
- Спам
- Спиридонов Антон
- Стандарты
- Флэшка
- Юмор
- Язык
- Яндекс
- ActionScript 2.0
- Backup
- CSS
- cssClass
- DOMReady
- Flash
- Gmail
- HidEmail
- IE6
- IE7
- IKEA
- JavaScript
- jQuery
- LightBriefcase
- Min-properties IE6
- Miranda
- SWFUpload
- WordPress
Рубрики
- Всякие полезные штуки (11)
- Дизайн (1)
- Заметки (16)
- Иконки и иллюстрации (2)
- Инсайд (6)
- Как я провёл выходные (1)
- Новости блога (9)
- Признание (2)
- Хэндмэйд (1)
Мои штуки
- JS: noMoreIE6 — предлагает обновиться пользователям IE6.
- Flash: Писькомер — незаменимый аргумент в любом споре.
- JS: Min-properties IE6 — эмулирует min-width и min-height в IE6.
- JS: targetBlank — добавляет всем внешним ссылкам target="_blank" и кое-что ещё.
- JS: HideEmail — уменьшает вероятность попадания вашего e-mail’а в спам-базу.
- JS: DOMReady — кроссбраузерно предсказывает момент доступности всех элементов на странице.