Усложняем спамерам жизнь

Discussion in 'PHP' started by Developer, 5 May 2007.

  1. Developer

    Developer Elder - Старейшина

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    В общем, я тут подумал... Ведь спамеры добывают адреса электронной почты с веб-страничек, ботами... Бот обшаривает сайт, ходит по ссылкам и со страничек тянет все мыла... В общем... Если на сайте на каждой страничке повесить ссылку на 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 ' ';
    }

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

     
    1 person likes this.
  2. Developer

    Developer Elder - Старейшина

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    Кстати, вот нечто того что я хочу сделать: http://slaed.net/index.php?name=Anti_Spam
     
  3. Developer

    Developer Elder - Старейшина

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    http://slaed.net/uploads/files/public/modules/Anti_Spam.zip - Вот исходнички слаедовские.

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

    Raz0r Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    126
    Likes Received:
    20
    Reputations:
    0
    =) Если есть сайт то лучше думать о своей заднице а не о том, как бы насолить спамерам, да и они всё-же люди, не будем у них работу отнимать :)
     
  5. Developer

    Developer Elder - Старейшина

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    Киллеры тоже люди, может тож не будем им малину портить, если видишь красную точку у себя на стене, пытайся подставить под нее лоб.

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

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    а если бот отфильтровывыает мыла по типу
    *@mail.ru
    *@bk.ru
    *@gmail.com
    etc...
    тогда нужно доделывать скрипт)
     
  7. DRON-ANARCHY

    DRON-ANARCHY Отец порядка

    Joined:
    4 Mar 2005
    Messages:
    713
    Likes Received:
    142
    Reputations:
    50
    А я защитил в своей гостевухе мыла от того, чтобы их спиздели...
    собаку заменил одной кодировкой, а доменный имена - другой и проверил... Боты их не палят
     
  8. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Угу..прям не палят)
    Ссылка то есть
     
  9. censored!

    censored! Green member

    Joined:
    2 Nov 2004
    Messages:
    1,160
    Likes Received:
    299
    Reputations:
    156
    Мыло идет изображением, и тогда чтобы работало нормально, на странице:
    <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/ - форма обратной связи.
    Тогда и посетителям удобно, и робот не соберет.

    Но, спамеры щас редко собирают, так как щас базы мыл тематические, и собирают из с ломаных форумов.
     
    _________________________
    2 people like this.
  10. Sn@k3

    Sn@k3 Elder - Старейшина

    Joined:
    13 Apr 2006
    Messages:
    1,000
    Likes Received:
    438
    Reputations:
    90
    =\ так проще всего заменять вида:
    [email protected] на mail[dog]mail[dot]ru
    [email protected] на mail[гаф]mail[тчк]ru
    ну или т.к. ,а твоё слишком громостко и кушает чужие деньги... типа реплейсы рулят)
     
  11. DRON-ANARCHY

    DRON-ANARCHY Отец порядка

    Joined:
    4 Mar 2005
    Messages:
    713
    Likes Received:
    142
    Reputations:
    50
    нету. Нахер она кому нужна...
    чисто строчка с мылом
     
  12. inSa(Ne)rd

    inSa(Ne)rd В Стране Чудес

    Joined:
    14 Mar 2005
    Messages:
    240
    Likes Received:
    1,370
    Reputations:
    168
    Вот у моего папы на работе в тепловозы песок засыпается чтобы потом на рельсы его выкидывать зимой. Может добавлять в песок макароны чтобы усложнить жизнь поездам, ну они там будут макаронами рельсы спамить и проскальзывать эх...
     
    3 people like this.
  13. fucker"ok

    fucker"ok Elder - Старейшина

    Joined:
    21 Nov 2004
    Messages:
    580
    Likes Received:
    279
    Reputations:
    91
    Шифрую емайл hex-ом и обратно JS скриптом перевожу. (взято из smarty) Такое врятли хоть один бот возьмёт :)
     
  14. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Ну если без ссылки, то ничего лучше этого нету:
    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>";
     
  15. Linuxoid

    Linuxoid Elder - Старейшина

    Joined:
    13 Feb 2007
    Messages:
    200
    Likes Received:
    28
    Reputations:
    0
    Самая матерая защита от спамеров - мыло пишется НА КАРТИНКЕ! Тоесть НЕ ПАРСИТСЯ оно! Кстати буквально за паследние 2-3 месяца часто стали так делать...
     
  16. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    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);
    ?>
     
  17. Developer

    Developer Elder - Старейшина

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    1. Вы немного отошли от темы... Загадить базу спамерам левыми мылами и защитить мыла на своем сайте от спамеров - разные вещи... На счет того что боты отбирают по определенным доменам - делается как нефиг делать :)))
    2. Мыло на картинке... Хм... Боты тоже совершенствуются... Если в легкую распознается контрольная картинка при регистрации на Ipb, то почему бы не распознать простой текст? :)
     
  18. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    А что вы хотите??
    Вам уже предложили кучу вариантов
     
  19. genom--

    genom-- Elder - Старейшина

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    кста такие боты уже не очень актуальны они не ээфективны -- горазо спроще спам листы добываются из бд различных форумов -- и валид под 90 % и количество и актуальность - т.е бот будет выдирать мыла хз кого -- а в зависимости от тематики форума ты будешь представлять кому рассылаешь спам

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

    DRON-ANARCHY Отец порядка

    Joined:
    4 Mar 2005
    Messages:
    713
    Likes Received:
    142
    Reputations:
    50
    это не тока для зимы. Это в принципе, чтобы лучше сцепление было)) я-то знаю)

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