id=res[1]; // ...
id=parseInt(id)+1
my@e-mail.com;2
// Плагин для программы MobileBalance: http://mtsoft.ru/mobilebalance/ // // Инструкция по использованию: // 1. зайти в настройки программы MobileBalance, перейти на закладку "Плагины: Операторы", добавить плагин. // 2. После этого перейти на закладку "Телефоны" и в качестве оператора выбрать оператора с названием, указанным ниже. // // FullName : Туристическая карта Гудлайн // ShortName : Good // Version : 19.01.2012 // Author : MTSoft+angoo // Types : MTSoft+angoo // Descript : Текущий баланс туристической SIM-карты Гудлайн // Descript : Сайт оператора: goodline.ru // Descript : Личный кабинет: http://goodline.ru/ru/abonents/entercabinet/ // Descript : Проверяет баланс по порядковому номеру телефона в личном кабинете абонента // Descript : Логин необходимо вводить в виде: my@e-mail.com или my@e-mail.com;n где n - порядковый номер телефона в личном кабинете абонента (1, 2, ...) function main(){ var p = 0; var tempLogin = new Array(); //Массив для e-mail и порядкового номера телефона // Выляем из логина e-mail и порядковый номер телефона tempLogin = request.loginValue.split(';'); // Проверяем введен ли после логина порядковый номер телефона. Если не установлен, то по умолчанию указываем первый if (typeof tempLogin[1] !== "string") { tempLogin[1]=1; }; // Заходим на главную страницу document.location="http://goodline.ru/ru/abonents/entercabinet/"; if(!external.WaitBrowser) return; response.pages[p++]=external.source; // Вводим логин и пароль и submit форму // document.all.mail.value=request.loginValue; //Старая строка ввода логина document.all.mail.value=tempLogin[0] //Новая строка. Вводим e-mail document.all.passwd.value=request.passwValue; document.all.passwd.form.submit(); if(!external.WaitBrowser) return; response.pages[p++]=external.source; // Переходим на страницу "Проверка баланса" document.location="http://goodline.ru/ru/abonents/entercabinet/balans/?rnd"+Math.random(); if(!external.WaitBrowser) return; response.pages[p++]=external.source; html=external.source; // Находим команду проверки баланса regexp=/GetBalans\((\d*)\)/; if (res=regexp.exec(html)){ //Нашли. Выполняем команду id=res[1]; // id нам еще пригодится, когда будем забирать баланс id=parseInt(id)+parseInt(tempLogin[1])-1; //Корректируем id с учетом порядкового номера телефона в кабинете абонента document.parentWindow.GetBalans(id); // И ждем 5 секунд external.Sleep (5000); }else return; // Забираем информацию html=document.documentElement.outerHTML; response.pages[p++]=html; // Баланс regexp=new RegExp("td"+id+".*?>(.*?) "); if (res=regexp.exec(html)){ tmpBalance=res[1].replace(/ |\xA0/, ""); // Удаляем пробелы tmpBalance=tmpBalance.replace(",", "."); // Заменяем запятую на точку response.Balance=parseFloat(tmpBalance); }; // Выходим из системы document.location="http://goodline.ru/ru/abonents/entercabinet/exit/"; if(!external.WaitBrowser) return; response.pages[p++]=external.source; }; main();