В общем, я тут подумал... Ведь спамеры добывают адреса электронной почты с веб-страничек, ботами... Бот обшаривает сайт, ходит по ссылкам и со страничек тянет все мыла... В общем... Если на сайте на каждой страничке повесить ссылку на 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(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 . ' '; } ?> Результат работы скрипта:
http://slaed.net/uploads/files/public/modules/Anti_Spam.zip - Вот исходнички слаедовские. Тут работа основана на рандомном выводе слов из базы, но я хочу сделать немного иначе... Может все-таки получится скриптом составлять более-менее правильно связанные предложения? ))
=) Если есть сайт то лучше думать о своей заднице а не о том, как бы насолить спамерам, да и они всё-же люди, не будем у них работу отнимать
Киллеры тоже люди, может тож не будем им малину портить, если видишь красную точку у себя на стене, пытайся подставить под нее лоб. На счет задницы... Ты о безопасности? Это тема далека от обсуждаемой )
а если бот отфильтровывыает мыла по типу *@mail.ru *@bk.ru *@gmail.com etc... тогда нужно доделывать скрипт)
А я защитил в своей гостевухе мыла от того, чтобы их спиздели... собаку заменил одной кодировкой, а доменный имена - другой и проверил... Боты их не палят
Мыло идет изображением, и тогда чтобы работало нормально, на странице: <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/ - форма обратной связи. Тогда и посетителям удобно, и робот не соберет. Но, спамеры щас редко собирают, так как щас базы мыл тематические, и собирают из с ломаных форумов.
=\ так проще всего заменять вида: [email protected] на mail[dog]mail[dot]ru [email protected] на mail[гаф]mail[тчк]ru ну или т.к. ,а твоё слишком громостко и кушает чужие деньги... типа реплейсы рулят)
Вот у моего папы на работе в тепловозы песок засыпается чтобы потом на рельсы его выкидывать зимой. Может добавлять в песок макароны чтобы усложнить жизнь поездам, ну они там будут макаронами рельсы спамить и проскальзывать эх...
Шифрую емайл hex-ом и обратно JS скриптом перевожу. (взято из smarty) Такое врятли хоть один бот возьмёт
Ну если без ссылки, то ничего лучше этого нету: PHP: $email = str_replace( '@', '</span>@<span style="color:#009933;">', "[email protected]" ); $email = str_replace( '.', '</span>.<span style="color:#666666;">', $email ); echo "E-mail: <span style='color:#cc0000;'>$email</span>";
Самая матерая защита от спамеров - мыло пишется НА КАРТИНКЕ! Тоесть НЕ ПАРСИТСЯ оно! Кстати буквально за паследние 2-3 месяца часто стали так делать...
Linuxoid, 1 раз слышу, а идея ничего так... Вот что-то типа этого PHP: <?php $mail = "[email protected]"; $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); ?>
1. Вы немного отошли от темы... Загадить базу спамерам левыми мылами и защитить мыла на своем сайте от спамеров - разные вещи... На счет того что боты отбирают по определенным доменам - делается как нефиг делать )) 2. Мыло на картинке... Хм... Боты тоже совершенствуются... Если в легкую распознается контрольная картинка при регистрации на Ipb, то почему бы не распознать простой текст?
кста такие боты уже не очень актуальны они не ээфективны -- горазо спроще спам листы добываются из бд различных форумов -- и валид под 90 % и количество и актуальность - т.е бот будет выдирать мыла хз кого -- а в зависимости от тематики форума ты будешь представлять кому рассылаешь спам и кста зашита от таких ботов проста как 2 пальца просто делаешь неболшую картинку под цвет фона на которой рисуешь свое мыло и они курят бамбук
это не тока для зимы. Это в принципе, чтобы лучше сцепление было)) я-то знаю) а по мне и мой вариант защиты катит еще как. Я серьезно говорю - ни разу не впалили