т.е. ты хочешь сказать, что я мог зайти на дурова со своего акка и разослать 1000 сообщений "не друзьям"?
т.е. была куча ребят, которые работали с примитивно простым приват-софтом, грузили 100 акков, 50 потоков и слали от 100к в день? *не хочу показаться идиотом, но там спам-фильтр был? псы. не понимаю как я умудрился всего этого не заметить.... как с луны.... я ошарашен.... слов нет..
спасибо) а то развели уж тут) я почти убедился в своей невнимательности (действительно давно не копался на дурове)
Обход телефонного блока PHP: <? $fail = "accounts.txt";//Файл с акками $key = "";//Antigate ключ function curl($url, $cookie = false, $post = false, $header = false, $follow_location = false) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FAILONERROR, true); curl_setopt($ch, CURLOPT_HEADER, $header); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, $follow_location); if ($cookie) { curl_setopt ($ch, CURLOPT_COOKIE, $cookie); } if ($post) { curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); } $response = curl_exec ($ch); curl_close($ch); return $response; } class AntiGate { private $key; private $api_url; function __construct ($key, $api_url = 'http://antigate.com') { $this->key = $key; $this->api_url = $api_url; } function addImage($filename, $phrase = 0, $regsense = 0, $numeric = 0, $calc = 0, $min_len = 0, $max_len = 0) { $post['key'] = $this->key; $post['method'] = 'post'; $post['file'] = '@'.$filename; $post['phrase'] = $phrase; $post['regsense'] = $regsense; $post['numeric'] = $numeric; $post['calc'] = $calc; $post['is_russian'] = 2; $post['min_len'] = $min_len; $post['max_len'] = $max_len; $response = curl($this->api_url . '/in.php',false,$post); $arr = explode('|', $response); $result = ($arr[0]=='OK') ? $arr[1] : $response; return $result; } private function api_request($action, $params = array()) { $params['key'] = $this->key; $params['action'] = $action; foreach ($params as $key=>$value) { $preurl[] = $key . '=' . $value; } $url = $this->api_url . '/res.php?'. implode('&',$preurl); $response = curl($url); return $response; } function getStatus($ids) { if (is_array($ids)) { $is_array = true; $ids = implode(',',$ids); $params['ids'] = $ids; } else { $params['id'] = $ids; } $response = $this->api_request('get',$params); $result = explode('|', $response); return $result; } function reportBad($id) { $params['id'] = $id; $response = $this->api_request('reportbad',$id); return $response; } function getBalance() { $response = $this->api_request('getbalance'); return $response; } function waitForText($id) { while (true) { sleep(3); $r = $this->getStatus($id); if ($r[0]=='OK') break; echo $r['0']."\n"; If ($r['0']!="CAPCHA_NOT_READY"){ break; } } return $r[1]; } } function captcha(){ $ag = new AntiGate($GLOBALS["key"]); $img_id = $ag->addImage('captcha.jpg'); $kod_captcha = $ag->waitForText($img_id); return $kod_captcha; } function connect($link,$cookie=null,$post=null){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$link); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, 0); curl_setopt ($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); if($cookie !== null) curl_setopt($ch, CURLOPT_COOKIE, $cookie); if($post !== null) { curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); } $otvet = curl_exec($ch); curl_close($ch); return $otvet; } $data=file_get_contents($fail); $kolvo=$count=substr_count("$data", "\n"); $data=str_replace("\r",'',$data); $count=substr_count($data,"\n"); $data=explode("\n",$data); for($u=0;$u<=$kolvo;$u++){ preg_match("/(.*?):(.*?)\Z/",$data[$u],$acc); echo convert_cyr_string("Берём $acc[1].\n","w","a"); $otvet = connect("http://login.userapi.com/auth?login=force&site=2&email=".$acc[1]."&pass=".$acc[2].""); If(preg_match("/sid=-4/",$otvet)){ echo convert_cyr_string("Ошибка авторизации!\n","w","a"); }else{ While(1){ If(preg_match("/sid=-2/",$otvet)){ echo convert_cyr_string("Каптча.\n","w","a"); copy("http://userapi.com/data?act=captcha&csid=0.9588808303637405","captcha.jpg"); $kod_captcha=captcha(); $otvet = connect("http://login.userapi.com/auth","","site=2&id=0&fccode=$kod_captcha&fcsid=0.9588808303637405&login=force&email=".$acc[1]."&pass=".$acc[2].""); }else{ break; } } } } ?>
У меня софт накрылся =( site=2 выдает по ходу слишком короткую сессию: залогиниться могу, но ничего сделать скрипт не успевает. Есть решение? Кто еще знает какие-то id-шки работающих сайтов на UserAPI? (Или хотя б сами сайты). Скиньте плиз в личку!