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

Плагины для программы MobileBalance
Центральный телеграф
Тип плагина: Операторы
Версия: 1.0
Скачать плагин с открытым исходым кодом - centr_telegraf.jsmb

Этот плагин добавляет возможность программе MobileBalance отслеживать остаток средств на лицевом счете у оператора Центральный телеграф в трее.

Поместите файл centr_telegraf.jsmb в любое место своего жесткого диска. Предлагаем, чтобы не запутаться в будущем, использовать для этого папку Плагины\Операторы\

После этого надо войти в настройки программы MobileBalance (щелкнуть правой кнопкой мышки по иконке программы в трее и выбрать пункт меню "Настроить программу"), выбрать закладку "Плагины: операторы" и, с помощью кнопки "Добавить", добавить данный плагин к программе.

После проведения описанных операций при переходе на закладку "Телефоны" в списке доступных операторов появится новый оператор "Центральный телеграф".

В качестве логина и пароля надо использовать те же логин и пароль, которые используются для входа в личный кабинет на личной странице оператора.

Отображаемая информация:
ИмяФИО
Баланссредств на счете (в рублях)
Рекоменд.требуемая оплата
Л.счетлицевой счет
Тариф.пландействующий тарифный план
Произв.текстабонентская плата

// Плагин для программы MobileBalance: http://mtsoft.ru/mobilebalance/
//
// Инструкция по использованию:
// 1. зайти в настройки программы MobileBalance, перейти на закладку "Плагины: Операторы", добавить плагин.
// 2. После этого перейти на закладку "Телефоны" и в качестве оператора выбрать оператора с названием, указанным ниже.
//
// FullName  : Центральный телеграф
// ShortName : ЦНТ
// Version   : 1.0
// Author    : Oleg Chervyakov
// Descript  : Баланс в Центральном Телеграфе

function main(){
  var p = 0;

  // Заходим на главную страницу
  document.location='https://lk.gobaza.ru/';
  if(!external.WaitBrowser) return;
  response.pages[p++]=external.source;

  // Вводим логин и пароль и submit форму
  if(document.getElementById("USERNAME"))
  {
      document.forms[0].elements[2].value=request.loginValue;
      document.forms[0].elements[3].value=request.passwValue;
      document.forms[0].submit();
      if(!external.WaitBrowser) return;
      response.pages[p++]=external.source;
  };
  // Забираем информацию
  html=document.documentElement.outerHTML;
  // Переходим к data
  regexp=/<FRAME .* src=\"(.*?)\".*<FRAME .* src=\"(.*?)\"/;
  if (res=regexp.exec(html)) {
    menu=res[1];

    document.location='https://lk.gobaza.ru/owa/gbaza/!w3_p_main.showform'+res[2];
    if(!external.WaitBrowser) return;
    response.pages[p++]=external.source;

    html=document.documentElement.outerHTML;

    regexp=/Лицевой счёт:\r\n.*>(.*?)</;
    if (res=regexp.exec(html))
    {
      response.LicSchet=res[1];
    };

    regexp=/Клиент:\r\n.*>(.*?)</;
    if (res=regexp.exec(html))
    {
      response.UserName=res[1];
    };

    regexp=/Текущий баланс.*\r\n.*>(.*?) руб./;
    if (res=regexp.exec(html))
    {
      response.Balance=res[1];
    };

    regexp=/Рекомендуемая сумма платежа:\r\n.*>(.*?) руб./;
    if (res=regexp.exec(html))
    {
      response.Recomend=res[1];
    };

    // Переходим к меню
    document.location='https://lk.gobaza.ru/owa/gbaza/!w3_p_main.showform'+menu;

    if(!external.WaitBrowser) return;
    response.pages[p++]=external.source;

  // Раскрываем телефон
  html=document.documentElement.outerHTML;
  regexp=/javascript:Click\(\'(.*?)\',\'.*Телефон/;
  if (res=regexp.exec(html)) {
    menu=menu+'&OPENED='+res[1];

     // Переходим к меню с телефоном
    document.location='https://lk.gobaza.ru/owa/gbaza/!w3_p_main.showform'+menu;

    if(!external.WaitBrowser) return;
    response.pages[p++]=external.source;

    // Берем страничку с тарифами
    html=document.documentElement.outerHTML;
    regexp=/javascript:Click\(\'.*?\',\'(.*?)\'.*Тарифы/;
    if (res=regexp.exec(html))
    {
      document.location='https://lk.gobaza.ru/owa/gbaza/!w3_p_main.showform'+res[1];
      if(!external.WaitBrowser) return;
      response.pages[p++]=external.source;

      html=document.documentElement.outerHTML;

      regexp=/(Абон\.плата.*?),/;
      if (res=regexp.exec(html))
      {
        response.AnyString=res[1];
      };

      regexp=/Текущий тарифный план[^>]*>([^<\r\n]*)/;
      if (res=regexp.exec(html))
      {
        response.TarifPlan=res[1];
      };
    };};
  };
};
main();