Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Защита от спама: способы сокрытия e-mail-адресов

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

Infection

iB3 PostgreSQL Coder
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Я являюсь владельцем нескольких сайтов и по долгу службы имеется необходимость публиковать свое мыло на страничках. Но мое мыло становится пищей для спамеров. пришлось изголяться.
 
я пока придумал вот что:
 
вставляю вот такой вот жабоскриптовский код:
 
<SCRIPT LANGUAGE="JavaScript">
<!--  
var m = new Array(moc.niamod@noitcefni','gro.niamod@noitcefni');
function mylo(n) {
    window.location="mailto:" + m[n].split('').reverse().join('');
}
//-->
</SCRIPT>
 
а в HTML вставляю такое вот:
 
<a href="javascript: mylo(1);"><script>document.write(m[1].split('').reverse().join(''))</script></a>
 
 
работает на ура! Конечно от спамеров, которые собирают в ручную не спасет, но спасет от тех, кто собирает программами.
 
Может у кого есть еще какие наработки?
 
 
Добавлено
забыл  написать, что мыло прописывается в массив "задом наперед"
 
Не предлагать отправку мыла через форму на сайте!





Уточнил название. — Svarga

Всего записей: 352 | Зарегистр. 21-12-2001 | Отправлено: 10:11 22-10-2003 | Исправлено: Svarga, 16:34 22-10-2003
mymuss



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Infection
Красиво!!!
 
Еще вариант картинкой вставлять...

----------
(a + b^n) / n = x, donc Dieu existe; répondez !
Euler

Всего записей: 709 | Зарегистр. 13-04-2003 | Отправлено: 11:29 22-10-2003
Infection

iB3 PostgreSQL Coder
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
mymuss, да.. но на картинку не кликнешь и выделением текста не скопируешь.. не удобно юзверям вручную писать мыло!!!
 
есть еще один вариант:
 
делаем в начале страницы невидимую ссылку. можно типа
<a href='/cgi-bin/spamlist.pl'>.</a>
 
программа сбора адресов идет на эту страницу, а скрипт в свою очередь прописывает в тот же самый .htaccess IP реферала и блокирует доступ
 
а в robots.txt прописать для поисковиков, чтобы не ходили на эту страничку.

Всего записей: 352 | Зарегистр. 21-12-2001 | Отправлено: 12:25 22-10-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Infection
кавычку пропустил:

Цитата:
ar m = new Array('moc.niamod@noitcefni','

 
Такой ещё вариант:

Код:
<script>/* меняем в мыле собаку на "собака" и
 замусориваем мыло символами-- @, %, + и пробел в любом количестве
И собак побольше!
Потом функцией вычищаем хлам.
*/

var musor='m @y _@@%mail  с@+%о%б@ а @к а@s%er@ver . r%@u';
function getMail()
{
while(musor.match(/[@\s%\+]/g))
{musor=musor.replace(/[@\s%\+]/g,'')}
musor=musor.replace(/собака/,'@')
return musor
}
</script>
<a href="javascript:location.href='mailto:'+musor"><script>document.write(getMail())</script></a>

 
Была уже пара таких тем... Наверно на досуге их позакрываю и сюда всю информацию перенесу...
 


----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 12:47 22-10-2003
Infection

iB3 PostgreSQL Coder
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Svarga
ну почти такая же идея... можно усовершенствовать
 
искал подобные темы на форуме, но не нашел, поэтому открыл этот топик

Всего записей: 352 | Зарегистр. 21-12-2001 | Отправлено: 12:59 22-10-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Infection

Цитата:
делаем в начале страницы невидимую ссылку. можно типа  
<a href='/cgi-bin/spamlist.pl'>.</a> ...  

интересная идея...
 
из серверных вариантов еще такой:

Код:
<a href="/cgi-bin/ml.pl">e-mail</a>

ml.pl:

Код:
#!/usr/bin/perl
 
print "location: mailto:mylo\@server.com\n\n"
 
 
Правда, мыло в копировабельном виде так на странице не опубликуешь (картинкой можно, но это не то) и неизвестно понимают ли спамные боты переадресовку
 
Добавлено
Infection

Цитата:
ну почти такая же идея... можно усовершенствовать


да навряд ли спамные боты с RegExp'ами знакомы )

Цитата:
искал подобные темы на форуме, но не нашел, поэтому открыл этот топик

Есть, но они полуфлеймовые какие-то...
 
Добавлено
Ну да... по поводу твоей идеи со скрытой ссылкой и блокировки-- есть один недостаток: программа сбора адресов сначала полностью скачает эту страницу (т.е. если на странице есть мыло-- она его получит), а потом неизвестно, по той ли самой ссылке она потом пойдёт в первую очередь...

----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 13:09 22-10-2003 | Исправлено: Svarga, 13:23 22-10-2003
Infection

iB3 PostgreSQL Coder
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Svarga
 
в твоем случае получается, что при нажатии на ссылку - страница рушится. для этого надо будет дополнительную функцию писать, чтобы от return избавиться
 

Код:
 
<SCRIPT LANGUAGE="JavaScript1.2">
 
/* пишем мыло задом наперед, затем меняем в мыле собаку на "собака" и  
амусориваем мыло символами-- @, %, + и пробел в любом количестве  
И собак побольше!
*/
 
var m = new Array('m%@ o+c+ .%+n@ i+a+@m% o@d+с о+@б%+@ ака@%+ no+i@t +c@efn %i','gro.niamodсобакаnoitcefni');  
function mylo(n) {
    while(m[n].match(/[@\s%\+]/g))  {
        m[n]=m[n].replace(/[@\s%\+]/g,'')
    }  
    return m[n].replace(/собака/,'@').split('').reverse().join('');  
}
 
function href_mail(n){window.location="mailto:" + mylo(n);}
 
</SCRIPT>
 
<a href="javascript: href_mail(0);"><script>document.write( mylo(0) )</script></a>  
 
 

 
массив для того, чтобы если понадобится несколько мыл писать на страничке.
 
Добавлено
кстати.. мой последний вариант - для особых параноиков  
 
Добавлено

Цитата:
Ну да... по поводу твоей идеи со скрытой ссылкой и блокировки-- есть один недостаток: программа сбора адресов сначала полностью скачает эту страницу (т.е. если на странице есть мыло-- она его получит), а потом неизвестно, по той ли самой ссылке она потом пойдёт в первую очередь...

 
Ну вкупе с жабой скрипт - это будет не хило!

Всего записей: 352 | Зарегистр. 21-12-2001 | Отправлено: 13:48 22-10-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Infection

Цитата:
в твоем случае получается, что при нажатии на ссылку - страница рушится. для этого надо будет дополнительную функцию писать, чтобы от return избавиться  

только что перепроверил опять-- всё нормально ) И в ИЕ5, и в Опере7 и в Мозилле 1.3.
Эта функция ничего не возвращает, так что нормально, вроде как...
Цитата:
<SCRIPT LANGUAGE="JavaScript1.2">  

ужас
ох уж это коллективное творчество
 
Вот тебе дополнительные идеи:




Так, стало быть.... Информация из старых тем (бум ФАК составлять):  
(в порядок приведу-- в шапку отправлю, а в этом посте удалю..)
 
Появилась идея реализовать mailto:-ccылку на Flash, но что-то никто не взялся...
 
Местная реализация картинкой:
http://forum.ru-board.com/mailpng.cgi?word=test~mail.ru&m
   
© batva
 
http://forum.ru-board.com/topic.cgi?forum=24&topic=3274#16
DStream

Цитата:
Если боту подсовывать хорошо мутированые урлы (rewrite рулит), то итераций будет достаточно много и неизвестно что произойдет раньше переполнится база или логика распознает бесконечный цикл  


Цитата:
Еще в качестве идеи указывать публичный почтовый адрес в виде sales@domain.com?Subject="From mysite", а всю остальную почту на этот адрес игнорировать. Опять же это только один из элементов из комплекса мер.

 
http://forum.ru-board.com/topic.cgi?forum=24&topic=0901#2
Diman

Цитата:
-запихивать адреса в картинки. Вряд ли есть много ботов с распознавалкой текста
-писать знаки словами, типа
name@domain.com => name at domain dot com (еще лучше - по русски  )
-добавлять различные компоненты, которые предполагается удалить, типа nameANTISPAM@domain.com (предполагается удалить ANTISPAM)
-генерить мыло в жаваСкрипте, типа 'name'+'@'+'domain.com', и вставлять динамически, либо в OnClick..  

<script type="text/javascript">
function sendmail(whom,where){
w=window.open('mailto:'+whom+'@'+where);
if(w)w.close();
return 0;
}
</script>
 
<a href="#" onclick="javascript:sendmail('user','domain.com');">email me!</a>
 
http://forum.ru-board.com/topic.cgi?forum=31&topic=3308#2
Cheery

Цитата:
заменить символ @ на что то иное.. Но тогда все равно придется в теле страницы держать мыло в открытом виде.. Хотя.. можно его зашифровать.. В разных переменных писать домен и имя.. или просто сделать сдвиг символов.. Вариантов много...
Вот так, например..
 
Код:
 
<html>
<body>
<script>
var name1='test';
var name2='test.com';
function mylink()
{
window.location='mailto:'+name1+'@'+name2;
}
</script>
<a href=# onclick="mylink();return false;">test</a>
</body></html>  

 
 
Svarga

Цитата:
по поводу замены символов

Цитата:
В общем, идея в том, чтобы переводить символы в их «цифровые» аналоги, например это &#109;&#97;&#105;&#108;&#116;&#111;&#58; — то же самое, что и «mailto:»

если заменять символы в урле, то можно использовать url-encoded запись, а если совместить два варианта записи -- получится симпатично
<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;%6D%61%69%6C%40%74%6F">мыло</a>  

 
Serop

Цитата:
 Предложение  Кодируем строку с 128битным ключом (или кому как нравится), внутри cgi раскодируем и рисуем. У каждого сайта свой ключ. YES-S-S-S-S!!!  

 
http://forum.ru-board.com/topic.cgi?forum=31&topic=2461#2
Svarga

Цитата:
&#118;<www>&#97;<!-- f*ck@spammers.com -->s<fuck>y<spam>a<!-- @spamming@sucks@ -->&#64;<!-- webmaster@microsoft.com -->hot<!-- very hot! especially for spammers -->m</spam>ail<!-- not@male! --><dot>.</dot>c</fuck>o</www>m  

 


http://www.siteup.com/encoder.html
http://www.hiveware.com/enkoder_form.php


http://php.spb.ru/php/fake_mail.php

Ещё кое-что:
 
http://spectator.ru/technology/web-building/no_spam_2

Цитата:
<script language=JavaScript> document.write(’<a href=mailto:’); document.write(’spectator’+’%40’); document.write(’mail.ru>мыло</a>’); </script>
 
Результат работы скрипта: мыло
 
%40 — это то же самое, что и «@». Чтобы никто не догадался…

 

Цитата:
<SCRIPT>
mailto=(’spectator’+’%40’+ ’mail.ru’);
document.write( ’<A href=mailto:’+mailto+’>мыло</a>’ );
</SCRIPT>
 
Работает вот так: мыло
 
Осталось вспомнить про тех, у кого javascript отключен. Есть и такие оригиналы.
<SCRIPT>
mailto=(’spectator’+’%40’+ ’mail.ru’);
document.write( ’<A href=mailto:’+mailto+’>мыло</a>’ );
</SCRIPT>
<NOSCRIPT>
Включите javascript, чтобы увидеть email
</NOSCRIPT>

 

Цитата:
И еще один способ, весьма забавный:
 
<a href=mailto:obmanka@antispam.comonMouseOver="this.href=’mail’+’to:’+’spectator’+’@’+’mail’+’.ru’">E-Mail</a>


----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 16:28 22-10-2003 | Исправлено: Svarga, 16:35 22-10-2003
nota_bene

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
26 октября www.ag.ru сменили дизайн и движок проапгрейдили до 1.5, внизу страницы кроме всего прочего есть такая фишка:
...<div id=t_nobot class=tipc>&nbsp;<b>вы&nbsp;не&nbsp;похожи&nbsp;на&nbsp;спам-бота&nbsp;:)</b>&nbsp;</div>
...
<a onclick="this.blur();return(false);" onmouseout=tc('t_nobot') onmousemove=ts(event,'t_nobot') href=# class=s2>Ловушка для ботов</a>
...
 
Знающие люди объясните в чем суть, и реально ли это осложняет жизнь спам-ботам?

Всего записей: 872 | Зарегистр. 30-05-2002 | Отправлено: 11:48 30-10-2003 | Исправлено: nota_bene, 11:53 30-10-2003
RadicalMonkey



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я надыбал еще один скриптик, прямая ссылка на него http://spectator.ru/text/scripts/antispam.txt
 

Код:
<html>
<head>
<title>[-]</title>
<META NAME="ROBOTS" CONTENT="NOFOLLOW">  
<META NAME="ROBOTS" CONTENT="NOINDEX,NOFOLLOW">  
</head>
<body>
<?
 
// SPAMMERS SUX
 
srand((double)microtime()*1000000);
 
$domains = array (".com", ".ru", ".org", ".info", ".net", ".biz");
     
function shit () {
$z="1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm";
$ii=rand (3, 15);
for ($i=0; $i<$ii; $i++) $r.=$z[rand (0,62)];
Return $r;
}
 
for ($i=0; $i<100; $i++)
{
$z=(shit())."@".(shit()).$domains[rand (0,5)];
echo ": <a href=mailto:$z>$z</a> <br> ";
}
 
?>
 
<a href="<? echo (rand (1, 10000)); ?>953<? echo (rand (1, 10000)); ?>">more emails</a>
 
 
</body>
</html>  

Всего записей: 41 | Зарегистр. 24-08-2003 | Отправлено: 12:58 30-10-2003
Lechii



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
на тему "Resistance is Futile" (© BORG)
 
пример Encoded email address harvester ( by Drew McLellan ) :

Цитата:
this script is not fool proof, but does demonstrate how easy it is to step around any sort of email encoding. If a browser can display the address in a meaningful way, then spambots can too. This demonstration script works with one or more encoded address in a page. The addresses must be fully encoded - it won't understand addresses without encoded periods. A few modifications to the code could deal with part-encoded addresses too.

 
еще один пример http://willmaster.com/possibilities/demo/RetrieveEmails.cgi
(deobfuscation methods explained)
 

Всего записей: 273 | Зарегистр. 26-12-2002 | Отправлено: 13:46 01-11-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RadicalMonkey

Цитата:
Я надыбал еще один скриптик, прямая ссылка на него http://spectator.ru/text/scripts/antispam.txt  

в принципе, идея весёлая, только зачем в наборе символов для случайной генерации доменного имени и адреса большие буквы — ума не приложу
Проблема в том, что такие адреса будут исключены из базы при первой же проверке существования доменных имён (то, что бот спамный может повеситься, забредя на такую страницу, по-моему, не очень опечалит спамера )... Уж лучше использовать реальные доменные имена всяких hotmail'ов... хотя так от тех же самых hotmail'ов потом может влететь
 


----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 01:28 02-11-2003
Terabyte



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я свое мыло вот так на сайте записываю admin[at]web-hack.ru + форму связи с админом через веб сделал и все ок =)

Всего записей: 1325 | Зарегистр. 09-09-2002 | Отправлено: 18:35 07-11-2003
mv4u

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
берешь в фотошопе рисуешь gif двухцветный под цвет фона сайта на нём рисуете ваш e-mail и никакие сканеры навороченные от туда не срисуют ваш ящик
или прозрачный gif
 
я так делал на одном своём сайте - спама НОЛЬ.

Всего записей: 457 | Зарегистр. 03-10-2003 | Отправлено: 23:40 08-11-2003 | Исправлено: mv4u, 23:45 08-11-2003
Kexit



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно ли поделиться реализацией скрипта с png как на ru-board`е ?
Работаю над сайтом, где пользователи будут вводить свой e-mail, хочу, чтоб он превращался в картинку.
Как бы это выглядело в виде скрипта ?
Догадываюсь, что будет схоже с графическими счетчиками, но вот сам пока не дошел.
 
А ?

Всего записей: 968 | Зарегистр. 16-02-2003 | Отправлено: 07:20 14-01-2004 | Исправлено: Kexit, 23:48 14-01-2004
LexxRus

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kexit
Если нужно у меня есть на PHP (немного переделанный пример с какого-то сайта), только там JPEG, но это не трудно изменить.

Всего записей: 64 | Зарегистр. 11-12-2002 | Отправлено: 23:49 14-01-2004
Kexit



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LexxRus
 
Да, да, да, конечно нужно... зачем бы тогда писал, очень для меня актуально...
Просто уже добрался до этой части настройки сайта, пора прописывать подобный скрипт, а я торможу...
Не знаю, как тебе удобнее, но, если что, вот мое мыло - safonov_v@mail.ru

Всего записей: 968 | Зарегистр. 16-02-2003 | Отправлено: 23:57 14-01-2004
Infection

iB3 PostgreSQL Coder
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
блин.. у меня вот у жены мыло попало каким-то образом в спам листы юго-восточной азии...
пришлось забанить через файрвол весь китай, японию, корею, сингапур, гон-конг, вьетнам и тайвань... невозможно блин

Всего записей: 352 | Зарегистр. 21-12-2001 | Отправлено: 07:55 16-01-2004
Wild_Cat



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Я свое мыло вот так на сайте записываю admin[at]web-hack.ru + форму связи с админом через веб сделал и все ок =)

А кто-то искал защиту гостевухи (форма!) от спам-ботов, и в разных популярных серваках картинки на предмет сличения против ботов заполняющих формы тоже генерят...  
Так выходит, что и формы не спасают? Хотя сама понятия не имею, как это работает.
 
Off-top: Мне однажды логин на провайдере пришлось сменить, хотя сильно тот мэйл не светился, но спамом завалили, а гдавное ещё и врусами, так что мой приём почты превращался в сполшные сообшения нортона "удалить?"... Самое поганое в спамерах то, что они обратный адрес могут на одного из базы повесить - и сиди лови потом undelivered mail! И почти все юзверьские спамеры сейчас так. Вот вам и программульки для отсыла фальшивых сообщений undeliverable. Хотя для сборщиков продаваемых адресов это может иметь смысл. Это я в какой-то из приведённых статей про такие программы прочла. Кто-нибудь, кстати хоть одну знает поюзать?

Всего записей: 73 | Зарегистр. 13-10-2002 | Отправлено: 04:37 18-01-2004
Ivan_I



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проще будет если воспользуешся специальными прогами для скрытия e-mail от сканеров. Прога автоматически создаят на java-script функцию с кодировкой твоего майла в BASE64
Правда. новые системы сканеров, например AEE pro, могут извлекать и из JS.

Всего записей: 11 | Зарегистр. 15-01-2004 | Отправлено: 01:54 19-01-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Защита от спама: способы сокрытия e-mail-адресов


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru