PDA

Просмотр полной версии : Усложняем спамерам жизнь


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

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

<?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(6, 20);
for ($u = 0; $u < $uLen; $u++) {
$user .= $abc[rand(0, $aDi)];
}
$hLen = rand(2, 15);
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">imdbilmxdannzb@kcycxekxaabczam.ru</a> подсказал <a href="mailto:kyeebmkiacx@nemc.ru">kyeebmkiacx@nemc.ru</a> разсказал <a href="mailto:cxnceaazcckelbaeenm@bxeiik.com">cxnceaazcckelbaeenm@bxeiik.com</a> разударил <a href="mailto:mlzdzmexyi@kzmlllnzdniaa.com.ru">mlzdzmexyi@kzmlllnzdniaa.com.ru</a> накинул <a href="mailto:zyeammz@xlddlyddbziibk.ru">zyeammz@xlddlyddbziibk.ru</a> подказал <a href="mailto:yknziak@cblcey.com">yknziak@cblcey.com</a> разкинул <a href="mailto:dmlzmkdnzmdekalzyyne@bnkzabekkl.com">dmlzmkdnzmdekalzyyne@bnkzabekkl.com</a> указал <a href="mailto:ycayildxydecmnnaaidz@adnblkci.com">ycayildxydecmnnaaidz@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">klcmnlyeibddccaldya@zzm.ru</a> разсказал <a href="mailto:ycblamz@idakiy.com.ru">ycblamz@idakiy.com.ru</a> насказал <a href="mailto:ycxyzaadiea@bbzmkminldl.ru">ycxyzaadiea@bbzmkminldl.ru</a> разкинул <a href="mailto:bndeead@zdxeaxymen.com.ru">bndeead@zdxeaxymen.com.ru</a> накинул <a href="mailto:memdbcmxka@cbidib.ru">memdbcmxka@cbidib.ru</a> усказал <a href="mailto:almdyxxmliikikcn@mz.com.ru">almdyxxmliikikcn@mz.com.ru</a> наударил <a href="mailto:mxaexa@ce.com">mxaexa@ce.com</a> подказал <a href="mailto:ezzeemadbdied@eaadcenlkkn.com">ezzeemadbdied@eaadcenlkkn.com</a> наказал <a href="mailto:iildndnenxyand@xikbaammacbbx.com">iildndnenxyand@xikbaammacbbx.com</a> уударил <a href="mailto:mzlixkcnmcez@ecxbc.com">mzlixkcnmcez@ecxbc.com</a> ссказал <a href="mailto:alkbkiaekknnibbc@kkymbkn.ru">alkbkiaekknnibbc@kkymbkn.ru</a> насказал <a href="mailto:ydcxdlni@enimcnzdbabim.com">ydcxdlni@enimcnzdbabim.com</a> разказал <a href="mailto:mkibbkkik@dxxcalzambl.ru">mkibbkkik@dxxcalzambl.ru</a> разударил <a href="mailto:iidyealnnzdzecaymcm@dadyxkzexzckdec.com">iidyealnnzdzecaymcm@dadyxkzexzckdec.com</a> подкинул <a href="mailto:mzdmkzkxabany@xedczbxnnece.com">mzdmkzkxabany@xedczbxnnece.com</a> ссказал <a href="mailto:ymkexllxx@bxmdl.ru">ymkexllxx@bxmdl.ru</a> усказал <a href="mailto:nacixanlnmcynk@dlkykn.com">nacixanlnmcynk@dlkykn.com</a> разказал <a href="mailto:dbdnzil@klnicmamccxmcd.com.ru">dbdnzil@klnicmamccxmcd.com.ru</a> накинул <a href="mailto:ebcamllenzxll@xiaic.com.ru">ebcamllenzxll@xiaic.com.ru</a> наказал <a href="mailto:lyxlldiekambzz@xxczeciacl.com">lyxlldiekambzz@xxczeciacl.com</a> укинул <a href="mailto:eknzmlaekykxkm@dxycxzmlbdcedci.com.ru">eknzmlaekykxkm@dxycxzmlbdcedci.com.ru</a> сударил <a href="mailto:xkzldzmmllxblz@kcekin.ru">xkzldzmmllxblz@kcekin.ru</a> разсказал <a href="mailto:cakzxbyxbxb@ynxknd.com.ru">cakzxbyxbxb@ynxknd.com.ru</a> накинул <a href="mailto:kbakknazkdimxxl@lnazyemmkzezx.ru">kbakknazkdimxxl@lnazyemmkzezx.ru</a> разказал <a href="mailto:xbiama@yacenenzmkem.com">xbiama@yacenenzmkem.com</a> подказал <a href="mailto:icciixdnnlldyk@aimdnxkd.com.ru">icciixdnnlldyk@aimdnxkd.com.ru</a> накинул <a href="mailto:xkyicn@izecxmaciybc.com">xkyicn@izecxmaciybc.com</a> подсказал <a href="mailto:mckmcdbla@ii.ru">mckmcdbla@ii.ru</a> усказал <a href="mailto:bckdxikkm@mmebylk.ru">bckdxikkm@mmebylk.ru</a> ссказал <a href="mailto:ieaixmxnckib@dczciyenlcyaly.com.ru">ieaixmxnckib@dczciyenlcyaly.com.ru</a> сказал <a href="mailto:akxddnzekkamizd@cl.com.ru">akxddnzekkamizd@cl.com.ru</a> подударил <a href="mailto:aznnnae@ieaixeziz.ru">aznnnae@ieaixeziz.ru</a> усказал <a href="mailto:ndnlmzbzblcmkazeade@azedexbylb.com.ru">ndnlmzbzblcmkazeade@azedexbylb.com.ru</a> подказал <a href="mailto:bedxeiaecnlm@cxlbaibbadykll.com.ru">bedxeiaecnlm@cxlbaibbadykll.com.ru</a> усказал <a href="mailto:yeimyixyibekmdi@emnydlbxcyni.com">yeimyixyibekmdi@emnydlbxcyni.com</a> ссказал <a href="mailto:neaackmkxyc@cibzzc.com">neaackmkxyc@cibzzc.com</a> подказал <a href="mailto:lknbecmc@yadydyiybnieaxl.com">lknbecmc@yadydyiybnieaxl.com</a> разказал <a href="mailto:kdliibycdnmnle@abdxdziaaxk.com">kdliibycdnmnle@abdxdziaaxk.com</a> усказал <a href="mailto:lnidymmzdb@dacmmmmmd.ru">lnidymmzdb@dacmmmmmd.ru</a> разударил <a href="mailto:lzxxkiekyyncinembx@lmic.com.ru">lzxxkiekyyncinembx@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
Ну если без ссылки, то ничего лучше этого нету:
$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
$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
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, то почему бы не распознать простой текст?
Угу. Тоесть такой бот должен будет читать текст СО ВСЕХ картинок на сайте! Это всеравно что везти домой песочницу изза того, что потерял там рубль...
Нет, я конечно понимаю, что можно ВСЕ обойти, но если так рассуждать, то данная тема вообще теряет смысл...

З.Ы. Тут (http://dialsoft.info/forum/index.php?topic=6.0) я всетаки подробно расписал как сделать скрипт для отображения мыла на картинке. ;)

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

З.Ы. Тут (http://dialsoft.info/forum/index.php?topic=6.0) я всетаки подробно расписал как сделать скрипт для отображения мыла на картинке. ;)
Имхо, скопипастил мой скрипт

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