второй день бьюсь с регистрацией на pw.mail.ru
мало того что страничка [Ссылки могут видеть только зарегистрированные пользователи. ] просит куки включить и яваскрипт (но это как я понял уже, не влияет) так куки не приходят вообще даже при гет запросе на pw.mail.ru
вот код:
примеров в инете найти нормальных так и не смог, отталкивался от[Ссылки могут видеть только зарегистрированные пользователи. ]
за ранее спасибо.
п.с. по невнимательности только сейчас заметил что куки генерируются скриптом..
[QUOTE
_=+!+[];d='';f=0;s=[]+(++_+!+[])+(_+!+[])+(++_+!+[]+!+[]+!+[])+(--_)+(++_+!+[]+!+[]+!+[])+(_++)+(++_+!+[]+!+[]+!+[])+(--_-!+[]-!+[]+~[]-!+[])+(--_-!+[])+(--_);
var _0xcf15=['\x2D','\x6C\x65\x6E\x67\x74\x68','\x63\x68\x61\x7 2\x41\x74','\x63\x6F\x6F\x6B\x69\x65','\x6E\x5F\x6 A\x73\x3D','\x3B\x20\x6D\x61\x78\x2D\x61\x67\x65\x 3D\x33\x36\x30\x30\x3B\x20\x70\x61\x74\x68\x3D\x2F '];if(f){d=_0xcf15[0];} ;for(i=s[_0xcf15[1]]-1;i>=0;i--){d=d+s[_0xcf15[2]](i);} ;document[_0xcf15[3]]=_0xcf15[4]+d+_0xcf15[5];
if(document.cookie.indexOf('n_js='+d)!=-1){window.location.reload(true);}else{if(window.na vigator.cookieEnabled){document.cookie='n_js='+d;w indow.location.href='http://pw.mail.ru/ie6cookie?c='+d}else{document.body.innerHTML = 'Для просмотра этой страницы необходима поддержка JavaScript и Cookie';}}
</script>[/QUOTE]
в связи с этим новый вопрос, как можно выполнить этот скриптик? ну или же объясните что делает вот это выражение?
string obtainScript(string input)
{
int index = input.IndexOf("<scriptПРОБЕЛ>"); //Удалить слово ПРОБЕЛ
int indexEnd = input.IndexOf("document[");
return input.Substring(index + 9, indexEnd - index - 9);
}
Так ты получишь всё до "document[_0xcf15[3]]=_0xcf15[4]+d+_0xcf15[5];"
Дальше ты добавляешь всю папку из этого архива себе в проект
[Ссылки могут видеть только зарегистрированные пользователи. ]
ставишь в настройках компиляции "разрешить небезопасный код"
и чтобы получить n_js тебе надо:
Код:
var engine = new Jurassic.ScriptEngine();
engine.Execute(script); //переменная полученная функцией obtainScript
string n_js = engine.Global.GetPropertyValue("d").ToString();
Готово, печенье n_js получено!
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.