главная страница
плугины к
 mobilebalance
  оператор utm
  оператор интек-м
  инф.окно интек-м
  оператор инфолайн
  центральный телеграф
  расчетный центр
  расчетный центр (гвс)
  домжилсервис (вода)
  электросеть
  мтс

Плагины для программы 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();