-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmain.js
48 lines (35 loc) · 1.63 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/**
Провайдер AnyBalance (http://any-balance-providers.googlecode.com)
Всеукраинская сеть супермаркетов «ЭКО-маркет»
Сайт оператора: http://www.eko.com.ua
Личный кабинет: http://www.podyaka.eko.com.ua
*/
function main(){
var prefs = AnyBalance.getPreferences();
var baseurl = 'http://www.podyaka.eko.com.ua';
AnyBalance.trace("Trying to enter selfcare at address: " + baseurl + '/site/');
var html = AnyBalance.requestPost(baseurl + '/site/', {
USER_LOGIN: prefs.login,
USER_PASSWORD: prefs.passw,
AUTH_FORM: 'Y',
TYPE: 'AUTH'
});
var result = {success: true};
if(!/Вийти/i.test(html)){
var error = getParam(html, null, null, /<span style='color:red'>([^<]*)<\/span>/i, replaceTagsAndSpaces, html_entity_decode);
if(error)
throw new AnyBalance.Error(error);
throw new AnyBalance.Error('Не удалось зайти в личный кабинет. Сайт изменен?');
}
// Название
sumParam(html, result, '__tariff', /<p><em>([\s\S]*?)<\/em><\/p>/ig, replaceTagsAndSpaces, html_entity_decode, create_aggregate_join(' '));
// Баланс
sumParam (html, result, 'bonus', /На картці <strong>(\d+.\d+) грн<\/strong><\/p>/ig, replaceTagsAndSpaces, parseBalance, aggregate_sum);
// Номер карты
result.ncard = prefs.login;
//Выходим из личного кабинета
html = AnyBalance.requestPost(baseurl + '/site/', {
logout: 'yes'
});
AnyBalance.setResult(result);
}