Давно хотел написать большую статью, но по разным причинам, в том числе лень, не доходили руки, до статьи я так чувствую и не дойдут Я не буду описывать методы пробива под какой-то конкретный скрипт, как говорится общие методы. Начнем Что основное при спаме e-mail/форумов/гостевух и т.д.? Правильно, донести до реципиента как говорится ссылку, либо почтовый ящик. Соответственно фильтры тож не дураки настраивают и в первую очередь присекают именно эти моменты, а потом уже все остальное типа фильтрация текста по выражениям. Сегодня мы будем прятать ссылку ) Метод заключается в подмене домена, соответственно и всей ссылки. Выглядит это дело примерно так: значит смапим этой ссылкой, вместо прямой на свой к примеру магазит, конечно же поставив редирект на свой не раскрученный: Но как сделать хренову кучу редиректов, да еще так, чтобы ссылка не заспамилась? Сейчас объясню. Бежим сюда и смотрим: Что мы видим? Аха, все верно! Сервис, который позволяет динамически сделать редирект на ваш ресурс, да еще и с картинкой!!! (позже напишу чем нам это полезно) Таких сервисов куча, к примеру shorturl в гугл вбейте. Это прекрасно скажете вы, вот она, панацея - НО, практически все они уже в бане у мыл фильтров, они давно уже поняли что такие фокусы им боком выйдут. Что же делать? А делать мы быдем свой сервис шортурла с редиректами и геном картинок. ОН уже готов: Это мой сервис, сделан чуть поудобней под наши нужды Тут фильры хоть обосрутся, но ничего не смогут сделать, объясняю почему и как: Сделали к примеру себе сервис на домене за 2 бакса, хотя не важно где, главное проверить пробивает ли сцыль фильтр (некоторые бесплатные хосты уже в бане) Нагенерили себе 20 ссылок и пустили рандомом их на миллион сообщений (не буду объяснять как, не дети, да и sboy уже писал на примере дайрект мейлера) - так как ссылки будут вида где dfghdr5bbr6 - свободно генерируемая переменная, ссылка наша проходит как нож в масло, без всяких проблем! Но, проспамили лям (а этого хватит чтобы домен http://deepblue.jino-net.ru/ ушел в бан почтовика, эт если вы специализируетесь на спаме конкретного почтового сервака, если по общим базам лямов на 10 хватит) Что делать? Тупо меняем хост на котором висит наше чудо, 5 минут займет, генерим ссылки и снова в бой. Пока у меня нет возможности выложить исходники (по разным причинам, позже обязаельно это сделаю), чтобы вы сами вешали куда угодно и где угодно, я сам буду менять адрес скрипта, с сохранением редиректов на старом домене. Смысл надеюсь понятен. Теперь по картинку: Картинка генерируется по принципу вбитого домена соответственно, так же как и редирект. к примеру вбиваем: Генерися картинка с надписью http://PORNSHOP.ru, редиректом на все тот же порншоп, но ссылка будет Как вы заметите никакого шопа тут и в помине нет, а значит никакой фильтр нельзя будет настроить на фильтрацию вашего домена т.к. он на картинке прописан. Все это можно применять и к мыл спаму, и к форумам с гостевухами (тут уже сеошникам в подмогу, картинка кстати больше подходит именно к ним, т.к. почту возможно проверяют удаленно, а не через веб интерфейс и внешняя картинка просто не загрузится, но у нас всегда останется сама сцыль) вот примеры всего выше приведенного: просто ссылка с редиректом на порншоп: - с картинкой соответственно P.S. задумайтесь сколько всего веселого можно спрятать за этим редиректом тут я уже не о спаме)))) Если подобные методы интересны, по заявкам радиослушателей могу дополнять все это дело всяческими меодами.
Очень интересно расказывай дальше!!!! Извиняюсь за тупой вопрос.Еще интересно узнать как лучше сделать письио спамерское чтоб точно фильтры обойти.
***мысли в слух ... "А людям один х.. нужны крякеры и-нета" andreipup, невозможно так вот взять и сказать тебе что нужно сделать. Надо немного мозгами думать, пробовать
Читать статьи, собирать всю информацию в кучу и собирать письмо. Начиная с сизменения речевых оборотов (в случае текста) заканчивая тем, что я описал. З.Ы. Модераоры, измените название темы, а то г..но какое-то ... сам редактировал не меняется.
AciD_FreaK статья интересная, респект!, но без исходников никуда , твой домен в блек будет уходить достаточно быстро, тем более при том что через него теперь и еще больше народу будут слать.... За идею спасибо
Я прекрасно понимаю что он уползет в блек, и писал об этом. Как смогу (не в жадности дело) выложить, выложу. Ну а если кому-то невтерпеж, легко могут заказать такой скрипт, ничего сложного, работа с gd ... в принипе, 15-20 баксов это не те деньги, которые при спаме экономят )
AciD_FreaK да не в 15-20 баксах дело.... мысли в слух: а что если ссылки будут сразу генерироваться в список, задал например сгенерировать 15 линков и вуаля у тебя сразу списочек и не надло 15 раз кликать и копировать ссылки так же можно и с картинками сделать....
index.php PHP: <? include "conf.php"; ?> <html> <head> <link rel="stylesheet" type="text/css" media="all" href="a.css"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Hide your domain name!</title> </head> <body align="center"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td width="100%" align="center"><br><br> <a href="index.php"><img src="logo.gif" border="0"></a><br><br> <form action="index.php" method="post"> <input class="inp" name="domain" size="63" value="<? print $_POST['domain']; ?>"> Link:<input type="checkbox" name="link" CHECKED><br> Example: hidelet.com, domenico.ru, mbhost.ru<br><br> Font color: #<input class="inp" name="fontcolor" size="4" maxlength="6" value="<? if (!empty($_POST['fontcolor'])) {print $_POST['fontcolor'];}else {print '0857A6';}?>"> bgcolor: #<input class="inp" name="bgcolor" size="4" maxlength="6" value="<? if (!empty($_POST['bgcolor'])) {print $_POST['bgcolor'];}else {print 'FFFFFF';}?>"> Font size: <select name="size"> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="14">14</option> <option value="16">16</option> <option value="18">18</option> <option value="20">20</option> <option value="24">24</option> </select> Font face: <select name="face"> <option value="1">Arial</option> <option value="2">Tahoma</option> <option value="3">Verdana</option> <option value="4">Arial N</option> </select> <br> <br><input type="submit" class="inp" value="Hide!"><br><br> <? $domain = @$_POST['domain']; $link = @$_POST['link']; $fontcolor=@$_POST['fontcolor']; $bgcolor=@$_POST['bgcolor']; $fontsize=(int)$_POST['size']; $face=(int)$_POST['face']; if ((!empty($domain) && !empty($fontcolor) && !empty($bgcolor)) && ((eregi("^[a-zA-Z0-9_\.-@]+\.[a-zA-Z]{2,4}$", $domain) || eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$", $email)) && (eregi("^[0-9a-fA-F]", $fontcolor) && eregi("^[0-9a-fA-F]", $bgcolor)))) { function generate_password($number) { $arr = array('a','b','c','d','e','f', 'g','h','i','j','k','l', 'm','n','o','p','r','s', 't','u','v','x','y','z', 'A','B','C','D','E','F', 'G','H','I','J','K','L', 'M','N','O','P','R','S', 'T','U','V','X','Y','Z', '1','2','3','4','5','6', '7','8','9','0'); // Генерируем пароль $pass = ""; for($i = 0; $i < $number; $i++) { // Вычисляем случайный индекс массива $index = rand(0, count($arr) - 1); $pass .= $arr[$index]; } return $pass; } $ans = generate_password(10); $fontone=hexdec($fontcolor[0].$fontcolor[1]); $fonttwo=hexdec($fontcolor[2].$fontcolor[3]); $fontthree=hexdec($fontcolor[4].$fontcolor[5]); $bgone=hexdec($bgcolor[0].$bgcolor[1]); $bgtwo=hexdec($bgcolor[2].$bgcolor[3]); $bgthree=hexdec($bgcolor[4].$bgcolor[5]); if ($face==1) { $font="arial"; } elseif ($face==2) { $font="tahoma"; } elseif ($face==3) { $font="verdana"; } elseif ($face==4) { $font="ARIALN"; } else { $font="arial"; } define('CURRENT_DIR', dirname(__FILE__)); $font = CURRENT_DIR . '/'.$font.'.ttf'; $font_size=$fontsize; $angle=0; $text=$domain; $pos=ImageTTFBbox($font_size, $angle, $font, $text); $width=abs($pos[4] - $pos[0]); $height=abs($pos[5] - $pos[1]); $im = imagecreate($width+2, $height+1); $pri=($height+$font_size)/2; $bg=ImageColorAllocate($im, $bgone, $bgtwo, $bgthree); $textcolor = imagecolorallocate($im, $fontone, $fonttwo, $fontthree); ImageTTFtext($im, $font_size, $angle, 0, $pri, $textcolor, $font, $text); ImagePNG($im, "img/".$ans.".png"); // $angle=0; // $text=@$_POST['domain']; // $pos=ImageTTFBbox($font_size, $angle, $font, $text); // $min_x=min($pos[0], $pos[2], $pos[4], $pos[6]); // $max_x=max($pos[0], $pos[2], $pos[4], $pos[6]); // $width=$max_x-$min_x+1; // $min_y=min($pos[1], $pos[3], $pos[5], $pos[7]); // $max_y=min($pos[1], $pos[3], $pos[5], $pos[7]); // $height=$max_y-$min_y+2; // $height=imagefontheight($font_size); // // $im=ImageCreate($width+1, $height); // $bg=ImageColorAllocate($im, $bgone, $bgtwo, $bgthree); // $textcolor = imagecolorallocate($im, $fontone, $fonttwo, $fontthree); // // ImageTTFtext($im, $font_size, $angle, $pos[0]-$min_x, $pos[1]-$min_y, $textcolor, $font, $text); // ImagePNG($im, "img/".$ans.".png"); ImageDestroy($im); if ($link==on) { include "connect.php"; $qu="INSERT INTO `Link` (`Link_id` , `Link_URL` , `Link_link`) VALUES ('', '$text' , '$ans')"; $res=mysql_query($qu); if (!$res) { print "Error 011: DB error"; exit; } else { echo "<link rel='stylesheet' type='text/css' media='all' href='a.css'>"; print "<script language='javascript'> function highlight(field) { field.focus(); field.select(); } </script>"; echo "Image preview:<br><br><img src='img/".$ans.".png'>"; echo "<table border='0' cellpadding='0' cellspacing='0'><tr><td>HTML link: </td><td> <input class='inp' onclick='highlight(this)' size='64' value='<a href=\"http://".$URL."/".$ans."/\" target=\"_blank\"><img src=\"http://".$URL."/img/".$ans.".png\" border=\"0\"></a>'></td></tr>"; echo "<br><tr><td>Forum's link: </td><td><input class='inp' onclick='highlight(this)' size='64' value='[URL=\"http://".$URL."/".$ans."/\"][img]http://".$URL."/img/".$ans.".png[/img][/URL]'></td></tr>"; echo "<br><tr><td>Link: </td><td><input class='inp' onclick='highlight(this)' size='64' value='http://".$URL."/img/".$ans.".png'></td></tr></table>"; } } else { print "<script language='javascript'> function highlight(field) { field.focus(); field.select(); } </script>"; echo "Image preview:<br><br><img src='img/".$ans.".png'>"; echo "<table border='0' cellpadding='0' cellspacing='0'><tr><td>HTML link: </td><td> <input class='inp' onclick='highlight(this)' size='64' value='<img src=\"http://".$URL."/img/".$ans.".png\">'></td></tr>"; echo "<br><tr><td>Forum's link: </td><td><input class='inp' onclick='highlight(this)' size='64' value='[img]http://".$URL."/img/".$ans.".png[/img]'></td></tr>"; echo "<br><tr><td>Link: </td><td><input class='inp' onclick='highlight(this)' size='64' value='http://".$URL."/img/".$ans.".png'></td></tr></table>"; } } else; print "<br><font size=-2>© 2007 HideLet.Com - AciD_FreaK</font>"; ?> </form> </td> </tr> </table> </body> </html> ep.php PHP: <html> <head> <? $linkk = preg_replace("/[^0-9a-zA-Z]+/", "", @$_GET['link']); include "connect.php"; $qu="SELECT Link_id , Link_URL , Link_link FROM Link WHERE Link_link='".$linkk."'"; $res=mysql_query($qu) or die ("Error 12: ".mysql_error().""); while ($row=mysql_fetch_array($res)) { $count=substr_count($row['Link_URL'], "@"); if ($count>0) { $A=''; $s="<meta http-equiv='Refresh' content='0;url=mailto:".$row['Link_URL']."'>"; $c=strlen($s); for($i=0;$i<$c;$i++) { $a=ord($s[$i]); if($a>127) $A.=$s[$i]; else { $x=floor($a/16); $A.=chr($x+65); $A.=chr($a+65-16*$x); } } print "<script language='javascript'> var a = '".$A."'; for(i=0; i < a.length; i++) { document.write((a.charCodeAt(i)<=127) ? String.fromCharCode((a.charCodeAt(i)-65)*16+(a.charCodeAt(++i)-65)) : a.charAt(i)); } </script>"; } else { header("HTTP/1.1 301 Moved Permanently"); header("Location: http://".$row['Link_URL'].""); } } ?> conf.php PHP: <? $URL=""; ?> a.css HTML: body { background-color: #2B2F34; color: #C1C1C7; font: 8pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; } td, th, p, li { font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; } h1 {font-family: Arial, Helvetica, sans-serif;font-size: 16px; color:#72BA75; } a { color: #B9B9BD; text-decoration: none; } a:hover, a:active { color: #E7E7EB; text-decoration: none; } INPUT.button { background-color: #31333B; color: #B9B9BD; font: 8pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; border: 1pt solid #646C71; } INPUT.inp { background-color: #31333B; color: #B9B9BD; font: 9pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; border: 1pt solid #646C71; } textarea.inp { background-color: #31333B; color: #B9B9BD; font: 9pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; border: 1pt solid #646C71; } select { background-color: #31333B; color: #B9B9BD; font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; } Вот, выкладываю исходники. В чистов виде работать не будут. "Починить" - 1-2 минуты, но придется разобраться вработе скрипта
Значит так вот что я понял из всего этого.Не помогает это все для пробива фильтра mail.ru .Я проспамил таким образом и маил все равно банит твой домен допустим эта сылка http://deepblue.jino-net.ru/dfkgdhfghr он банит deepblue а не dfkgdhfghr и все письма не доходят проверел несколько раз. Как же справиться с этим чтоб сылка не за спамилась