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

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

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

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

Anton: Аналогично

Anton: Там страничка изменилась и сначала выдаются какие-то услуги с нулевой стоимостью, а ниже баланс. Плагин цепляет первый ноль и программа выдаёт ошибку.

Mike007: Почините плз "NetByNet" !!!


SiBear: Пришлите, пожалуйста, логин/пароль (можно временный) на адрес sibear(dog)mtsoft.ru Починим!

Users: Покопался на форуме... При настройке выбрать "настроить собственного оператора" NETBYNET. URL по которому передавать запрос: http://stat.netbynet.ru/ Строка запроса: logon&login=[login]&password=[password] Метод запроса: POST Строка перед: Итого: &nbsp;<strong style="color: #7FB929"> Строка после: руб.

Users: Опять обновлено... Строка перед <!--balance/--> Строка после <!--/balance/-->

Anton: Спасибо! Работает.

Kirya: Опять что-то сломалось...

Users: по вышенаписанному, учитывая 2ой пост "Опять обновлено..." все работает

Mike007: У меня тоже заработало!

Kirya: NBN ввел новый новый личный кабинет и plugin под них сломался :(

feoser: SiBear если требуется, то могу выслать пароль от ЛК.

SiBear: feoser Спасибо, пока не надо. Только что уже прислали л+п для работы

SiBear: Новый плагин (теперь с открытым исходным кодом) готов: http://www.mtsoft.ru/mobilebalance/jsplugins/NetByNet.zip

Kirya: Что-то NBN видимо снова подкрутил в новом личном кабинете и plugin сломался снова

feoser: Да, вчера не работал, но и сам личный кабинет глючил (через 3 секунды выскакивало, что время сессии истекло и сессия закрывалась), сейчас проверил, все нормально работает и плагин тоже работает. ЗЫ Плагин срабатывает только в том случае если выполнен вход в ЛК с помощью ИЕ, стоит выйти из ЛК, плагин перестает работать.

SiBear: Да нет, все же что-то на сайте поменяли. Старый плагин (от 7 октября) не мог авторизироваться в личном кабинете. Только что была опубликована новая версия: http://www.mtsoft.ru/mobilebalance/jsplugins/NetByNet.zip

rambo: В конец файла NetByNet-my.jsmb перед строками: }; main(); нужно добавить: // выходим из личного кабинета http://stat.netbynet.ru/logout document.location="http://stat.netbynet.ru/logout"; ============== Если этого не сделать, то невозможно будет считать несколько балансов. Все последующие балансы будут равняться первому...

Gennadys: Если у кого-то не работает плагин NetByNet - возможно, поможет замена строки [pre2]document.all.authForm.all[9].click();[/pre2]на[pre2]document.all.authForm.all[8].click();[/pre2]По крайней мере, у меня плагин не работал последние несколько дней и "завелся" после данного изменения.

ak1111: Еще у нетбайнета веб программисты не в курсе, что смешивать на страниуе https и http не стоит, и если настройки браузера подразумевают на такое руганью то баланс не грузится по таймауту. И в последней версии плагина в регекспе про оставшиеся дни написано "дней" , а в кабинете может быть и "дня" и "день". Я себе написал "де?н", вроде как оно ни с чем там не пересеклось.

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(); %<-%<-%<-%<-%<-%<-%<-%<-%<-



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