Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Усложняем спамерам жизнь (https://forum.antichat.xyz/showthread.php?t=39577)

Developer 05.05.2007 21:28

Усложняем спамерам жизнь
 
В общем, я тут подумал... Ведь спамеры добывают адреса электронной почты с веб-страничек, ботами... Бот обшаривает сайт, ходит по ссылкам и со страничек тянет все мыла... В общем... Если на сайте на каждой страничке повесить ссылку на site.ru/mails.php например. Бот переходит по ссылочке и смотрит ссылочку... А на этой страничке будет целая куча левых мыл чередующихся с рандомно сгенерированными словами, то есть имитация незащищенного от сборки мыл сайта... Бот насобирает этих левых мыл и будет пытаться на них слать что либо, хоть это и бесполезно. Во-первых спамер теряет время, во-вторых он использует в пустую компьютерные мощности :))) Я думаю, что если бы на каждом сайте интернета висел такой скриптик, который бы выдавал 1000 левых мыл на страничку, спам-ботам было бы не легко...

Просто возникла такая идея, написал каркас скрипта, решил выложить здесь, может кому-то станет интерестно. Скрипт можно подифицировать и он будет чередовать почти реальные адреса мыл с почти реальными словами :))) В общем выкладываю свои 10-ти минутные наработки, а дальше смотрите сами :))) Если есть какие-либо мысли - отписывайте.

PHP код:

<?php

function badMail()
{
    
$abc = array('a''b''c''d''e''z''i''k''l''m''n''y''x');
    
$aDi count($abc) - 1;
    
$zones = array('.com''.ru''.com.ru');
    
$zDi count($zones) - 1;
    
$user '';
    
$host '';
    
$uLen rand(620);
    for (
$u 0$u $uLen$u++) {
        
$user .= $abc[rand(0$aDi)];
    }
    
$hLen rand(215);
    for (
$h 0$h $hLen$h++) {
        
$host .= $abc[rand(0$aDi)];
    }
    
$zone $zones[rand(0$zDi)];
    
$adress $user '@' $host $zone;
    return 
$adress;
}

$pretexts = array('под''на''с''у''раз');
$pDi count($pretexts) - 1;
$verbs = array('кинул''ударил''сказал''казал');
$vDi count($verbs) - 1;

for (
$i 0$i 50$i++) {
    
$word $pretexts[rand(0$pDi)] . $verbs[rand(0$vDi)];
    
$adress badMail();
    echo 
$word ' ' $adress ' ';
}

?>

Результат работы скрипта:

Цитата:

ссказал <a href="mailto:imdbilmxdannzb@kcycxekxaabczam.ru">im dbilmxdannzb@kcycxekxaabczam.ru</a> подсказал <a href="mailto:kyeebmkiacx@nemc.ru">kyeebmkiacx@nemc .ru</a> разсказал <a href="mailto:cxnceaazcckelbaeenm@bxeiik.com">cxnce aazcckelbaeenm@bxeiik.com</a> разударил <a href="mailto:mlzdzmexyi@kzmlllnzdniaa.com.ru">mlzd zmexyi@kzmlllnzdniaa.com.ru</a> накинул <a href="mailto:zyeammz@xlddlyddbziibk.ru">zyeammz@xl ddlyddbziibk.ru</a> подказал <a href="mailto:yknziak@cblcey.com">yknziak@cblcey.co m</a> разкинул <a href="mailto:dmlzmkdnzmdekalzyyne@bnkzabekkl.com"> dmlzmkdnzmdekalzyyne@bnkzabekkl.com</a> указал <a href="mailto:ycayildxydecmnnaaidz@adnblkci.com">yc ayildxydecmnnaaidz@adnblkci.com</a> скинул <a href="mailto:iyeimckynblekabbd@nmkyedlxkeeza.com"> iyeimckynblekabbd@nmkyedlxkeeza.com</a> укинул <a href="mailto:xlzacdcxedlaixnbd@ymmkmyizmxlnmxm.ru" >xlzacdcxedlaixnbd@ymmkmyizmxlnmxm.ru</a> подударил <a href="mailto:klcmnlyeibddccaldya@zzm.ru">klcmnlyei bddccaldya@zzm.ru</a> разсказал <a href="mailto:ycblamz@idakiy.com.ru">ycblamz@idakiy .com.ru</a> насказал <a href="mailto:ycxyzaadiea@bbzmkminldl.ru">ycxyzaadi ea@bbzmkminldl.ru</a> разкинул <a href="mailto:bndeead@zdxeaxymen.com.ru">bndeead@zd xeaxymen.com.ru</a> накинул <a href="mailto:memdbcmxka@cbidib.ru">memdbcmxka@cbid ib.ru</a> усказал <a href="mailto:almdyxxmliikikcn@mz.com.ru">almdyxxml iikikcn@mz.com.ru</a> наударил <a href="mailto:mxaexa@ce.com">mxaexa@ce.com</a> подказал <a href="mailto:ezzeemadbdied@eaadcenlkkn.com">ezzeem adbdied@eaadcenlkkn.com</a> наказал <a href="mailto:iildndnenxyand@xikbaammacbbx.com">iil dndnenxyand@xikbaammacbbx.com</a> уударил <a href="mailto:mzlixkcnmcez@ecxbc.com">mzlixkcnmcez@ ecxbc.com</a> ссказал <a href="mailto:alkbkiaekknnibbc@kkymbkn.ru">alkbkiae kknnibbc@kkymbkn.ru</a> насказал <a href="mailto:ydcxdlni@enimcnzdbabim.com">ydcxdlni@ enimcnzdbabim.com</a> разказал <a href="mailto:mkibbkkik@dxxcalzambl.ru">mkibbkkik@d xxcalzambl.ru</a> разударил <a href="mailto:iidyealnnzdzecaymcm@dadyxkzexzckdec.c om">iidyealnnzdzecaymcm@dadyxkzexzckdec.com</a> подкинул <a href="mailto:mzdmkzkxabany@xedczbxnnece.com">mzdmk zkxabany@xedczbxnnece.com</a> ссказал <a href="mailto:ymkexllxx@bxmdl.ru">ymkexllxx@bxmdl.r u</a> усказал <a href="mailto:nacixanlnmcynk@dlkykn.com">nacixanlnm cynk@dlkykn.com</a> разказал <a href="mailto:dbdnzil@klnicmamccxmcd.com.ru">dbdnzi l@klnicmamccxmcd.com.ru</a> накинул <a href="mailto:ebcamllenzxll@xiaic.com.ru">ebcamllen zxll@xiaic.com.ru</a> наказал <a href="mailto:lyxlldiekambzz@xxczeciacl.com">lyxlld iekambzz@xxczeciacl.com</a> укинул <a href="mailto:eknzmlaekykxkm@dxycxzmlbdcedci.com.ru ">eknzmlaekykxkm@dxycxzmlbdcedci.com.ru</a> сударил <a href="mailto:xkzldzmmllxblz@kcekin.ru">xkzldzmmllx blz@kcekin.ru</a> разсказал <a href="mailto:cakzxbyxbxb@ynxknd.com.ru">cakzxbyxbx b@ynxknd.com.ru</a> накинул <a href="mailto:kbakknazkdimxxl@lnazyemmkzezx.ru">kba kknazkdimxxl@lnazyemmkzezx.ru</a> разказал <a href="mailto:xbiama@yacenenzmkem.com">xbiama@yacen enzmkem.com</a> подказал <a href="mailto:icciixdnnlldyk@aimdnxkd.com.ru">iccii xdnnlldyk@aimdnxkd.com.ru</a> накинул <a href="mailto:xkyicn@izecxmaciybc.com">xkyicn@izecx maciybc.com</a> подсказал <a href="mailto:mckmcdbla@ii.ru">mckmcdbla@ii.ru</a> усказал <a href="mailto:bckdxikkm@mmebylk.ru">bckdxikkm@mmeby lk.ru</a> ссказал <a href="mailto:ieaixmxnckib@dczciyenlcyaly.com.ru">i eaixmxnckib@dczciyenlcyaly.com.ru</a> сказал <a href="mailto:akxddnzekkamizd@cl.com.ru">akxddnzekk amizd@cl.com.ru</a> подударил <a href="mailto:aznnnae@ieaixeziz.ru">aznnnae@ieaixez iz.ru</a> усказал <a href="mailto:ndnlmzbzblcmkazeade@azedexbylb.com.ru ">ndnlmzbzblcmkazeade@azedexbylb.com.ru</a> подказал <a href="mailto:bedxeiaecnlm@cxlbaibbadykll.com.ru">b edxeiaecnlm@cxlbaibbadykll.com.ru</a> усказал <a href="mailto:yeimyixyibekmdi@emnydlbxcyni.com">yei myixyibekmdi@emnydlbxcyni.com</a> ссказал <a href="mailto:neaackmkxyc@cibzzc.com">neaackmkxyc@c ibzzc.com</a> подказал <a href="mailto:lknbecmc@yadydyiybnieaxl.com">lknbecm c@yadydyiybnieaxl.com</a> разказал <a href="mailto:kdliibycdnmnle@abdxdziaaxk.com">kdlii bycdnmnle@abdxdziaaxk.com</a> усказал <a href="mailto:lnidymmzdb@dacmmmmmd.ru">lnidymmzdb@d acmmmmmd.ru</a> разударил <a href="mailto:lzxxkiekyyncinembx@lmic.com.ru">lzxxk iekyyncinembx@lmic.com.ru</a>

Developer 05.05.2007 21:31

Кстати, вот нечто того что я хочу сделать: http://slaed.net/index.php?name=Anti_Spam

Developer 05.05.2007 21:34

http://slaed.net/uploads/files/public/modules/Anti_Spam.zip - Вот исходнички слаедовские.

Тут работа основана на рандомном выводе слов из базы, но я хочу сделать немного иначе... Может все-таки получится скриптом составлять более-менее правильно связанные предложения? :)))

Raz0r 05.05.2007 21:51

=) Если есть сайт то лучше думать о своей заднице а не о том, как бы насолить спамерам, да и они всё-же люди, не будем у них работу отнимать :)

Developer 05.05.2007 22:00

Киллеры тоже люди, может тож не будем им малину портить, если видишь красную точку у себя на стене, пытайся подставить под нее лоб.

На счет задницы... Ты о безопасности? :) Это тема далека от обсуждаемой )

mr.The 05.05.2007 22:41

а если бот отфильтровывыает мыла по типу
*@mail.ru
*@bk.ru
*@gmail.com
etc...
тогда нужно доделывать скрипт)

DRON-ANARCHY 05.05.2007 23:05

А я защитил в своей гостевухе мыла от того, чтобы их спиздели...
собаку заменил одной кодировкой, а доменный имена - другой и проверил... Боты их не палят

Isis 05.05.2007 23:23

Угу..прям не палят)
Ссылка то есть

censored! 05.05.2007 23:34

Мыло идет изображением, и тогда чтобы работало нормально, на странице:
<a href="/form/mail/" onMouseOver="this.href=mail_convert('info')"><img src="/images/mail_info.gif"></a>

А выше цепляется JS:
function mail_convert (convert)
{
if (convert=="info") return 'ma'+'il'+'to'+':'+'info'+'@'+'antichat'+'.'+'ru';
else return "/form/mail/";
}

Где /form/mail/ - форма обратной связи.
Тогда и посетителям удобно, и робот не соберет.

Но, спамеры щас редко собирают, так как щас базы мыл тематические, и собирают из с ломаных форумов.

Sn@k3 05.05.2007 23:44

=\ так проще всего заменять вида:
mail@mail.ru на mail[dog]mail[dot]ru
mail@mail.ru на mail[гаф]mail[тчк]ru
ну или т.к. ,а твоё слишком громостко и кушает чужие деньги... типа реплейсы рулят)

DRON-ANARCHY 05.05.2007 23:50

Цитата:

Ссылка то есть
нету. Нахер она кому нужна...
чисто строчка с мылом

inSa(Ne)rd 06.05.2007 00:00

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

fucker"ok 06.05.2007 00:18

Шифрую емайл hex-ом и обратно JS скриптом перевожу. (взято из smarty) Такое врятли хоть один бот возьмёт :)

Isis 06.05.2007 00:19

Ну если без ссылки, то ничего лучше этого нету:
PHP код:

$email str_replace'@''</span>&#x0040;<span style="color:#009933;">'"billy@microsoft.com" );
$email str_replace'.''</span>.<span style="color:#666666;">'$email );
echo 
"E-mail: <span style='color:#cc0000;'>$email</span>"


Linuxoid 06.05.2007 03:40

Самая матерая защита от спамеров - мыло пишется НА КАРТИНКЕ! Тоесть НЕ ПАРСИТСЯ оно! Кстати буквально за паследние 2-3 месяца часто стали так делать...

Isis 06.05.2007 05:17

Linuxoid, 1 раз слышу, а идея ничего так...
Вот что-то типа этого
PHP код:

<?php
$mail     
"billy@micrisift.com";
$im     imagecreate(150,20);
imagecolorallocate($im,255,255,255);
$color=imagecolorallocate($im,0,0,0);
imagestring($im,3,10,0,$mail,$color);
header("Content-type: image/jpeg");
imagejpeg($im,'',100);
?>


Developer 06.05.2007 10:34

1. Вы немного отошли от темы... Загадить базу спамерам левыми мылами и защитить мыла на своем сайте от спамеров - разные вещи... На счет того что боты отбирают по определенным доменам - делается как нефиг делать :)))
2. Мыло на картинке... Хм... Боты тоже совершенствуются... Если в легкую распознается контрольная картинка при регистрации на Ipb, то почему бы не распознать простой текст? :)

Isis 06.05.2007 11:01

Цитата:

Сообщение от Developer
1. Вы немного отошли от темы... Загадить базу спамерам левыми мылами и защитить мыла на своем сайте от спамеров - разные вещи... На счет того что боты отбирают по определенным доменам - делается как нефиг делать :)))
2. Мыло на картинке... Хм... Боты тоже совершенствуются... Если в легкую распознается контрольная картинка при регистрации на Ipb, то почему бы не распознать простой текст? :)

А что вы хотите??
Вам уже предложили кучу вариантов

genom-- 06.05.2007 11:41

кста такие боты уже не очень актуальны они не ээфективны -- горазо спроще спам листы добываются из бд различных форумов -- и валид под 90 % и количество и актуальность - т.е бот будет выдирать мыла хз кого -- а в зависимости от тематики форума ты будешь представлять кому рассылаешь спам

и кста зашита от таких ботов проста как 2 пальца просто делаешь неболшую картинку под цвет фона на которой рисуешь свое мыло и они курят бамбук

DRON-ANARCHY 06.05.2007 13:03

Цитата:

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

а по мне и мой вариант защиты катит еще как. Я серьезно говорю - ни разу не впалили

Linuxoid 07.05.2007 06:11

Цитата:

2. Мыло на картинке... Хм... Боты тоже совершенствуются... Если в легкую распознается контрольная картинка при регистрации на Ipb, то почему бы не распознать простой текст?
Угу. Тоесть такой бот должен будет читать текст СО ВСЕХ картинок на сайте! Это всеравно что везти домой песочницу изза того, что потерял там рубль...
Нет, я конечно понимаю, что можно ВСЕ обойти, но если так рассуждать, то данная тема вообще теряет смысл...

З.Ы. Тут я всетаки подробно расписал как сделать скрипт для отображения мыла на картинке. ;)

Isis 07.05.2007 10:07

Цитата:

Сообщение от Linuxoid
Угу. Тоесть такой бот должен будет читать текст СО ВСЕХ картинок на сайте! Это всеравно что везти домой песочницу изза того, что потерял там рубль...
Нет, я конечно понимаю, что можно ВСЕ обойти, но если так рассуждать, то данная тема вообще теряет смысл...

З.Ы. Тут я всетаки подробно расписал как сделать скрипт для отображения мыла на картинке. ;)

Имхо, скопипастил мой скрипт

Linuxoid 07.05.2007 10:24

Цитата:

Имхо, скопипастил мой скрипт
У тебя небыло описания как что куда пихать, и это самый простой спомоб реализации... ;)

Isis 07.05.2007 10:26

Описание на php.net

Developer 07.05.2007 13:46

Цитата:

Угу. Тоесть такой бот должен будет читать текст СО ВСЕХ картинок на сайте! Это всеравно что везти домой песочницу изза того, что потерял там рубль...
Нет, я конечно понимаю, что можно ВСЕ обойти, но если так рассуждать, то данная тема вообще теряет смысл...

З.Ы. Тут я всетаки подробно расписал как сделать скрипт для отображения мыла на картинке.
Сейчас никто не будет гемором страдать, но если каждый будет считать идеальным вариантом писать мыла на картинке, то боюсь к лету уже каждый спам бот будет читать мыла с картинок.

Underwit 07.05.2007 20:21

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

Developer 08.05.2007 19:47

Нужно постоянно совершенствоваться, прогресс не стоит на месте :))) Сегодня мы придумали защиту - завтра ее взломали, послезавтра мы придумали новую и т.д.


Время: 09:57