Форум » » Перестал работать NetByNet плагин » Ответить

Перестал работать NetByNet плагин

Users: У всех так ? :(

Ответов - 27, стр: 1 2 All

AntonB: Что настроить если по таймауту не грузится, но при этом браузером без проблем?

stas_lubim: У меня не работает. Разработчик, как и техподдержка НИЧЕГО не делают либо нет желания.

Андрюха: stas_lubim Разработчик, как и техподдержка — это ровно один человек, насколько я знаю.


BusGuide: У меня работает после "доработки напильником" достаточно стабильно начиная с конца июля. Чтобы работа шла корректно, в браузере, на основе которого MobileBalance заходит на сайт (браузер системы по умолчанию) нужно зайти на my.netbynet.ru и убедиться в том, что логин не сохранен с помощью их приспособы "Запомнить на этом компьютере". Если сохранен - удалить его на форме входа ("Лицевой счет 12345678" кнопка "Удалить"). Имя файла: NetByNet.jsmb %<-%<-%<-%<-%<-%<-%<-%<-%<- // Плагин для программы MobileBalance: http://mtsoft.ru/mobilebalance/ // // Инструкция по использованию: // 1. зайти в настройки программы MobileBalance, перейти на закладку "Плагины: Операторы", добавить плагин. // 2. После этого перейти на закладку "Телефоны" и в качестве оператора выбрать оператора с названием, указанным ниже. // // FullName : Интернет-провайдер NeyByNet // ShortName : NeByNet // Version : 30.08.2017 // Icon : 789C73F2FDC600016540AC01C40250CCC8C002166F0062616E08166040060D10C9860608058240C6810307803448E43F1831FCFF0FA140102404E2E3007FCE43089CF49933E7A1FC337869A83A5C00009F949135 // Author : ZZZ // Types : ZZZ // Descript : Текущий баланс у Интернет-провайдера NeyByNet // Descript : Сайт оператора: http://www.netbynet.ru/ // Descript : Личный кабинет: https://my.netbynet.ru/ function main() { var p = 0; // Заходим на главную страницу document.location = "https://my.netbynet.ru/"; if(!external.WaitBrowser(2000)) return; response.pages[p++] = external.source; // Вводим логин, пароль и submit форму external.sleep(1000); // Ждём пока форма прогрузиться if(document.getElementsByClassName("nbn-login-dialog")) { if (document.all.save.checked) { document.all.save.checked = false; document.all.save.value = "false"; } document.all.accountNumber.value = request.loginValue; document.all.password.value = request.passwValue; document.getElementsByClassName("button-primary")[0].click(); if(!external.WaitBrowser(2000)) return; }; // Убеждаемся что форма и значения прогрузились var success = false; // Ждем появления данных. Но не более XXX секунд for (i=0; i<=50; i++) { external.sleep(2000); // Ждём пока форма прогрузиться html = document.documentElement.outerHTML; // Забираем информацию regexp = /Тариф/i; if (res = regexp.exec(html)) { regexp = /Баланс счёта/i; if (res = regexp.exec(html)) { success = true; break; }; }; }; if (!success) return; response.pages[p++] = external.source; // Преобразуем информацию в одну стрку, удаляем табуляции и лишние пробелы html = html.replace(/\r|\n|\t/g, "").replace(/>\s+/g, ">"); // Баланс regexp = /Баланс счёта.*?(\d+,\d+)/i; if (res = regexp.exec(html)) { tmp = res[1].replace(/ |\xA0|&nbsp;/, ""); // Удаляем пробелы tmp = tmp.replace(",", "."); // Заменяем запятую на точку response.Balance=parseFloat(tmp); }; // Тарифный план regexp = /Тариф.*?">(.*?) *?</i; if (res = regexp.exec(html)) { response.TarifPlan = res[1]; }; // Если мы не в дебаге, то выходим. if (!external.isDebugMode) { document.location="https://my.netbynet.ru/logout"; external.WaitBrowser(2000); // Даем отработать выходу из кабинета }; }; main(); %<-%<-%<-%<-%<-%<-%<-%<-%<-

MB_User_2017: BusGuide Уточню, что браузер используемый по умолчанию у всех может быть разный (Хром, Мозила, IE и другие), а MobileBalance (как уже неоднократно писал на форуме автор) работает через Internet Explorer.

BusGuide: MB_User_2017, да, спасибо за уточнение! В качестве браузера по умолчанию у меня действительно установлен Internet Explorer. То, что MobileBalance работает только через него, как-то ушло на второй план.

BusGuide: Пару дней назад перестало работать. Поковырялся - обнаружил, что NetByNet внес небольшие изменения в форму входа. Поправил - снова заработало. Имя файла: NetByNet.jsmb %<-%<-%<-%<-%<-%<-%<-%<-%<- // Плагин для программы MobileBalance: http://mtsoft.ru/mobilebalance/ // // Инструкция по использованию: // 1. зайти в настройки программы MobileBalance, перейти на закладку "Плагины: Операторы", добавить плагин. // 2. После этого перейти на закладку "Телефоны" и в качестве оператора выбрать оператора с названием, указанным ниже. // // FullName : Интернет-провайдер NeyByNet // ShortName : NeByNet // Version : 27.02.2020 // Icon : 789C73F2FDC600016540AC01C40250CCC8C002166F0062616E08166040060D10C9860608058240C6810307803448E43F1831FCFF0FA140102404E2E3007FCE43089CF49933E7A1FC337869A83A5C00009F949135 // Author : ZZZ // Types : ZZZ // Descript : Текущий баланс у Интернет-провайдера NeyByNet // Descript : Сайт оператора: http://www.netbynet.ru/ // Descript : Личный кабинет: https://my.netbynet.ru/ function main() { var p = 0; // Заходим на главную страницу document.location = "https://my.netbynet.ru/"; if(!external.WaitBrowser(2000)) return; response.pages[p++] = external.source; // Вводим логин, пароль и submit форму external.sleep(1000); // Ждём пока форма прогрузится if(document.getElementsByClassName("nbn-login-form")) { if (document.all.save.checked) { document.all.save.checked = false; document.all.save.value = "false"; } document.all.login.value = request.loginValue; document.all.password.value = request.passwValue; document.getElementsByClassName("button-primary")[0].click(); if(!external.WaitBrowser(2000)) return; }; // Убеждаемся что форма и значения прогрузились var success = false; // Ждем появления данных. Но не более XXX секунд for (i=0; i<=50; i++) { external.sleep(2000); // Ждём пока форма прогрузиться html = document.documentElement.outerHTML; // Забираем информацию regexp = /Тариф/i; if (res = regexp.exec(html)) { regexp = /Баланс счёта/i; if (res = regexp.exec(html)) { success = true; break; }; }; }; if (!success) return; response.pages[p++] = external.source; // Преобразуем информацию в одну стрку, удаляем табуляции и лишние пробелы html = html.replace(/\r|\n|\t/g, "").replace(/>\s+/g, ">"); // Баланс regexp = /Баланс счёта.*?(\d+,\d+)/i; if (res = regexp.exec(html)) { tmp = res[1].replace(/ |\xA0|&nbsp;/, ""); // Удаляем пробелы tmp = tmp.replace(",", "."); // Заменяем запятую на точку response.Balance=parseFloat(tmp); }; // Тарифный план regexp = /Тариф.*?">(.*?) *?</i; if (res = regexp.exec(html)) { response.TarifPlan = res[1]; }; // Если мы не в дебаге, то выходим. if (!external.isDebugMode) { document.location="https://my.netbynet.ru/logout"; external.WaitBrowser(2000); // Даем отработать выходу из кабинета }; }; main(); %<-%<-%<-%<-%<-%<-%<-%<-%<-



полная версия страницы