Плагины для программы
MobileBalance
Инфолайн
Тип плагина: Операторы
Версия: 2.4
Скачать плагин с открытым исходым кодом - infoline.jsmb
Скачать старую версию плагина (c трафиком вместо денег) - infoline_trafic.dll
Этот плагин добавляет возможность программе MobileBalance отслеживать остаток средств на лицевом счете или входящий интернет-трафик у оператора Инфолайн в трее. В истории - и то и другое.
Поместите файл infoline.jsmb в любое место своего жесткого диска. Предлагаем, чтобы не запутаться в будущем, использовать для этого папку
Плагины\Операторы\
Важно:
В данном плугине поле "минут" соответствует остатку предоплаченного
трафика для того, чтобы было видна динамика траты трафика в программе,
как в целом, так и по дням.
Так как это поле ограничено 32768, то остаток интернет-трфика уменьшается
на величину dif_min, которое надо задать в первой строчке основной функции
таким образом, чтобы разница оставшегося трафика с ней в любой момент времени
была не больше 32 768 МБ по модулю (отрицательные значения приемлемы).
Возможно в этом поле видеть реальное значение оставшегося трафика, но в ГБ.
В этом случае последнюю функциональную строчку основной функции
response.Min=res[2]-dif_min;
надо заменить на
response.Min=res[2]/1024;
После этого надо войти в настройки программы MobileBalance (щелкнуть правой кнопкой мышки по иконке программы в трее и выбрать пункт меню "Настроить программу"), выбрать закладку "Плагины: операторы" и, с помощью кнопки "Добавить", добавить данный плагин к программе.
После проведения описанных операций при переходе на закладку "Телефоны" в списке доступных операторов появится новый оператор "Инфолайн".
В качестве логина и пароля надо использовать те же логин и пароль, которые используются для входа в личный кабинет на странице https://user.smile-net.ru/stat/menu.
Отображаемая информация:
Имя | ФИО
| Баланс | средств на счете (в рублях)
| Рекоменд. | требуемая оплата на следующий месяц (в рублях,
может быть отрицательная, если хватит еще на один месяц)
| Л.счет | лицевой счет
| Инт.трафик | остаток предоплаченного входящего интернет-трафика (МБ)
| Минут | остаток предоплаченного входящего интернет-трафика
минус dif_min (МБ,
для отображения графика растрат трафика по дням)
| Израсх.(минут) | входящий трафик за этот месяц (ГБ, для информации)
| Тариф.план | действующий тарифный план
| Произв.текст | средств на счете (абонентская плата за следующий месяц)
и до какого числа действует тарифный план
|
// Плагин для программы MobileBalance: http://mtsoft.ru/mobilebalance/
//
// Инструкция по использованию:
// 1. зайти в настройки программы MobileBalance, перейти на закладку "Плагины: Операторы", добавить плагин.
// 2. После этого перейти на закладку "Телефоны" и в качестве оператора выбрать оператора с названием, указанным ниже.
//
// FullName : Инфолайн (снятие за 15 дней)
// ShortName : Smile
// Version : 2.5
// Author : Oleg Chervyakov
// Descript : Оставшийся безлимитный трафик и средства оператора Инфолайн.
// Descript : Имя - ФИО
// Descript : Баланс - средств на счете (в рублях)
// Descript : Рекоменд. - требуемая оплата на следующий месяц (в рублях)
// Descript : Л.счет - лицевой счет
// Descript : Тариф.план - действующий тарифный план
function main(){
var p = 0;
document.location="https://user.smile-net.ru/newpa/?handler=Login";
if(!external.WaitBrowser) return;
response.pages[p++]=external.source;
if (document.all.login) {
document.all.login.value=request.loginValue;
document.all.password.value=request.passwValue;
document.forms[0].submit();
if(!external.WaitBrowser) return;
response.pages[p++]=external.source;
}
// Забираем информацию в переменную html
html=document.body.outerHTML;
//Собираем данные
tmpBalance="";
regexp=/Баланс(?: *<[^<]*>[\r\n]*)*([\d.]*)/;
if (res=regexp.exec(html)){
tmpBalance=res[1];
};
regexp=/Номер лицевого счета(?: *<[^<]*>[\r\n]*)*([\d.]*)/;
if (res=regexp.exec(html)){
response.LicSchet=res[1];
};
regexp=/Здравствуйте, (?:<[^>]*>)*([^<]*)</;
if (res=regexp.exec(html)){
response.UserName=res[1];
};
tmpTarifPlan="none";
regexp=/Название текущего тарифа(?: *<[^<]*>[\r\n]*)*([^<]*)</;
if (res=regexp.exec(html)){
tmpTarifPlan=res[1];
response.TarifPlan=tmpTarifPlan;
};
tmpPeriod=0;
regexp=/Дата окончания расчетного периода(?: *<[^<]*>[\r\n]*)*(\d+)\.(\d+)\.(\d+)(.*)\(/;
if (res=regexp.exec(html)){
tmpDate=new Date(res[3]+'/'+res[2]+'/'+res[1]);
tmpPeriod=(tmpDate-Date.now())/86400000;
};
document.location="https://user.smile-net.ru/newpa/?handler=TariffInfo";
if(!external.WaitBrowser) return;
response.pages[p++]=external.source;
html=document.body.outerHTML;
tmpPlan=0;
regexp=new RegExp(tmpTarifPlan+'(?: *<[^<]*>[\\r\\n]*)*(\\d+)');
if (res=regexp.exec(html)){
tmpPlan=res[1];
response.Recomend=tmpPlan - tmpBalance;
};
if (tmpPeriod < 15) {
response.Balance=tmpBalance;
} else {
response.Balance=+tmpPlan + +tmpBalance;
response.AnyString='Баланс: '+tmpBalance+' р.';
}
};
main();
|
|