All pastes #621135 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-07-15 23:24 UTC
rendered paste body
<?php
// calculate execution time
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime; 
// end

include("/var/www/html/dan/whois/server_list.php");
include("/var/www/html/dan/whois/whois_class.php");
error_reporting(0);
$my_whois = new Whois_domain;
$my_whois->possible_tlds = array_keys($servers); // this is the array from the included server list

$i = 0;
$available = 0;
$total = 0;
$skipped = 0;
$sleep = 0;
$tld = 'com';

$ltrs = array('a' => 'a', 'b' => 'b', 'c' => 'c', 'd' => 'd', 'e' => 'e', 'f' => 'f', 'g' => 'g', 'h' => 'h', 'i' => 'i', 'j' => 'j', 'k' => 'k', 'l' => 'l', 'm' => 'm', 'n' => 'n', 'o' => 'o', 'p' => 'p', 'q' => 'q', 'r' => 'r', 's' => 's', 't' => 't', 'u' => 'u', 'v' => 'v', 'w' => 'w', 'x' => 'x', 'y' => 'y', 'z' => 'z');
srand((float) microtime() * 10000000);
$done = array();
// 17576
// do query
while($i < 50) {
	
	// sleep for 5s, in steps of 100
	if ($i % 10 == 0 && $i > 9) {
		$sleep++;
		sleep(3);
	}
	
	// whois config
	$my_whois->tld = 'com';
	$domain = $my_whois->domain = array_rand($ltrs, 1) . array_rand($ltrs, 1) . array_rand($ltrs, 1);
	
	// dont bother querying the same domain twice
		if (!in_array($domain, $done)) {
			$done[$i] = $domain;
			$my_whois->free_string = $servers[$tld]['free'];
			$my_whois->whois_server = $servers[$tld]['address'];
			$my_whois->whois_param = $servers[$tld]['param'];
			$my_whois->process();
			//echo $i.  $my_whois->msg . "\n";
			
			$domaininfo = $i . $my_whois->msg . "\n";
			file_put_contents("results_com_3.txt", $domaininfo, FILE_APPEND);

			unset($domaininfo);
			
			$i++;
			$total++;
		}
		else {
			$skipped++;
		}
}
// calculate execution time
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$endtime = $mtime;
$totaltime = ($endtime - $starttime);
// calculate execution time

$contents .= "------------------------------------------------------------------------\n";
$contents .= $total." domains looked up, ". $available . " are available, " . $skipped . " were skipped, slept " . $sleep . " times. Total execution time: " . $totaltime . " seconds.";

file_put_contents("results_com_3.txt", $contents, FILE_APPEND);
?>