· 6 years ago · Feb 28, 2019, 08:20 AM
1/**********************************************************
2Yandex
3**********************************************************/
4var name = "Yandex.ru";
5var ver = "2019-02-27";
6var hostString = "yandex.ru";
7
8function init() {
9 this.loginData = ["https://passport.yandex.ru/passport?mode=auth", "login", "passwd", "retpath=" + encodeURIComponent("https://mail.yandex.ru")];
10 this.dataURL = "https://mail.yandex.ru/web-api/models/liza1?_m=folders";
11 this.viewURL = "https://mail.yandex.ru";
12 this.cookieDomain = "yandex.ru";
13}
14
15function getCount(aData) {
16 var fnd = aData.match(/"new":(\d+),"name":"Inbox"/);
17 return fnd ? fnd[1] : -1;
18}
19
20function process(aData, aHttp) {
21 switch (this.stage) {
22 case ST_LOGIN_RES:
23 this.stage = ST_DATA;
24
25 case ST_DATA:
26 var ckey = aData.match(/"ckey":"(\S+?)"/);
27 var uid = aData.match(/"uid":"(\S+?)"/);
28 var timestamp = aData.match(/"timestamp":(\d+)/);
29 if (ckey && uid && timestamp) {
30 var aHeaders = {"X-Requested-With": "XMLHttpRequest", "Content-Type": "application/json; encoding=utf-8"};
31 var aPostData = '{"_ckey":"' + ckey[1] + '","_uid":"' + uid[1] + '","_timestamp":' + timestamp[1] +',"models":[{"name":"folders","params":{}},{"name":"labels","params":{}},{"name":"messages","params":{"threaded":"yes","current_folder":"true","sort_type":"date","with_pins":"yes"}}]}';
32 this.getHtml(this.dataURL, aPostData, aHeaders);
33 return false;
34 }
35 }
36 return this.baseProcess(aData, aHttp);
37}