html_entity_decode(str_replace(' ','+',$recherche)), 'btnG' => 'Rechercher', 'hl' => $Lang, 'gl' => $ext, 'tbo' => 'd', 'output' => 'search', 'sclient' => 'psy-ab', 'start' => $page.randomizeDisplay('&num=',$num), 'gbv' => '1' ); $ch = curl_init(); $a = str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-'); $u = getSpoofedUrl($dc,$urlParams);//$urlArray[rand(0,11)].'&gbv=1&sei='.substr($a,0,22); $p = $proxies[rand(0,count($proxies)-1)]; $ua = $useragentArray[rand(0,5)]; $t = getCURLPage($ch,$p,$u,$ua); if (intval(curl_getinfo($ch,CURLINFO_HTTP_CODE)) == 302) { preg_match_all('/^Location: (?P.*?)$/m', $t, $matches); error_log('Proxy may be temporarily compromised.'.$u. ' '.$p.' '.$ua.' '.$t); /*$mail = new PHPMailer(); $mail->From = "webadmin@positeo.com"; $mail->FromName = "ERR.POS. ".$_SERVER['REMOTE_ADDR']; */ /*$_SERVER['HTTP_USER_AGENT'] $_SERVER['HTTP_REFERER'] urldecode($_SERVER['HTTP_COOKIE']) $_SERVER['REMOTE_ADDR'] gethostbyaddr($_SERVER['REMOTE_ADDR']) HTTP_ACCEPT*/ /* $msg = "Infos client:

" ; $msg .= ''; $msg .= ''; $msg .= ''; $msg .= ''; $msg .= ''; $msg .= ''; $msg .= ''; foreach($_POST as $i=>$var) $msg .= ''; foreach($_GET as $i=>$var) $msg .= ''; $msg .= ''; $msg .= ''; $msg .= ''; $msg .= ''; $msg .= ''; $msg .= '
HTTP_USER_AGENT'.$_SERVER['HTTP_USER_AGENT'].'
REMOTE_ADDR'.$_SERVER['REMOTE_ADDR'].'
HTTP_REFERER'.$_SERVER['HTTP_REFERER'].'
HOST_NAME'.gethostbyaddr($_SERVER['REMOTE_ADDR']).'
HTTP_ACCEPT'.$_SERVER['HTTP_ACCEPT'].'
COOKIES'.str_replace(';',';
',urldecode($_SERVER['HTTP_COOKIE'])).'
'.$i.''.urldecode($var).'
'.$i.''.urldecode($var).'
HTTP ERROR'.curl_getinfo($ch,CURLINFO_HTTP_CODE).'
PROXYhttp://www.ip-adress.com/ip_tracer/'.str_replace(":55555","",str_replace("http://","",$p)).'
DC'.$dc.'
UA'.$ua.'
URL'.$u.'
'; $mail->Body = utf8_decode($msg); $mail->AddAddress("yohann.vf@gmail.com"); $mail->Subject = "[PROXY COMP] ".$p; $mail->isHTML(true); if(!$mail->Send()) echo ""; // Clear all addresses and attachments for next loop $mail->ClearAddresses(); $mail->ClearAttachments(); */ die("Proxy may be temporarily compromised. See Google result"); } if (doesContainHTTPRefresh($t)) { error_log('Error in parsing Google results.'.$u. ' '.$p.' '.$ua.' '.$t); die('Error in parsing Google results.'); } if (strpos($t,"si, d'ici quelques secondes, vous n'avez pas") !== FALSE) { error_log('Error in parsing Google SERPs.'.$u. ' '.$p.' '.$ua.' '.$t); die ('Error in parsing Google SERPs.'); } if (strpos($t,'your computer or network may be sending automated queries') !== FALSE){ error_log('Proxy blacklisté. '.$u. ' '.$p.' '.$ua); die ('Proxy blacklisté.'); } if (strpos($t,'Our systems have detected unusual traffic from') !== FALSE){ error_log('Proxy blacklisté '.$u. ' '.$p.' '.$ua); die ('Proxy blacklisté'); } if (strpos($t,'seau informatique qui semblent enfreindre les') !== FALSE){ error_log('Proxy blackliste. '.$u. ' '.$p.' '.$ua); die ('Proxy blackliste.'); } //echo print_r(curl_getinfo($ch)); //echo curl_getinfo($ch,CURLINFO_HTTP_CODE); if ($t != FALSE) { //$nb = preg_match_all('#

#is',$t,$out,PREG_PATTERN_ORDER); // "r" pour les résultats simples r pour les recherches images, google map, etc. // modif de de #

(.*?) pour#is',$t,$out2); if ($nb2 == 0) { $nb2 = preg_match('#environ(.*?)résultats#is',$t,$out2); //echo "#".$out2[1]."#"; } if ($nb2 == 0) { $nb2 = preg_match('#environ(.*?)résultats#is',utf8_encode($t),$out2); //echo "#".$out2[1]."#"; } if ($nb2==0) { $nb2 = preg_match('#about(.*?)results#is',$t,$out2); //echo "#".$out2[1]."#"; } if ($nb2==0) { $nb2 = preg_match('#about(.*?)results#is',utf8_encode($t),$out2); //echo "#".$out2[1]."#"; } if ($nb2==0) { $nb2 = preg_match('#获得约(.*?)条结果#is',$t,$out2); } //echo $out2[2]; //Résultats 1 - 10 sur un total d'environ 467 000 pour logiciel bourse (0,05 secondes)  $nbR = @number_format(floatval(str_replace(array(",","."," "," "),"",$out2[1]))/1000,0,'.',' '); //if ($nbR == 0) // error_log('nb2 == 0 '. $u. ' nb2: '.$nb2. ' ' .$t); #echo '
';
			#print_r($t);
			#echo '
'; $k = 0; for ($i=0;isset($out[2][$i]);$i++) { //if (strstr($out[2][$i],"http://maps.google.") == FALSE && strstr($out[2][$i],"/search?q=") == FALSE && strstr($out[2][$i],"images?hl=") == FALSE) { $j = $page + $k + 1; //echo 'n° '.$j.' : '.$out[2][$i].'
'; } //echo $out[1][$i]; //echo strstr($out[1][$i],"http://maps.google."); //if ($recherche == 'tutomaker') // error_log($out[2][$i]); if (stristr($out[2][$i],$adresse)!= FALSE/* && strstr($out[2][$i],"/search?q=") == FALSE && strstr($out[2][$i],"images?hl=") == FALSE*/) { $found = $page+$k+1; $i = 10000; } //if (strstr($out[2][$i],"http://maps.google.") == FALSE && strstr($out[2][$i],"/search?q=") == FALSE && strstr($out[2][$i],"images?hl=") == FALSE) $k++; } if ($page > 20) $page = 120; else $page = $page + 10; } else { /* $mail = new PHPMailer(); $mail->From = "webadmin@positeo.com"; $mail->FromName = "ERR.POS. ".$_SERVER['REMOTE_ADDR']; */ /*$_SERVER['HTTP_USER_AGENT'] $_SERVER['HTTP_REFERER'] urldecode($_SERVER['HTTP_COOKIE']) $_SERVER['REMOTE_ADDR'] gethostbyaddr($_SERVER['REMOTE_ADDR']) HTTP_ACCEPT*/ /* $msg = "Infos client:

" ; $msg .= ''; $msg .= ''; $msg .= ''; $msg .= ''; $msg .= ''; $msg .= ''; $msg .= ''; foreach($_POST as $i=>$var) $msg .= ''; foreach($_GET as $i=>$var) $msg .= ''; $msg .= ''; $msg .= ''; $msg .= ''; $msg .= ''; $msg .= ''; $msg .= '
HTTP_USER_AGENT'.$_SERVER['HTTP_USER_AGENT'].'
REMOTE_ADDR'.$_SERVER['REMOTE_ADDR'].'
HTTP_REFERER'.$_SERVER['HTTP_REFERER'].'
HOST_NAME'.gethostbyaddr($_SERVER['REMOTE_ADDR']).'
HTTP_ACCEPT'.$_SERVER['HTTP_ACCEPT'].'
COOKIES'.str_replace(';',';
',urldecode($_SERVER['HTTP_COOKIE'])).'
'.$i.''.urldecode($var).'
'.$i.''.urldecode($var).'
HTTP ERROR'.curl_getinfo($ch,CURLINFO_HTTP_CODE).'
PROXY'.$p.'
DC'.$dc.'
UA'.$ua.'
URL'.$u.'
'; $mail->Body = utf8_decode($msg); $mail->AddAddress("yohann.vf@gmail.com"); $mail->Subject = "[PROXY] ".$p; $mail->isHTML(true); if(!$mail->Send()) echo ""; // Clear all addresses and attachments for next loop $mail->ClearAddresses(); $mail->ClearAttachments(); */ echo curl_getinfo($ch,CURLINFO_HTTP_CODE).' Impossible de contacter le datacenter
'.$dc.''; exit(); } } if ($found > 0) echo 'Position : '.$found.' avec '.$nbR.'k résultat(s) sur le datacenter '.$dc.''; else echo 'Position : >120 avec '.$nbR.'k résultat(s) sur le datacenter '.$dc.''; } else { echo 'Valeurs entrées incorrectes'; } ?>