Guest Kronzy Posted March 11, 2015 Report Posted March 11, 2015 * Twitter Email extractor v.1.2** author: spikyy @ BlackHatWorld* thx to weaselstomp and HTTP_REFERER*/set_time_limit(1800); // 30 minutes$break = Explode('/', $_SERVER["SCRIPT_NAME"]);$pfile = $break[count($break) - 1];if(!isset($_GET['action'])) {echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title>Twitter Extractor v1.5</title></head><body bgcolor="#7DE3F9"><center> <h1>Twitter Extractor v1.5</h1> <br /><form action="'.$pfile.'?action=do" method="post"><table width="70%" height="70%" bgcolor="#BBEFFA" border="0"><tr> <td width="33%" height="100%" valign="center" align="left" ><center><b> Starting page: </b><br /><input name="start" type="text" size="2" value="1"><br /> <br /><b> How many Twitter pages: </b><br /><input name="pagenr" type="text" size="2" value="10"><br /><br /><b>Tweple country:</b><br /> (English = en, Spanish = es)<br /><input type="text" name="country" value="en" size="2"><br /><br /><b>Extract Mode: </b><br /><select name="mode"> <option>Usernames</option><option>Emails</option> <optionselected="selected">Both</option> </select><br /><br /><input type="submit" value="Search" size="6"></center></td><td width="33%" height="100%" valign="center" ><center><b>Are you using keywords ? </b><select name="keyword"> <option>no</option> <option selected="selected">yes</option> </select><br /><br /><textarea name="keywords" rows="10" cols="20">keyword1keyword2</textarea></center></td><td width="33%" height="100%" valign="center" ><center><b>Domain type:</b><br /><br /><textarea name="domains" rows="10" cols="20">gmail.comyahoo.commsn.comaol.comhotmail.com</textarea></center></td></tr></table></form><b>Extract Mode:</b>Usernames: extract usernames only, Emails: extract emails only, Both: crystal clear. <br /><b>Domain type</b> is not used with Extract Mode "Usernames".</center></body></html>';} else if (isset($_GET['action']) && $_GET['action'] == "do") {echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title>Twitter Email Extractor</title></head><body bgcolor="#7DE3F9"><center> <h1>Twitter Email Extractor</h1><br /><table width="70%" height="70%" bgcolor="#BBEFFA" border="0"><tr><td width="100%" height="100%" valign="center" align="center"><b>Extracting ... </b><br /><br /><form action="'.$pfile.'?action=remove" method="POST">';$err = 0;if(isset($_POST['pagenr']) && $_POST['pagenr'] != "") { $pagenr = $_POST['pagenr'];} else { $err = 1; $errn = $errn."\n Number of pages is missing"; }if(isset($_POST['country']) && $_POST['country'] != "") { $country = $_POST['country'];} else { $err = 1; $errn = $errn."\n Country is missing"; }if(isset($_POST['mode']) && $_POST['mode'] != "") { $mode = $_POST['mode'];} else { $err = 1; $errn = $errn."\n Keyword option is missing"; }if(isset($_POST['keyword']) && $_POST['keyword'] != "") { $keyword = $_POST['keyword'];} else { $err = 1; $errn = $errn."\n Keyword option is missing"; }if($keyword == "yes") { if(isset($_POST['keywords']) && $_POST['keywords'] != "") { $keywords = $_POST['keywords'];} else { $err = 1; $errn = $errn."\n Keywords missing"; } }if(isset($_POST['domains']) && $_POST['domains'] != "") {$domains = $_POST['domains'];} else { $err = 1; $errn = $errn."\n Domains missing"; }if(isset($_POST['start'])) { $start = $_POST['start'];} else { $err=1; $errn = $errn."\n Starting page missing";}$matches = "";$ue_matches = "";if($err == 0){$domains = nl2br($domains);$domains = explode('<br />', $domains);foreach($domains as $dd){$domainsvar = $domainsvar.trim($dd)."+";}$domainsvar = strrev(substr(strrev($domainsvar), 1));if($keyword == "yes"){$keywords = nl2br($keywords);$keywords = explode('<br />', $keywords);foreach($keywords as $key){for($i=$start; $i <= $pagenr; $i++){if($mode != "Usernames"){$file =file_get_contents("http://search.twitter.com/search?page=".$i."&rpp=100&ands=".trim($key)."&ors=".$domainsvar."?=".$country);}else{$file = file_get_contents("http://search.twitter.com/search?page=".$i."&rpp=100&ands=".trim($key)."?=".$country);}$file_st = strip_tags($file);if($mode != "Usernames"){preg_match_all("([a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum)\b)siU",$file_st, $matches);}if($mode != "Emails"){preg_match_all("/<a href=\"http:\/\/twitter.com\/([A-z]*)\"/",$file,$ue_matches);}}}}else{for($i=$start; $i <= $pagenr; $i++){if($mode != "Usernames"){$file = file_get_contents("http://search.twitter.com/search?page=".$i."&rpp=100&ors=".$domainsvar."?=".$country);}else{$file = file_get_contents("http://search.twitter.com/search?page=".$i."&rpp=100&q=+a+OR+i+OR+e?=".$country);}$file_st = strip_tags($file);if($mode != "Usernames"){preg_match_all("([a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum)\b)siU",$file_st, $matches);}if($mode != "Emails"){preg_match_all("/<a href=\"http:\/\/twitter.com\/([A-z]*)\"/",$file,$ue_matches);}}}if($mode != "Emails"){$ue_matches[1] = array_unique($ue_matches[1]);echo '<form><textarea id="twtUsernames" name="usernames" cols="40" rows="20">';foreach($ue_matches[1] as $key => $mtt){echo trim($mtt)."\n"; ob_flush(); flush();}echo '</textarea>';}if($mode != "Usernames"){$matches[0] = array_unique($matches[0]);echo '<textarea id="twtEmails" name="emails" cols="40" rows="20">';foreach($matches[0] as $key => $mtt){echo trim($mtt)."\n"; ob_flush(); flush();}echo '</textarea>';}}else{echo "Errors:".$errn;}echo '<br /><br /><br />';if($mode!="Emails"){echo '<input type="button" value="Select Usernames" onClick="javascript:this.form.twtUsernames.focus();this.form.twtUsernames.select();">';}if($mode!="Usernames"){echo '<input type="button" value="Select Mails" onClick="javascript:this.form.twtEmails.focus();this.form.twtEmails.select();">';};echo '<br /><br /></form><font color="red" size="5"><b> DONE !!! </b></font><br /><br /></td></tr></table></body></html>';} else {echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title>Twitter Extractor v1.5</title></head><body bgcolor="#7DE3F9"><center> <h1>Twitter Extractor v1.5</h1><br /><table width="70%" height="70%" bgcolor="#BBEFFA" border="0"><tr><td width="100%" height="100%" valign="center" align="center"><br /><br /><font color="red" size="40"><b>YOU BROKE DA MACH1NE !1!!1 </b></font></td></tr></table></body></html>';}?> Quote