Best Black Hat Forum

Full Version: [VIP] {Source Code Script} Twitter eMail Extractor v1.5 PHP Code
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I don't know if you could call this "advanced" but it might be useful for people.
Here is some code for you guys that can be used to extract emails from twitter. THIS IS NOT MY CODE JUST FYI. 
Code:
[color=#0000bb]<?php[/color]
[color=#ff8000]/******
*
* Twitter Email extractor v.1.2
*
* author: spikyy @ BestBlackHatForum
* thx to weaselstomp and HTTP_REFERER
*/[/color]

[color=#0000bb]set_time_limit[/color][color=#007700]([/color][color=#0000bb]1800[/color][color=#007700]); [/color][color=#ff8000]// 30 minutes[/color]

[color=#0000bb]$break [/color][color=#007700]= [/color][color=#0000bb]Explode[/color][color=#007700]([/color][color=#dd0000]'/'[/color][color=#007700], [/color][color=#0000bb]$_SERVER[/color][color=#007700][[/color][color=#dd0000]"SCRIPT_NAME"[/color][color=#007700]]);[/color]
[color=#0000bb]$pfile [/color][color=#007700]= [/color][color=#0000bb]$break[/color][color=#007700][[/color][color=#0000bb]count[/color][color=#007700]([/color][color=#0000bb]$break[/color][color=#007700]) - [/color][color=#0000bb]1[/color][color=#007700]];

if(!isset([/color][color=#0000bb]$_GET[/color][color=#007700][[/color][color=#dd0000]'action'[/color][color=#007700]])) {

echo [/color][color=#dd0000]'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>BBHF VIP Twitter Extractor v1.5</title>
</head><body bgcolor="#7DE3F9">
<center> <h1>Twitter Extractor v1.5</h1> <br />
<form action="'[/color][color=#007700].[/color][color=#0000bb]$pfile[/color][color=#007700].[/color][color=#dd0000]'?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> <option
selected="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">
keyword1
keyword2
</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.com
yahoo.com
msn.com
aol.com
hotmail.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>
'[/color][color=#007700];

} else if (isset([/color][color=#0000bb]$_GET[/color][color=#007700][[/color][color=#dd0000]'action'[/color][color=#007700]]) and& [/color][color=#0000bb]$_GET[/color][color=#007700][[/color][color=#dd0000]'action'[/color][color=#007700]] == [/color][color=#dd0000]"do"[/color][color=#007700]) {

echo [/color][color=#dd0000]'<!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="'[/color][color=#007700].[/color][color=#0000bb]$pfile[/color][color=#007700].[/color][color=#dd0000]'?action=remove" method="POST">'[/color][color=#007700];[/color]

[color=#0000bb]$err [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700];

if(isset([/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'pagenr'[/color][color=#007700]]) and& [/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'pagenr'[/color][color=#007700]] != [/color][color=#dd0000]""[/color][color=#007700]) { [/color][color=#0000bb]$pagenr [/color][color=#007700]= [/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'pagenr'[/color][color=#007700]];

} else { [/color][color=#0000bb]$err [/color][color=#007700]= [/color][color=#0000bb]1[/color][color=#007700]; [/color][color=#0000bb]$errn [/color][color=#007700]= [/color][color=#0000bb]$errn[/color][color=#007700].[/color][color=#dd0000]"\n Number of pages is missing"[/color][color=#007700]; }

if(isset([/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'country'[/color][color=#007700]]) and& [/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'country'[/color][color=#007700]] != [/color][color=#dd0000]""[/color][color=#007700]) { [/color][color=#0000bb]$country [/color][color=#007700]= [/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'country'[/color][color=#007700]];

} else { [/color][color=#0000bb]$err [/color][color=#007700]= [/color][color=#0000bb]1[/color][color=#007700]; [/color][color=#0000bb]$errn [/color][color=#007700]= [/color][color=#0000bb]$errn[/color][color=#007700].[/color][color=#dd0000]"\n Country is missing"[/color][color=#007700]; }

if(isset([/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'mode'[/color][color=#007700]]) and& [/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'mode'[/color][color=#007700]] != [/color][color=#dd0000]""[/color][color=#007700]) { [/color][color=#0000bb]$mode [/color][color=#007700]= [/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'mode'[/color][color=#007700]];

} else { [/color][color=#0000bb]$err [/color][color=#007700]= [/color][color=#0000bb]1[/color][color=#007700]; [/color][color=#0000bb]$errn [/color][color=#007700]= [/color][color=#0000bb]$errn[/color][color=#007700].[/color][color=#dd0000]"\n Keyword option is missing"[/color][color=#007700]; }

if(isset([/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'keyword'[/color][color=#007700]]) and& [/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'keyword'[/color][color=#007700]] != [/color][color=#dd0000]""[/color][color=#007700]) { [/color][color=#0000bb]$keyword [/color][color=#007700]= [/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'keyword'[/color][color=#007700]];

} else { [/color][color=#0000bb]$err [/color][color=#007700]= [/color][color=#0000bb]1[/color][color=#007700]; [/color][color=#0000bb]$errn [/color][color=#007700]= [/color][color=#0000bb]$errn[/color][color=#007700].[/color][color=#dd0000]"\n Keyword option is missing"[/color][color=#007700]; }

if([/color][color=#0000bb]$keyword [/color][color=#007700]== [/color][color=#dd0000]"yes"[/color][color=#007700]) { if(isset([/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'keywords'[/color][color=#007700]]) and& [/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'keywords'[/color][color=#007700]] != [/color][color=#dd0000]""[/color][color=#007700]) { [/color][color=#0000bb]$keywords [/color][color=#007700]= [/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'keywords'[/color][color=#007700]];

} else { [/color][color=#0000bb]$err [/color][color=#007700]= [/color][color=#0000bb]1[/color][color=#007700]; [/color][color=#0000bb]$errn [/color][color=#007700]= [/color][color=#0000bb]$errn[/color][color=#007700].[/color][color=#dd0000]"\n Keywords missing"[/color][color=#007700]; } }

if(isset([/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'domains'[/color][color=#007700]]) and& [/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'domains'[/color][color=#007700]] != [/color][color=#dd0000]""[/color][color=#007700]) {[/color][color=#0000bb]$domains [/color][color=#007700]= [/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'domains'[/color][color=#007700]];

} else { [/color][color=#0000bb]$err [/color][color=#007700]= [/color][color=#0000bb]1[/color][color=#007700]; [/color][color=#0000bb]$errn [/color][color=#007700]= [/color][color=#0000bb]$errn[/color][color=#007700].[/color][color=#dd0000]"\n Domains missing"[/color][color=#007700]; }

if(isset([/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'start'[/color][color=#007700]])) { [/color][color=#0000bb]$start [/color][color=#007700]= [/color][color=#0000bb]$_POST[/color][color=#007700][[/color][color=#dd0000]'start'[/color][color=#007700]];

} else { [/color][color=#0000bb]$err[/color][color=#007700]=[/color][color=#0000bb]1[/color][color=#007700]; [/color][color=#0000bb]$errn [/color][color=#007700]= [/color][color=#0000bb]$errn[/color][color=#007700].[/color][color=#dd0000]"\n Starting page missing"[/color][color=#007700];}[/color]

[color=#0000bb]$matches [/color][color=#007700]= [/color][color=#dd0000]""[/color][color=#007700];[/color]
[color=#0000bb]$ue_matches [/color][color=#007700]= [/color][color=#dd0000]""[/color][color=#007700];

if([/color][color=#0000bb]$err [/color][color=#007700]== [/color][color=#0000bb]0[/color][color=#007700])
{[/color]
[color=#0000bb]$domains [/color][color=#007700]= [/color][color=#0000bb]nl2br[/color][color=#007700]([/color][color=#0000bb]$domains[/color][color=#007700]);[/color]
[color=#0000bb]$domains [/color][color=#007700]= [/color][color=#0000bb]explode[/color][color=#007700]([/color][color=#dd0000]'<br />'[/color][color=#007700], [/color][color=#0000bb]$domains[/color][color=#007700]);
foreach([/color][color=#0000bb]$domains [/color][color=#007700]as [/color][color=#0000bb]$dd[/color][color=#007700])
{[/color]
[color=#0000bb]$domainsvar [/color][color=#007700]= [/color][color=#0000bb]$domainsvar[/color][color=#007700].[/color][color=#0000bb]trim[/color][color=#007700]([/color][color=#0000bb]$dd[/color][color=#007700]).[/color][color=#dd0000]"+"[/color][color=#007700];
}[/color]
[color=#0000bb]$domainsvar [/color][color=#007700]= [/color][color=#0000bb]strrev[/color][color=#007700]([/color][color=#0000bb]substr[/color][color=#007700]([/color][color=#0000bb]strrev[/color][color=#007700]([/color][color=#0000bb]$domainsvar[/color][color=#007700]), [/color][color=#0000bb]1[/color][color=#007700]));
if([/color][color=#0000bb]$keyword [/color][color=#007700]== [/color][color=#dd0000]"yes"[/color][color=#007700])
{[/color]
[color=#0000bb]$keywords [/color][color=#007700]= [/color][color=#0000bb]nl2br[/color][color=#007700]([/color][color=#0000bb]$keywords[/color][color=#007700]);[/color]
[color=#0000bb]$keywords [/color][color=#007700]= [/color][color=#0000bb]explode[/color][color=#007700]([/color][color=#dd0000]'<br />'[/color][color=#007700], [/color][color=#0000bb]$keywords[/color][color=#007700]);

foreach([/color][color=#0000bb]$keywords [/color][color=#007700]as [/color][color=#0000bb]$key[/color][color=#007700])
{
for([/color][color=#0000bb]$i[/color][color=#007700]=[/color][color=#0000bb]$start[/color][color=#007700]; [/color][color=#0000bb]$i [/color][color=#007700]<= [/color][color=#0000bb]$pagenr[/color][color=#007700]; [/color][color=#0000bb]$i[/color][color=#007700]++)
{
if([/color][color=#0000bb]$mode [/color][color=#007700]!= [/color][color=#dd0000]"Usernames"[/color][color=#007700])
{[/color]
[color=#0000bb]$file [/color][color=#007700]=[/color]
[color=#0000bb]file_get_contents[/color][color=#007700]([/color][color=#dd0000]"http://search.twitter.com/search?page="[/color][color=#007700].[/color][color=#0000bb]$i[/color][color=#007700].[/color][color=#dd0000]"&rpp=100&ands="[/color][color=#007700].[/color][color=#0000bb]trim[/color][color=#007700]([/color][color=#0000bb]$key[/color][color=#007700]).[/color][color=#dd0000]"&ors="[/color][color=#007700].[/color][color=#0000bb]$domainsvar[/color][color=#007700].[/color][color=#dd0000]"&lang="[/color][color=#007700].[/color][color=#0000bb]$country[/color][color=#007700]);
}
else
{[/color]
[color=#0000bb]$file [/color][color=#007700]= [/color][color=#0000bb]file_get_contents[/color][color=#007700]([/color][color=#dd0000]"http://search.twitter.com/search?page="[/color][color=#007700].[/color][color=#0000bb]$i[/color][color=#007700].[/color][color=#dd0000]"&rpp=100&ands="[/color][color=#007700].[/color][color=#0000bb]trim[/color][color=#007700]([/color][color=#0000bb]$key[/color][color=#007700]).[/color][color=#dd0000]"&lang="[/color][color=#007700].[/color][color=#0000bb]$country[/color][color=#007700]);
}[/color]

[color=#0000bb]$file_st [/color][color=#007700]= [/color][color=#0000bb]strip_tags[/color][color=#007700]([/color][color=#0000bb]$file[/color][color=#007700]);

if([/color][color=#0000bb]$mode [/color][color=#007700]!= [/color][color=#dd0000]"Usernames"[/color][color=#007700])
{[/color]

[color=#0000bb]preg_match_all[/color][color=#007700]([/color][color=#dd0000]"([a-z0-9!#$%and'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%and'*+/=?^_`{|}~-]+)*@(?:[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"[/color][color=#007700],[/color]
[color=#0000bb]$file_st[/color][color=#007700], [/color][color=#0000bb]$matches[/color][color=#007700]);
}
if([/color][color=#0000bb]$mode [/color][color=#007700]!= [/color][color=#dd0000]"Emails"[/color][color=#007700])
{[/color]
[color=#0000bb]preg_match_all[/color][color=#007700]([/color][color=#dd0000]"/<a href=\"http:\/\/twitter.com\/([A-z]*)\"/"[/color][color=#007700],[/color][color=#0000bb]$file[/color][color=#007700],[/color][color=#0000bb]$ue_matches[/color][color=#007700]);
}
}
}
}
else
{
for([/color][color=#0000bb]$i[/color][color=#007700]=[/color][color=#0000bb]$start[/color][color=#007700]; [/color][color=#0000bb]$i [/color][color=#007700]<= [/color][color=#0000bb]$pagenr[/color][color=#007700]; [/color][color=#0000bb]$i[/color][color=#007700]++)
{
if([/color][color=#0000bb]$mode [/color][color=#007700]!= [/color][color=#dd0000]"Usernames"[/color][color=#007700])
{[/color]
[color=#0000bb]$file [/color][color=#007700]= [/color][color=#0000bb]file_get_contents[/color][color=#007700]([/color][color=#dd0000]"http://search.twitter.com/search?page="[/color][color=#007700].[/color][color=#0000bb]$i[/color][color=#007700].[/color][color=#dd0000]"&rpp=100&ors="[/color][color=#007700].[/color][color=#0000bb]$domainsvar[/color][color=#007700].[/color][color=#dd0000]"&lang="[/color][color=#007700].[/color][color=#0000bb]$country[/color][color=#007700]);
}
else
{[/color]
[color=#0000bb]$file [/color][color=#007700]= [/color][color=#0000bb]file_get_contents[/color][color=#007700]([/color][color=#dd0000]"http://search.twitter.com/search?page="[/color][color=#007700].[/color][color=#0000bb]$i[/color][color=#007700].[/color][color=#dd0000]"&rpp=100&q=+a+OR+i+OR+e&lang="[/color][color=#007700].[/color][color=#0000bb]$country[/color][color=#007700]);
}[/color]

[color=#0000bb]$file_st [/color][color=#007700]= [/color][color=#0000bb]strip_tags[/color][color=#007700]([/color][color=#0000bb]$file[/color][color=#007700]);

if([/color][color=#0000bb]$mode [/color][color=#007700]!= [/color][color=#dd0000]"Usernames"[/color][color=#007700])
{[/color]

[color=#0000bb]preg_match_all[/color][color=#007700]([/color][color=#dd0000]"([a-z0-9!#$%and'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%and'*+/=?^_`{|}~-]+)*@(?:[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"[/color][color=#007700],[/color]
[color=#0000bb]$file_st[/color][color=#007700], [/color][color=#0000bb]$matches[/color][color=#007700]);
}
if([/color][color=#0000bb]$mode [/color][color=#007700]!= [/color][color=#dd0000]"Emails"[/color][color=#007700])
{[/color]
[color=#0000bb]preg_match_all[/color][color=#007700]([/color][color=#dd0000]"/<a href=\"http:\/\/twitter.com\/([A-z]*)\"/"[/color][color=#007700],[/color][color=#0000bb]$file[/color][color=#007700],[/color][color=#0000bb]$ue_matches[/color][color=#007700]);
}
}
}

if([/color][color=#0000bb]$mode [/color][color=#007700]!= [/color][color=#dd0000]"Emails"[/color][color=#007700])
{[/color]
[color=#0000bb]$ue_matches[/color][color=#007700][[/color][color=#0000bb]1[/color][color=#007700]] = [/color][color=#0000bb]array_unique[/color][color=#007700]([/color][color=#0000bb]$ue_matches[/color][color=#007700][[/color][color=#0000bb]1[/color][color=#007700]]);
echo [/color][color=#dd0000]'<form><textarea id="twtUsernames" name="usernames" cols="40" rows="20">'[/color][color=#007700];
foreach([/color][color=#0000bb]$ue_matches[/color][color=#007700][[/color][color=#0000bb]1[/color][color=#007700]] as [/color][color=#0000bb]$key [/color][color=#007700]=> [/color][color=#0000bb]$mtt[/color][color=#007700])
{
echo [/color][color=#0000bb]trim[/color][color=#007700]([/color][color=#0000bb]$mtt[/color][color=#007700]).[/color][color=#dd0000]"\n"[/color][color=#007700]; [/color][color=#0000bb]ob_flush[/color][color=#007700](); [/color][color=#0000bb]flush[/color][color=#007700]();
}
echo [/color][color=#dd0000]'</textarea>'[/color][color=#007700];
}
if([/color][color=#0000bb]$mode [/color][color=#007700]!= [/color][color=#dd0000]"Usernames"[/color][color=#007700])
{[/color]
[color=#0000bb]$matches[/color][color=#007700][[/color][color=#0000bb]0[/color][color=#007700]] = [/color][color=#0000bb]array_unique[/color][color=#007700]([/color][color=#0000bb]$matches[/color][color=#007700][[/color][color=#0000bb]0[/color][color=#007700]]);
echo [/color][color=#dd0000]'<textarea id="twtEmails" name="emails" cols="40" rows="20">'[/color][color=#007700];
foreach([/color][color=#0000bb]$matches[/color][color=#007700][[/color][color=#0000bb]0[/color][color=#007700]] as [/color][color=#0000bb]$key [/color][color=#007700]=> [/color][color=#0000bb]$mtt[/color][color=#007700])
{
echo [/color][color=#0000bb]trim[/color][color=#007700]([/color][color=#0000bb]$mtt[/color][color=#007700]).[/color][color=#dd0000]"\n"[/color][color=#007700]; [/color][color=#0000bb]ob_flush[/color][color=#007700](); [/color][color=#0000bb]flush[/color][color=#007700]();
}
echo [/color][color=#dd0000]'</textarea>'[/color][color=#007700];
}
}
else
{
echo [/color][color=#dd0000]"Errors:"[/color][color=#007700].[/color][color=#0000bb]$errn[/color][color=#007700];
}

echo [/color][color=#dd0000]'<br /><br /><br />'[/color][color=#007700];
if([/color][color=#0000bb]$mode[/color][color=#007700]!=[/color][color=#dd0000]"Emails"[/color][color=#007700])
{
echo [/color][color=#dd0000]'<input type="button" value="Select Usernames" onClick="javascript:this.form.twtUsernames.focus();this.form.twtUsernames.select();">'[/color][color=#007700];
}
if([/color][color=#0000bb]$mode[/color][color=#007700]!=[/color][color=#dd0000]"Usernames"[/color][color=#007700])
{
echo [/color][color=#dd0000]'<input type="button" value="Select Mails" onClick="javascript:this.form.twtEmails.focus();this.form.twtEmails.select();">'[/color][color=#007700];
};
echo [/color][color=#dd0000]'<br /><br /></form><font color="red" size="5"><b> DONE !!! </b></font><br /><br /></td></tr>
</table>
</body>
</html>'[/color][color=#007700];

} else {

echo [/color][color=#dd0000]'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>BBHF VIP Twitter Extractor v1.5</title>
</head>
<body bgcolor="#7DE3F9">[/color]