ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

17.01.2008, 06:29
|
|
Познающий
Регистрация: 24.05.2007
Сообщений: 43
Провел на форуме: 484522
Репутация:
17
|
|
AciD_FreaK
статья интересная, респект!, но без исходников никуда  , твой домен в блек будет уходить достаточно быстро, тем более при том что через него теперь и еще больше народу будут слать....
За идею спасибо 
|
|
|

17.01.2008, 06:59
|
|
Постоянный
Регистрация: 15.03.2006
Сообщений: 600
Провел на форуме: 5091304
Репутация:
1203
|
|
Я прекрасно понимаю что он уползет в блек, и писал об этом. Как смогу (не в жадности дело) выложить, выложу. Ну а если кому-то невтерпеж, легко могут заказать такой скрипт, ничего сложного, работа с gd ... в принипе, 15-20 баксов это не те деньги, которые при спаме экономят )
|
|
|

17.01.2008, 11:35
|
|
Познающий
Регистрация: 24.05.2007
Сообщений: 43
Провел на форуме: 484522
Репутация:
17
|
|
AciD_FreaK
да не в 15-20 баксах дело....
мысли в слух: а что если ссылки будут сразу генерироваться в список, задал например сгенерировать 15 линков и вуаля у тебя сразу списочек и не надло 15 раз кликать и копировать ссылки  так же можно и с картинками сделать....
|
|
|

04.02.2008, 13:26
|
|
Постоянный
Регистрация: 21.08.2007
Сообщений: 408
Провел на форуме: 1105135
Репутация:
35
|
|
Сообщение от [krot]
AciD_FreaK
да не в 15-20 баксах дело....
мысли в слух: а что если ссылки будут сразу генерироваться в список, задал например сгенерировать 15 линков и вуаля у тебя сразу списочек и не надло 15 раз кликать и копировать ссылки  так же можно и с картинками сделать....
Выложи этот скрипт если можешь!!! 
|
|
|

04.02.2008, 15:43
|
|
Постоянный
Регистрация: 21.08.2007
Сообщений: 408
Провел на форуме: 1105135
Репутация:
35
|
|
Сообщение от AciD_FreaK
Давно хотел написать большую статью, но по разным причинам, в том числе лень, не доходили руки, до статьи я так чувствую и не дойдут
Я не буду описывать методы пробива под какой-то конкретный скрипт, как говорится общие методы.
Начнем
Что основное при спаме e-mail/форумов/гостевух и т.д.?
Правильно, донести до реципиента как говорится ссылку, либо почтовый ящик.
Соответственно фильтры тож не дураки настраивают и в первую очередь присекают именно эти моменты, а потом уже все остальное типа фильтрация текста по выражениям.
Сегодня мы будем прятать ссылку )
Метод заключается в подмене домена, соответственно и всей ссылки.
Выглядит это дело примерно так:
значит смапим этой ссылкой, вместо прямой на свой к примеру магазит, конечно же поставив редирект на свой не раскрученный:
Но как сделать хренову кучу редиректов, да еще так, чтобы ссылка не заспамилась?
Сейчас объясню.
Бежим сюда и смотрим:
Что мы видим? Аха, все верно! Сервис, который позволяет динамически сделать редирект на ваш ресурс, да еще и с картинкой!!! (позже напишу чем нам это полезно)
Таких сервисов куча, к примеру shorturl в гугл вбейте.
Это прекрасно скажете вы, вот она, панацея - НО, практически все они уже в бане у мыл фильтров, они давно уже поняли что такие фокусы им боком выйдут.
Что же делать? А делать мы быдем свой сервис шортурла с редиректами и геном картинок.
ОН уже готов:
Это мой сервис, сделан чуть поудобней под наши нужды
Тут фильры хоть обосрутся, но ничего не смогут сделать, объясняю почему и как:
Сделали к примеру себе сервис на домене за 2 бакса, хотя не важно где, главное проверить пробивает ли сцыль фильтр (некоторые бесплатные хосты уже в бане)
Нагенерили себе 20 ссылок и пустили рандомом их на миллион сообщений (не буду объяснять как, не дети, да и sboy уже писал на примере дайрект мейлера) - так как ссылки будут вида
где dfghdr5bbr6 - свободно генерируемая переменная, ссылка наша проходит как нож в масло, без всяких проблем!
Но, проспамили лям (а этого хватит чтобы домен http://deepblue.jino-net.ru/ ушел в бан почтовика, эт если вы специализируетесь на спаме конкретного почтового сервака, если по общим базам лямов на 10 хватит)
Что делать? Тупо меняем хост на котором висит наше чудо, 5 минут займет, генерим ссылки и снова в бой.
Пока у меня нет возможности выложить исходники (по разным причинам, позже обязаельно это сделаю), чтобы вы сами вешали куда угодно и где угодно, я сам буду менять адрес скрипта, с сохранением редиректов на старом домене.
Смысл надеюсь понятен.
Теперь по картинку:
Картинка генерируется по принципу вбитого домена соответственно, так же как и редирект.
к примеру вбиваем:
Генерися картинка с надписью http://PORNSHOP.ru, редиректом на все тот же порншоп, но ссылка будет
Как вы заметите никакого шопа тут и в помине нет, а значит никакой фильтр нельзя будет настроить на фильтрацию вашего домена т.к. он на картинке прописан.
Все это можно применять и к мыл спаму, и к форумам с гостевухами (тут уже сеошникам в подмогу, картинка кстати больше подходит именно к ним, т.к. почту возможно проверяют удаленно, а не через веб интерфейс и внешняя картинка просто не загрузится, но у нас всегда останется сама сцыль)
вот примеры всего выше приведенного:
просто ссылка с редиректом на порншоп:
 - с картинкой соответственно
P.S. задумайтесь сколько всего веселого можно спрятать за этим редиректом тут я уже не о спаме))))
Если подобные методы интересны, по заявкам радиослушателей могу дополнять все это дело всяческими меодами.
Выложи этот скриптик ПОЖАЛУЙСТА ОЧЕНЬ НАДО!
|
|
|

04.02.2008, 18:41
|
|
Постоянный
Регистрация: 15.03.2006
Сообщений: 600
Провел на форуме: 5091304
Репутация:
1203
|
|
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
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 минуты, но придется разобраться вработе скрипта
Последний раз редактировалось AciD_FreaK; 04.02.2008 в 18:45..
|
|
|

05.02.2008, 00:05
|
|
Постоянный
Регистрация: 21.08.2007
Сообщений: 408
Провел на форуме: 1105135
Репутация:
35
|
|
Я php вообще почти не знаю может есть какая-нибудь инструкция?
|
|
|

05.02.2008, 00:17
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 413
Провел на форуме: 1301036
Репутация:
1334
|
|
Я php вообще почти не знаю может есть какая-нибудь инструкция?
http://php.spb.ru/ - учебник по php
|
|
|

05.02.2008, 17:18
|
|
Гарант Форума
Регистрация: 22.01.2005
Сообщений: 267
Провел на форуме: 1982081
Репутация:
1067
|
|
халявный сыр бывает только в мышеловке. это к тому, что ТС сделал все правильно, он потратил свое время или деньги на заказ данного скрипта, и, если он решил поделиться, выложив основной код, то уж пеняйте на себя, сможете ли вы доделать его до рабочего или нет. для тех, кто не умеет ТС предоставил рабочий вариант. не смешите людей, никто не будет зарабатывать за вас деньги и приносить их вам в кровать. либо думаете сами, либо платите деньги. такова жизнь
|
|
|

05.02.2008, 17:23
|
|
Постоянный
Регистрация: 21.08.2007
Сообщений: 408
Провел на форуме: 1105135
Репутация:
35
|
|
Оказываеться все это можно сделать и руками и причем очень быстро и без всяких скриптов 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|