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