Показать сообщение отдельно
  #5 (permalink)  
Старый 15.09.2013, 13:27
Интересующийся
Отправить личное сообщение для Torero Посмотреть профиль Найти все сообщения от Torero
 
Регистрация: 11.03.2013
Сообщений: 20

Регулярку придумал. Столкнулся с другой проблемой. При входе на сайт требуется ввод логина и пароля. При этом запрос авторизации делается с применением рандомной соли и айди юзера. Но я не могу работать со страницей как со страницей со скриптом. Я могу работать только как со страницей в обычном текстовом режиме. Вобщем я парсю соли, айди, делаю хеш, отправляю запрос на сервер, чтобы получить ответ уже для авторизированного пользователя, но почему-то сервер меня обратно выбрасывает на сраницу авторизации( Хотя хеши делаются правильно. И запрос формируется точно так же, как я его вижу в консоли фаерфокса.

var Request = require("request").Request;
    Request({
      url: "https://site/adm.pl",
      content: {q: "test"},
      onComplete: function (response) {
      window.alert(response.text);
      var saltbegin = response.text.search('salt value');
      var salt = response.text.substr(saltbegin+12, 27);
      window.alert(salt);
      var rndbegin = response.text.search('rand_login');
      var rand_login = response.text.substr(rndbegin+18, 7);
      window.alert(rand_login);
      var pass = 'password';
      var username = 'username';
      //var hashed = salt+pass;
      var query = "https://site/adm.pl?salt="+salt+"&a=enter&pp="+hex_md5(salt+" "+pass)+"&rand_login="+rand_login+"&uu"+rand_login+"="+username+"&pp"+rand_login+"=&trusted=1";
      window.alert(query);
      
            Request({
            url: query,
              content: {q: "test"},
           onComplete: function (response) {
           window.alert(response.text);
             var a = response.text.search("lft");
            window.alert(response.text.substr(a+59, 5).match(/\d*/));     
            }
           }).post();
      
      }
    }).post();


возможно, я неверным способом отправляю запрос уже сформированный?

Request({
url: query,
Ответить с цитированием