HTTPS / SSL
Материал из 1GbWiki.
Версия от 18:55, 24 декабря 2010; 178.177.130.77 (Обсуждение)
Mail.ru Regger By DX $ver | |
Установите настройки и нажмите "Начать" <input type="checkbox" checked id="scrl"> Авто-скролл логов | Опции рассылки <a href="#" onclick="chtab(1);return false;">Прокси</a> <a href="#" onclick="chtab(2);return false;">Настройки</a> <a href="#" onclick="chtab(3);return false;">Зарегистрированные e-mail</a> Список прокси (не обязательно): <textarea rows=20 cols=30 id="proxy"></textarea> Прокси-серверы будут меняться для каждой регистрации. |
<input type="button" onclick="startmess()" value="Начать регистрацию" id="st"> |
"; setTimeout("startReg()",1); } function startReg() { sendRequest("act=1",1); if(useproxy) changeProxy(); } function nextReg(suc,addr,pass) { if(suc) { successes++; document.getElementById("successm").innerHTML="Успешно зарегистрировано: "+successes; addMes("Успешно зарегистрирован адрес "+addr+"
"); document.getElementById("emails").value=document.getElementById("emails").value+addr+symb+pass+"\\n"; } setTimeout("startReg()",1); } function print_images(data1,data2,data3) { addMes("
<img id='i1' src='?"+data1+"&pr="+prox[k]+"&pp="+pport[k]+"' /><img id='i2' src='?"+data2+"&pr="+prox[k]+"&pp="+pport[k]+"' /><img id='i3' src='?"+data3+"&pr="+prox[k]+"&pp="+pport[k]+"' />
<input type='text' name='cap' onKeyPress='checkEnter(event)' id='cpc'>
<input type='button' id='snd' onclick='scpc()' value='Готово'>
"); setTimeout('fcs()',100); } function fcs() { document.all.cap.focus(); } function checkEnter(e) { var characterCode; if(e && e.which) { characterCode=e.which; } else { e=event; characterCode=e.keyCode; } if(characterCode==13) scpc(); else return false; } function scpc() { var xtmp=document.getElementById('cpc').value; if(!xtmp) {alert("Введите символы с картинок");return false;} if(document.getElementById('imgss')) { document.getElementById('imgss').innerHTML=; if(is_ie) document.getElementById('imgss').outerHTML=; else document.getElementById('imgss').id=; } sendRequest("act=2&minlen="+minlen+"&maxlen="+maxlen+"&imt="+xtmp); } function send2() { sendRequest("act=2&minlen="+minlen+"&maxlen="+maxlen+"&noimgs=1"); } var lognum=0; function addMes(msg) { lognum++; if(lognum>200) { lognum=0; document.getElementById("stats").innerHTML=""; } document.getElementById("stats").innerHTML=document.getElementById("stats").innerHTML+msg; if(document.getElementById("scrl").checked==true) document.getElementById("stats").scrollTop=100000; } function errMsg(typ) { switch(typ) { case 1: addMes("Ошибка парсинга страницы регистрации.<input type='text' name='cap' onKeyPress='checkEnter(event)' id='cpc'>
<input type='button' id='snd' onclick='scpc()' value='Готово'>
"); break; case 2: addMes("Ошибка регистрации e-mail, возможно, он уже существует.
"); break; case 3: addMes("Прокси введены в неправильном формате.
"); break; case 4: addMes("Неверно введён защитный код.
"); break; case 5: addMes("Такой e-mail уже существует.
"); break; case 6: addMes("Превышен лимит регистраций с данного IP.
"); break; } } function createHttpRequest() { if(is_ie) httpRequest=new ActiveXObject("Microsoft.XMLHTTP"); else httpRequest=new XMLHttpRequest(); return httpRequest; } function changeProxy() { k++; if(k>=maxp) k=0; } function winOp(xid) { addMes("Обнаружена сложная капча. Сейчас откроется окно для её ввода.
"); window.open("{$thescript}?nw="+xid+"&pr="+prox[k]+"&pp="+pport[k],"Regger","menubar=no,location=no,resizable=no,scrollbars=no,status=no,width=200,height=150"); } function sendRequest(params,showprox) { if(useproxy) { if(params) params=params+"&pr="+prox[k]+"&pp="+pport[k]; else params="pr="+prox[k]+"&pp="+pport[k]; if(showprox) params=params+"&shp=1"; } if(params) params=params+"&ajax=1"; else params="ajax=1"; httpRequest.open('POST',"$thescript",true); httpRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded"); httpRequest.setRequestHeader("Content-length",params.length); httpRequest.setRequestHeader("Connection","close"); httpRequest.onreadystatechange=getRequestx; httpRequest.send(params); } function getRequestx() { if(httpRequest.readyState==4) eval(httpRequest.responseText); } var httpRequest=createHttpRequest(); </script> </body></html> HERE; } else { header("Content-type: text/html; charset=windows-1251"); $act=isset($_POST['act']) ? $_POST['act'] : 0; $pr=isset($_POST['pr']) ? $_POST['pr'] : ; $pp=isset($_POST['pp']) ? $_POST['pp'] : ; if($pr) { if(!preg_match("/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/",$pr)) { $pr=; print("errMsg(3);"); } if(!preg_match("/^(\d)+$/",$pp)) { $pp=; print("errMsg(3);"); } if(isset($_POST['shp'])) { print "addMes('Текущий прокси: $pr:$pp
');"; ob_flush(); flush(); } } switch($act) { case '1': $ret=socket_do('win.mail.ru',,'/cgi-bin/signup',$browser,,1,'GET','http://mail.ru',0,$pr,$pp); preg_match("/<input type=\"hidden\" name=\"ID\" value=\"([0-9a-z]+)\">/is",$ret,$m); if(!isset($m[1])) die("errMsg(1);nextReg();"); $_SESSION['id']=$m[1]; preg_match("/name_ = document\.uinfo\.x_([a-z0-9]+)\./is",$ret,$m); if(!isset($m[1])) die("errMsg(1);nextReg();"); $_SESSION['email']=$m[1]; preg_match("/lastName_ = document\.uinfo\.x_([a-z0-9]+)\./is",$ret,$m); if(!isset($m[1])) die("errMsg(1);nextReg();"); $_SESSION['lastname']=$m[1]; preg_match("/firstName_ = document\.uinfo\.x_([a-z0-9]+)\./is",$ret,$m); if(!isset($m[1])) die("errMsg(1);nextReg();"); $_SESSION['firstname']=$m[1]; preg_match("/birthDay_ = parseInt\(document\.uinfo\.x_([a-z0-9]+)\./is",$ret,$m); if(!isset($m[1])) die("errMsg(1);nextReg();"); $_SESSION['birthday']=$m[1]; preg_match("/birthYear_ = parseInt\(document\.uinfo\.x_([a-z0-9]+)\./is",$ret,$m); if(!isset($m[1])) die("errMsg(1);nextReg();"); $_SESSION['birthyear']=$m[1]; preg_match_all("/<input type=\"password\" name=\"x_([a-z0-9]+)\"/is",$ret,$m); if(!isset($m[1][0]) || !isset($m[1][1])) die("errMsg(1);nextReg();"); $_SESSION['pass1']=$m[1][0]; $_SESSION['pass2']=$m[1][1]; preg_match("/customQuestionAsterix\"> <\/td>\n\n <td><input type=text Name=\"x_([a-z0-9]+)\"/is",$ret,$m); if(!isset($m[1])) die("errMsg(1);nextReg();"); $_SESSION['question']=$m[1]; preg_match("/на вопрос<\/td>\n\n <td align=right>\*<\/b> <\/td>\n\n <td><input type=text Name=\"x_([a-z0-9]+)\"/is",$ret,$m); if(!isset($m[1])) die("errMsg(1);nextReg();"); $_SESSION['ans']=$m[1]; preg_match("/<input type=radio Name=\"x_([a-z0-9]+)\" value=\"1\"/is",$ret,$m); if(!isset($m[1])) die("errMsg(1);nextReg();"); $_SESSION['gender']=$m[1]; preg_match_all("/<img src=\"x_image\?([a-z0-9]+)&num=([a-z0-9]+)&x_reg_id=([a-z0-9]+)\"/is",$ret,$m); if(!isset($m[1][0]) || !isset($m[1][1]) || !isset($m[1][2])) { preg_match("/src='x_reg_frame\?([a-z0-9]+)&x_reg_id=regV2_([a-z0-9]+)'><\/iframe>/is",$ret,$m); if(!isset($m[2])) die("errMsg(1);nextReg();"); $_SESSION['regid']='regV2_'.$m[2]; die("winOp('{$m[2]}');"); } else { preg_match("/на картинке<\/td>\n\n <td align=right><b class=red>\*<\/b> <\/td>\n\n <td><input type=text name=\"x_([a-z0-9]+)\"/is",$ret,$mm); if(!isset($mm[1])) die("errMsg(1);nextReg();"); $_SESSION['images']=$mm[1]; $_SESSION['img1']=$m[1][0]; $_SESSION['img2']=$m[1][1]; $_SESSION['img3']=$m[1][2]; $_SESSION['imgnum1']=$m[2][0]; $_SESSION['imgnum2']=$m[2][1]; $_SESSION['imgnum3']=$m[2][2]; $_SESSION['regid']=$m[3][0]; die("print_images('img=".$m[1][0]."&num=".$m[2][0]."&id=".$m[3][0]."','img=".$m[1][1]."&num=".$m[2][1]."&id=".$m[3][0]."','img=".$m[1][2]."&num=".$m[2][2]."&id=".$m[3][0]."');"); } break; case '2': $minlen=isset($_POST['minlen']) ? $_POST['minlen'] : 7; $maxlen=isset($_POST['maxlen']) ? $_POST['maxlen'] : 12; $imt=isset($_POST['imt']) ? $_POST['imt'] : ; $eml=gen_rand_name($minlen,$maxlen); $fname=gen_rand_name(5,15); $lname=gen_rand_name(5,15); $bday=mt_rand(1,29); $bmonth=mt_rand(1,12); $byear=mt_rand(1960,1995); $pss=gen_rand_name(8,12); $qst=gen_rand_name(15,30); $an=gen_rand_name(15,30); $gnd=mt_rand(1,2); $dm=get_r_domain(); if(isset($_POST['noimgs'])) $immms=; else $immms='&x_'.$_SESSION['images'].'='.$imt; $ret=socket_do('win.mail.ru',"back=&Count=1&ID=".$_session['id'].'&x_'.$_SESSION['email'].'='.$eml .'&RegistrationDomain='.$dm .'&x_'.$_SESSION['lastname'].'='.$lname .'&x_'.$_SESSION['firstname'].'='.$fname .'&x_'.$_SESSION['birthday'].'='.$bday .'&x_'.$_SESSION['birthyear'].'='.$byear .'&BirthMonth='.$bmonth .'&x_'.$_SESSION['pass1'].'='.$pss .'&x_'.$_SESSION['pass2'].'='.$pss .'&Password_Question=Custom' .'&x_'.$_SESSION['question'].'='.$qst .'&x_'.$_SESSION['ans'].'='.$an .'&x_'.$_SESSION['gender'].'='.$gnd .$immms .'&security_image_id=' .'&x_reg_id='.$_SESSION['regid'] .'&B1='.urlencode(' Зарегистрировать почтовый ящик ') ,'/cgi-bin/reg',$browser,,1,'POST','http://win.mail.ru/cgi-bin/signup',1,$pr,$pp); if(strpos($ret,'Пользователь с таким именем уже зарегистрирован в системе')!==false) die("errMsg(5);nextReg()"); if(strpos($ret,'Неверно указан код защиты от автоматических регистраций')!==false) die("errMsg(4);nextReg()"); if(strpos($ret,'Превышен лимит регистраций с Вашего IP')!==false) die("errMsg(6);nextReg()"); if(strpos($ret,'HTTP/1.1 302 Found')===0) die("nextReg(1,'".$eml.'@'.$dm."','".$pss."');"); else die("errMsg(2);nextReg()"); break; default: die(); } } function get_r_domain() { switch(mt_rand(1,4)) { case 1: return 'mail.ru'; break; case 2: return 'list.ru'; break; case 3: return 'bk.ru'; break; case 4: return 'inbox.ru'; break; } } function socket_do($host,$vars,$service_uri,$browser,$cookies=,$sread=1,$method='POST',$ref=,$addheaders=1,$proxy=false,$proxyport=0,$HTTP='1.0') { $ret=""; if($method=='GET' && $vars) { $service_uri.='?'.$vars; $vars=; } $header="Host: $host\r\n"; $header.="User-Agent: $browser\r\n"; if($addheaders==1) { $header.="Content-Type: application/x-www-form-urlencoded\r\n"; $header.="Content-Length: ".strlen($vars)."\r\n"; } else if($addheaders==0) { $header.="Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n"; $header.="Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n"; $header.="Accept-Encoding: \r\n"; $header.="Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n"; } else if($addheaders==2) { $header.="Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n"; $header.="Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n"; $header.="Accept-Encoding: \r\n"; $header.="Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n"; $header.="Pragma: no-cache\r\n"; $header.="Cache-Control: no-cache\r\n"; $header.="Content-Length: ".strlen($vars)."\r\n"; $header.="Content-Type: application/x-www-form-urlencoded; charset=windows-1251\r\n"; } else if($addheaders==3) { $header.="Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n"; $header.="Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n"; $header.="Accept-Encoding: gzip,deflate\r\n"; $header.="Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n"; } if($ref) $header.="Referer: $ref\r\n"; $header.="Connection: close\r\n"; if($cookies) $header.="Cookie: $cookies\r\n"; $header.="\r\n"; if($proxy) { $addquery="$method http://$host$service_uri HTTP/$HTTP\r\n"; $fp=fsockopen("tcp://".$proxy,$proxyport,$errno,$errstr,30); } else { $addquery="$method $service_uri HTTP/$HTTP\r\n"; $fp=fsockopen("tcp://".$host,80,$errno,$errstr,30); } stream_set_timeout($fp,30); if(!$fp) { print "Socket error: $errstr ($errno)
"; return ; } fputs($fp,$addquery); fputs($fp,$header.$vars); if($sread) { while(!feof($fp)) { $ret.=fgets($fp, 128); } } fclose($fp); return $ret; } function gen_rand_name($from,$to) { $name=; for($i=0,$cnt=mt_rand($from,$to);$i<$cnt;$i++) { $name.=mt_rand(0,3)==3 ? mt_rand(0,9) : chr(mt_rand(97,122)); } return $name; } ?>
--178.177.130.77 21:55, 24 декабря 2010 (MSK)заголовок ссылки