Статьи

Spamproof вашего сайта

Любой, кто управляет своим собственным сайтом, знает, что вам нужно предоставить посетителям возможность связаться с вами по электронной почте. Большая проблема заключается в том, чтобы обеспечить легкий доступ к электронной почте для ваших посетителей, не позволяя нежелательной почте заполнять ваш почтовый ящик. Методы, описанные в этой статье, позволили мне значительно сократить количество нежелательной почты, которую я получаю через все мои сайты.

Подготовка и выгрузка

Вам нужно несколько вещей, прежде чем вы действительно сможете эффективно бороться со спамом. Ваше почтовое программное обеспечение должно быть способно фильтровать входящую электронную почту — все основные почтовые приложения (такие как Eudora, Outlook и Pegasus) поддерживают эту функцию. Мы будем использовать несколько адресов электронной почты, чтобы позволить нам отфильтровывать спам и определять источник — вы не можете эффективно бороться со спамом без фильтрации.

Вам также нужно будет использовать веб-хост, который предоставляет неограниченные псевдонимы или адреса электронной почты и / или универсальный адрес электронной почты. «Псевдоним» — это адрес электронной почты, который пересылается на какой-либо другой адрес (например, [email protected], пересылающий на ваш реальный адрес электронной почты). «Универсальный» адрес электронной почты будет пересылать любые электронные письма, отправленные на неизвестные адреса в вашем домене.

Для своих собственных веб-сайтов я использую всеохватывающее, чтобы каждое сообщение отправлялось на мой реальный адрес электронной почты. Однако, если у вас более одного человека, необходимо использовать несколько учетных записей электронной почты и псевдонимов.

Борьба назад

Первый шаг в борьбе со спамерами — понять, где они нашли ваш адрес электронной почты. Вы должны старательно защищать свой адрес электронной почты, если вы когда-нибудь надеетесь остановить их. Как только ваш адрес электронной почты попадет в чужие руки, он будет продан на CD-ROM (разумеется, нежелательной почтой) тысячам спамеров. И как только это произойдет, вы проиграли бой.

Источник спама № 1: Регистрация доменных имен

Когда вы регистрируете доменное имя, вы должны указать контактный адрес электронной почты. Если вы дадите им свой реальный адрес электронной почты, вы просто дадите его всем, включая спамеров. Вместо этого используйте портативный адрес электронной почты (например, Hotmail) для настройки вашего домена.

Если у вас несколько доменов, вы также можете использовать псевдоним ([email protected]) в основном домене для всех регистраций. Используя псевдоним, вы можете использовать программное обеспечение электронной почты, чтобы отфильтровывать и сохранять любые электронные письма, приходящие на этот адрес из домена вашего регистратора.

Источник спама №2: веб-формы и новостные рассылки

Если вы указываете свой реальный адрес электронной почты в любой веб-форме или используете его для подписки на новостную рассылку, вы напрашиваетесь на неприятности. Вместо этого создайте уникальный адрес электронной почты для каждого веб-сайта или бюллетеня. Я просто использую доменное имя сайта для этого.

Например, если вы подписались на SitePoint Tribune как «[email protected]» и позволили вашему универсальному адресу направить его вам, вы всегда будете знать, откуда пришло электронное письмо. Если этот адрес когда-либо начинает получать нежелательную почту, вы можете отфильтровать его, используя программное обеспечение электронной почты.

Если вы регистрируетесь в поисковых системах или на страницах ссылок для всех (FFA), каждый раз используйте уникальный адрес электронной почты. FFA, в частности, известны тем, что наводнили мир нежелательной почтой. После того, как вы дали адрес электронной почты FFA, вы можете забыть о том, чтобы когда-либо использовать его снова.

Источник спама № 3: Ваш сайт

Самый большой источник адресов электронной почты, используемых спаммерами, — это ваш сайт. На большинстве сайтов есть несколько контактных адресов — каждый раз, когда адрес электронной почты появляется на вашем Веб-сайте в виде простого текста, даже если он скрыт в поле формы, вы открываете себе возможность захвата этого адреса электронной почты.

Чтобы противостоять этой угрозе, я разработал набор фрагментов JavaScript, которые удовлетворят практически все ваши потребности, чтобы вывести публичный адрес электронной почты, не позволяя спам-боту его видеть.

Большая битва: защитите свой сайт от спам-ботов

Почти каждый оператор веб-сайта хочет, чтобы поисковые пауки посещали его. В конце концов, поисковые системы являются лучшим источником бесплатного трафика в Интернете. В случае, если вы не хотите, чтобы они посещали их, их легко держать в страхе с правильно отформатированным файлом «robots.txt».

К сожалению, есть еще одна группа пауков, которые сканируют Интернет с совершенно другой целью. Это пауки, которые посещают сайт за сайтом для сбора адресов электронной почты. Вы можете знать их как спам-ботов, сборщиков писем или любое другое неопубликованное имя.

Когда дело доходит до управления этими мошенническими пауками, файл robots.txt просто не выполнит свою работу. Фактически, большинство спам-роботов игнорируют robots.txt. Но это не значит, что вы должны сдаться и просто позволить им идти своим путем. Вот несколько приемов, которые остановят этих пауков на своих путях!

Техника №1: использование JavaScript для маскировки адресов электронной почты

Одна из слабостей, от которых страдают пауки всех видов, — это неспособность обрабатывать сценарии. Добавление небольшого фрагмента JavaScript вместо адреса электронной почты эффективно делает адрес невидимым для пауков, оставляя его доступным для ваших посетителей всеми, кроме самых примитивных веб-браузеров.

В следующих трех примерах просто замените ваше имя пользователя (первую половину вашего адреса электронной почты, все до символа @) и имя вашего хоста (все после символа @). Чтобы использовать сценарии, просто вставьте их в HTML-код своей страницы, где бы они ни отображались.

Создать спам-доказательство Mailto Link

Этот фрагмент JavaScript создает интерактивную ссылку, которая запускает почтовое приложение посетителя, предполагая, что его система настроена для работы с гиперссылками mailto :. Вы можете заменить текст ссылки своим собственным сообщением, но см. Пример 2, если хотите отобразить свой адрес электронной почты в качестве текста ссылки.

<script language=javascript>  
<!--  
var username = "username";  
var hostname = "yourdomain.com";  
var linktext = "Click Here To Send Me Email";  
document.write("<a href=" + "mail" + "to:" + username +  
"@" + hostname + ">" + linktext + "</a>")  
//-->  
</script>

Спам-доказательство Mailto Link, который показывает ваш адрес электронной почты

Некоторые посетители не смогут использовать ссылку mailto. Этот фрагмент показывает ваш адрес электронной почты в ссылке, чтобы их можно было скопировать и вставить, или ввести его вручную:

 <script language=javascript>  
 
<!--  
var username = "username";  
var hostname = "yourdomain.com";  
var linktext = username + "@" + hostname;  
document.write("<a href=" + "mail" + "to:" + username +  
"@" + hostname + ">" + linktext + "</a>")  
//-->  
</script>

Отображение вашего адреса электронной почты без ссылки на почту

Вот фрагмент, который отображает ваш адрес электронной почты без кликабельной ссылки:

 <script language=javascript>  
<!--  
var username = "username";  
var hostname = "yourdomain.com";  
var linktext = username + "@" + hostname;  
document.write(username + "@" + hostname)  
//-->  
</script>

Техника № 2: Используйте контактную форму

Иногда огромное количество законных писем от реальных посетителей может стать бременем. В этом случае простое решение состоит в том, чтобы полностью удалить ваш адрес электронной почты с вашего сайта и использовать контактную форму. В Интернете доступны десятки бесплатных сценариев ASP, Perl и PHP, которые позволят вашим пользователям заполнить форму и отправить вам электронное письмо. Большинство хостинг-провайдеров теперь предлагают эту услугу бесплатно для своих клиентов.

Контактная форма может помочь вам справиться с большим объемом почты, позволяя предварительно сортировать различные типы сообщений. Это легко сделать, создав выпадающее меню с различными опциями (например, обслуживание клиентов, выставление счетов, техническая поддержка и т. Д.), Которые будут заполнять строку темы сообщения электронной почты и / или изменять адрес электронной почты, на который указана форма. послал.

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

Маскировка адреса электронной почты в поле формы

Вместо того, чтобы просто указать свой адрес электронной почты в поле формы, используйте фрагмент ниже, чтобы заменить поле формы, содержащее ваш адрес электронной почты.

 <script language=javascript>  
<!--  
var username = "username";  
var hostname = "yourdomain.com";  
var linktext = username + "@" + hostname;  
document.write("<input type=hidden name=email  
value=" +username + "@" + hostname" + ">";  
document.write(username + "@" + hostname);  
//-->  
</script>
Продвинутые методы: перезапись URL

И веб-серверы Apache, и IIS имеют подключаемые модули перезаписи URL-адресов, которые можно использовать для обеспечения дополнительной защиты вашего сайта, перенаправления запросов от известных спам-ботов на пустую страницу или на другой веб-сайт. Эти методы выходят за рамки данной статьи, и их использование замедлит работу вашего сервера, хотя бы немного.

Я надеюсь, что это руководство дало вам четкое представление о том, как защитить ваш веб-сайт и ваш адрес электронной почты от спамеров и спам-ботов.