Форум » » Костыль для Мегафона. » Ответить

Костыль для Мегафона.

leha3d: Может надо кому. Попробовал написать плагин для Мегафона (обновленный личный кабинет после ноября 2018г.) У меня, вроде, работает. https://yadi.sk/d/EMh15xKcdoB55w Видит только баланс и имя абонента.

Ответов - 222, стр: 1 2 3 4 5 6 7 8 9 10 11 12 All

pasha: leha3d, спасибо! Немного переделал: - Если есть кредитный лимит, то баланс отображается без учета лимита - Отображается кредитный лимит (если есть) - В Баланс2 отображаются бонусные баллы - Отображается текущий тариф - Добавил иконку Мегафона https://yadi.sk/d/-g5TUiLfw5WDmA Попытался починить минуты, смс и трафик, но во всех 3 случаях получаю одинаковое значение.

pasha: Вроде удалось починить минуты, смс и трафик. У меня работает, пробуйте. https://yadi.sk/d/28IgtIz6o8zQlA

D2008: leha3d, pasha Спасибо большое Есть только маленький косячок: Мегафон баланс в ЛК пишет с пробелом после тысячи (1 095,43 ?) и МБ показывает цифры только до пробела. Была тысяча стал рубль Можно как-нибудь исправить?


pasha: D2008, попробуй, вроде должно помочь: https://yadi.sk/d/H9YqUtZtDyNNeg При балансе 1к+ отображает правильную сумму

sham1975: вроде работает "костыль" !!! :) ... мужики, а для Tele2 такое же намутить можно ?! ... попробуйте, пожалуйста ! пс: а для мелафона, если не сложно, чтобы быстро забирал только "просто баланс" (без всяких фио-шмио, инет-смс, баллов и прочей ереси) ...

juanoff: leha3d, pasha Спасибо, вам, огромное, мужики!

pasha: sham1975, только баланс: https://yadi.sk/d/EPwIikY01whQIg Теле 2 в соседней теме

D2008: pasha

sham1975: D2008 пишет: pasha Всё работает !!! ... Особливо "мой" заказик с "ПРОСТО БАЛАНС" ... практически моментальное получение баланса !!!!!!!! .... то, что "доктор" прописал !!!! :) :) :) ... ПАША ты просто МОЛОДЕЦ !!! Во всех этих кракозябрах на сайтах разобрался !!!! РЕСПЕКТ !!!

pasha: Рад помочь :)

Aqua: Имеются три Мегафона. Два на костылях побежали. А один - нет. Показывает все циферки правильно, кроме баланса. Баланс показывает ровно 1 рубль. Реально на счету больше тысячи. На остальных двух телефонах - 3-значные цифры до тысячи. Поставила и "только баланс" - всё равно 1 рубль!

D2008: Aqua пишет: всё равно 1 рубль! Может удалить плагины, перезапуститься и поставить заново? У меня последние два работают нормально с балансом тысяча+

comprech: Авторам плагинов огромное спасибо! Вернули даже наименование тарифа, давно ждал. Корректно определились все виды положительных балансов: и менее 1к и свыше. Одна проблема: для телефона с подключенным кредитным лимитом и отрицательным балансом не может распознать именно баланс, можно это исправить? Ссылка на исходный код проблемной странички: Ошибка мегафон отрицательный баланс.html Заметил, что в случае отрицательных чисел мегафон почему-то вставляет знак "?" в код страницы перед значением баланса, который браузером как-то мистически превращается в знак "-".

pasha: Aqua, суммы более 1к должны нормально отображаться. Попробуйте версию из текущего поста. Если не поможет, то нужна проблемная страница, как это сделал comprech. comprech пишет: Одна проблема: для телефона с подключенным кредитным лимитом и отрицательным балансом не может распознать именно баланс, можно это исправить? Ссылка на исходный код проблемной странички Спасибо за страницу, вроде получилось, попробуй: https://yadi.sk/d/cHI72B-ecy7jaA Плагин должен правильно определять отрицательный баланс при кредитном лимите

Aqua: pasha пишет: Попробуйте версию из текущего поста Спасибо! Всё заработало!

pasha: Небольшая оптимизация сегодняшней версии. Эта версия должна работать в следующих условиях: - Положительный баланс (Работает) - Положительный баланс + кредитный лимит (Работает) - Отрицательный баланс - Отрицательный баланс + кредитный лимит https://yadi.sk/d/gubIVzDLIIVznw

borsha: Что нового ожидается? (иногда даёт ошибки)

pasha: borsha пишет: Что нового ожидается? (иногда даёт ошибки) Об ошибках поподробнее. В целом последняя версия у меня работает без нареканий, а когда не получается забрать баланс или другую инфу, то сам ЛК мегафона работает криво и не загружает все цифры.

leha3d: borsha пишет: Что нового ожидается? (иногда даёт ошибки) Если ошибки появляются ИНОГДА, то плагин тут, скорее всего, не при чем. pasha и так уже двух операторов неработающих "воскресил", можно сказать. За что ему огромное спасибо!))) Периодически ошибки возникали и тогда, когда программа снимала данные встроенными средствами. Лично у меня были частые проблемы с мегафоном. Процента 2-3 телефонов не снимались корректно. На следующий день, обычно, все снова работало нормально. Это может быть связано с проблемами работы сайта оператора, особенностями браузера, функциональностью работы программы с конкретным сайтом (частота запросов и т.п.). Несмотря на то, что автор программы прекратил ее поддержку, в настройках им были созданы полезные дополнительные функции. Стоит обратить внимание на: 1. Настройки программы -> Соединение -> Автоматически повторить запрос по "неудачным" попыткам... 2. Дополнительные настройки для каждого телефона -> Пауза перед запросом по этому телефону.

MS: Строку для обработки минуса [pre2]tmp=tmp.replace("?", "-"); // Для отрицательного баланса[/pre2] лучше заменить на [pre2]tmp=tmp.replace(/\u2212/, "-"); // Корректировка Unicode минуса[/pre2] Так надежнее.

MS: Для выдергивания тарифа такой способ: [pre2]response.TarifPlan=document.getElementsByClassName('gadget_tariff_inclusive_no_icon')[0].textContent;[/pre2]лучше не использовать Ибо кроме [pre2]"gadget_tariff_inclusive_no_icon"[/pre2] встречаются [pre2]"gadget_tariff_inclusive", "gadget_tariff_no_nclusive_no_icon", "gadget_tariff_no_inclusive"[/pre2]и возможно еще куча подобных напридуманых мегафоновскими разработчиками имен

pasha: MS пишет: Строку для обработки минуса Спасибо, поправил. Тариф - согласен, способ не очень. На одном номере у меня он не заработал и пришлось немного переделать. Должно было получиться более универсально. Версия от 28.01.2018 - Поправил обработку Unicode минуса (Спасибо MS) - Поправил парсинг тарифа https://yadi.sk/d/V9680isz05ue_g

comprech: pasha пишет: Версия от 28.01.2018 - Поправил обработку Unicode минуса (Спасибо MS) - Поправил парсинг тарифа Респект! Теперь и отрицательный баланс совместно с кредитным лимитом определился корректно.

y-greek: Версия от 13.03.2019 - Исправил парсинг тарифа, так как опять изменилось https://yadi.sk/d/8nypHmoURyzS8A

sham1975: y-greek пишет: Версия от 13.03.2019 - Исправил парсинг тарифа, так как опять изменилось https://yadi.sk/d/8nypHmoURyzS8A огромное СПАСИБО Вам за активную позицию в деле продолжения поддержки работоспособности плагинов ! ... несмотря на то, что лично мне необходимо получать "только баланс" (убираю всё остальное) ... поэтому начинаю просить помощи только в момент невозможности его получения программой (изменений в парсинге тарифа, естественно, я не заметил и не ощутил)... leha3d, pasha, MS (извините, если кого не припомнил) подали отличный пример помощи для всех ! ... очень уважаю и ценю людей, которые умеют "ковырять" код интернет-страничек мобильных операторов и создавать плагины для этой программы ! ... огромная признательность всем неравнодушным специалистам !!!

pasha: Версия от 11.04.2019 https://yadi.sk/d/K_lExE6RP7bKew - Часть данных (Баланс, ФИО, Тариф) собирается через api. Это должно увеличить скорость работы. Остатки собираются по старому. - Отключен запрос бонусов, которые Мегафон убрал в конце января - Небольшая чистка кода Использую данную версию больше месяца - на двух номерах работает стабильно

mr. Silver: pasha пишет: Версия от 11.04.2019 Огромное спасибо!

ruffs1977: А что надо с этим делать ? Скачал, а там файл jsmb, скопировал в папку не помогает..не разобрался короче, подскажите.

mr. Silver: ruffs1977 пишет: А что надо с этим делать ? Скачал, а там файл jsmb, скопировал в папку не помогает..не разобрался короче, подскажите. Идете в "Настроить программу" далее Плагины, далее Операторы далее Добавить. Добавляете скачанный файл. Потом в разделе Телефоны (в Настройках) напротив нужного выбираете Оператора (кнопка) там выбираете установленный плагин. Вы ни разу не настраивали программу что ли? Ну и сохранить кнопку нажать не забудьте

Dimon_s: pasha, спасибо! Правда у меня и со старыми настройками а режиме "Мегафон-Москва" баланс показывает. Ваш плагин добавляет только ФИО. А нельзя-ли отображение минут как-то добавить?

pasha: Dimon_s пишет: Ваш плагин добавляет только ФИО. А нельзя-ли отображение минут как-то добавить? Плагин собирает: баланс, кредитный лимит, остатки (инет, минуты, смс), фио и тариф. На текущий момент у меня кроме смс (нет в тарифе) вся инфа собралась и отображается Посмотрите в загруженных страницах, отображаются ли там остатки?

Dimon_s: Да, там отображаются. В таблице нет.

y-greek: Dimon_s пишет: Да, там отображаются. В таблице нет. Настройка / Информационное окно.

pasha: Версия от 14.06.2019 https://yadi.sk/d/X6lAwM2R4OQVug - Добавил запрос количества подключенных услуг (бесплатные/платные) - Остатки (Интернет, минуты, смс) теперь собираются через api Теперь кроме авторизации все запросы выполняются через api Сбор остатков по смс делал в слепую, т.к. у меня их нет в тарифе, может не работать. У кого есть - проверьте. Если не заработает, то авторизуйтесь в ЛК, пройдите по этой ссылке https://lk.megafon.ru/api/options/remaindersMini Найдите текст связанный с смс, и пришлите сюда. Выглядит примерно так: totalValue":{"value":100,"unit":"сообщений"},"availableValue":{"value":52,"unit":"сообщения

Dimon_s: С новым плагином появилось отображение минут! Pasha, большое спасибо!

comprech: pasha Прошел по ссылке https://lk.megafon.ru/api/options/remaindersMini после авторизации в ЛК и вижу, что у меня много остатков по интернет, но в программе отображается только первый из них - на 40МБ, хотя в списке есть один на 2.03ГБ. Можно организовать их суммирование скриптом, с учетом единиц измерения (МБ, ГБ)? Вот ответ с данными: https://yadi.sk/d/DHMTSM4SghH_1A

comprech: pasha Еще один пример ответа с данными остатков, из которых корректно извлеклись только оставшиеся минуты (1411). SMS программа не показывает совсем, а по интернету показывает 70 (думаю, МБ) вместо ожидаемых 19.57 (ГБ), хотя версия плагина от 28.01.2019 делала ровно наоборот: корректно извлекала остаток смс и интернета, но количество минут писала 1 (предполагаю, что из-за какого-то разделителя в значении > 1000 между триадами цифр (1 тысячей и остальной частью). Вот ответ с данными для анализа: https://yadi.sk/d/XQ7OvFgpQ7L7og Можно по данному примеру реализовать извлечение остатков SMS и интернет?

pasha: comprech Спасибо за предоставленные данные! По поводу объединения остатков интернета думаю, что это вполне возможно, но моих знаний на текущий момент не хватило для реализации этого. Переделал сбор трафика, в приоритете пакеты с ГБ, если таких нет, то собираются с МБ. Сбор SMS поправил, должно работать. Версия от 10.07.2019 https://yadi.sk/d/VAJGaKKNqAUHSQ - Починил сбор остатков SMS - Немного переделал сбор трафика. Сначала собираются пакеты с ГБ, если таких не находится, то собираются МБ

comprech: pasha в версии от 10.07.2019 остаток смс пишется в колонку остаток интернета, а остаток смс не заполняется Спасибо, что возродили программу!

pasha: comprech Упс, мой косяк) Исправил ошибку, обновил архив по ссылке выше

xyz: pasha, Для справки У меня подключено 4 пакета со счётчиком и 2 безлимита. Не спрашивайте, зачем ) Так вот, плагин показывает только один пакет: 2,93 гб. https://www.dropbox.com/sh/fklmoir47qzujla/AAB0hHO0U5YlxzKLazOSrvG9a?dl=0

pasha: xyz Да, всё верно. Плагин забирает информацию по первому найденному пакету из всех. Как их суммировать я пока-что не смог разобраться. Учитывая огромное количество опций и пакетов всё получается очень индивидуально. В вашем случае можно попробовать так: Заменить следующую часть: [pre2] regexp=/unit":"ГБ"},"availableValue":{"value":(.*?),"unit":"ГБ/; if (res=regexp.exec(html)){ tmp=res[0].replace(/unit.:.ГБ.},.availableValue.:{.value.:|,.unit.:.ГБ/gm, "");[/pre2] на: [pre2] regexp=/15,"unit":"ГБ"},"availableValue":{"value":(.*?),"unit":"ГБ/; if (res=regexp.exec(html)){ tmp=res[0].replace(/15,.unit.:.ГБ.},.availableValue.:{.value.:|,.unit.:.ГБ/gm, "");[/pre2] Таким образом плагин покажет или 10.86 или 15 ) Если покажет 15, то после авторизации в ЛК идем сюда https://lk.megafon.ru/api/options/remaindersMini, находим строку: availableValue":{"value":10.86,"unit":"ГБ"},"interestValue":{"value":100 При этом не забыв подставить текущий остаток трафика. Здесь интересует значение в interestValue, в примерах указал 100. Найденную цифру подставляем в код ниже и пробуем. [pre2] regexp=/unit":"ГБ"},"availableValue":{"value":(.*?),"unit":"ГБ"},"interestValue":{"value":100/; if (res=regexp.exec(html)){ tmp=res[0].replace(/unit.:.ГБ.},.availableValue.:{.value.:|,.unit.:.ГБ.},.interestValue.:{.value.:100/gm, "");[/pre2] Теперь уж точно должно получиться 10.86

leha3d: pasha пишет: Да, всё верно. Плагин забирает информацию по первому найденному пакету из всех. Как их суммировать я пока-что не смог разобраться. Учитывая огромное количество опций и пакетов всё получается очень индивидуально. Немного другой подход реализовать попробовал. Давно хотел - руки не доходили. Смысл в том, чтобы в плагине обрабатывать НЕ ТЕКСТ, а объект JSON. Поскольку метод JSON.parse (точнее external.JSON.parse) не доступен для использования, пришлось воспользоваться небезопасным eval(). Версия "сырая". Для закачки всем, пока, не рекомендую (у себя проверил только на одном номере - со второго раза сработал). Но таким образом можно перебрать любое количество "пакетов", "безлимитов" и других повторяющихся значений. У меня нет номеров с "остатками услуг". Так что сам довести до ума не смогу. Да и времени нет. https://yadi.sk/d/coSgHH7bcQCq9Q Мегафон - JSON

leha3d: leha3d пишет: Версия "сырая". Проверил - работает нормально. 21 номер Мегафона, пять дней информация снимается без проблем. Для расширения функционала плагина (дополнительные счетчики и т.п.), нужен доступ к ЛК на том номере, на котором установлены такие параметры.

pasha: leha3d пишет: Для расширения функционала плагина (дополнительные счетчики и т.п.), нужен доступ к ЛК на том номере, на котором установлены такие параметры. На предыдущей странице comprech выкладывал два json с остатками, их не хватит?

leha3d: Не увидел. Посмотрю завтра.

leha3d: pasha пишет: На предыдущей странице comprech выкладывал два json с остатками, их не хватит? Посмотрел оба файла. Просуммировать остатки можно. Сегодня покатаю на своих номерах, если ошибок не будет, выложу на днях. Но есть замечание. В представленных ответах есть остатки по пакетам внутри России. Их, включая бонусы за карту, складываю в три числа: SMS, минуты и гигабайты (можно и Мегабайты, но будет неинформативно - собственно поправить несложно). Но есть ещё остатки в роуминге. Их прибавлять к внутресетевым некорректно. Их вывожу отдельной строкой, с разбиением на пакеты. Строку можно увидеть в "Информационном окне" в графе прооизвольная строка (AnyString). Лучшего решения не придумал.

leha3d: leha3d пишет: Сегодня покатаю на своих номерах, если ошибок не будет, выложу на днях. 21 номер Мегафона без ошибок. Скачать здесь. https://yadi.sk/d/ycI7dl5ISbfO3Q Корректность занесения остатков по пакетам проверял только на двух файлах от comprech. Пишите замечания и предложения.

pasha: leha3d, проверил на двух номерах с остатками, данные забирает, инет суммирует (Мб+Гб). Спасибо! В тарифе я переключил сбор из поля nameHtml, т.к. в name на одном номере выдает & nbsp; (без пробела после &) [pre2] "name":"Переходи на НОЛЬ& nbsp;03.19" "nameHtml":"Переходи на НОЛЬ 03.19"[/pre2]

alive: товарищи, я извиняюсь, а йоту не почините? Моих мозгов не хватает отредактировать плагин под последние изменения. Названия полей поменял, но логин не проходит.

Репейник: Мегафон отвалился. На странице входа появилась каптча.

Репейник: Мегафон отвалился. На странице входа появилась каптча.

juanoff: Репейник пишет: Мегафон отвалился. На странице входа появилась каптча. Причем, похоже, во всех регионах ((( Сцооки...

pasha: Тоже отвалилось.. Вот они гады

sham1975: pasha пишет: Тоже отвалилось.. Вот они гады печально ... pasha, как думаешь, если капчу не уберут, то можно забыть про использование программы для сбора данных по мегафону ?! ... пысы: в настройках программы есть "галочка" - "при выполнении запроса показывать внутренний браузер (для отладки)" ... думал его использовать, но в нём у меня не показывает саму капчу (имею ввиду сами циферьки) ... может знаешь где надо в настройках IE "подшаманить", чтобы эти цифры в капче отображались во внутреннем браузере самой программы ?!

juanoff: sham1975 пишет: может знаешь где надо в настройках IE "подшаманить", чтобы эти цифры в капче отображались во внутреннем браузере самой программы ?! да, было бы неплохо в отладочном режиме иметь возможность ввести капчу вручную (если удастся добиться ее отображения), хотя бы для того, чтобы писались данные баланса в базу.

pasha: sham1975, juanoff если капчу не уберут, то без SiBear нам никак не обойтись.. Как я понимаю во внутреннем браузере изображения вообще не отображаются, при отладке тоже самое, думаю это железно зашито в софте, чтоб уменьшить потребление трафика.

sham1975: pasha пишет: если капчу не уберут, то без SiBear нам никак не обойтись.. Как я понимаю во внутреннем браузере изображения вообще не отображаются, при отладке тоже самое, думаю это железно зашито в софте, чтоб уменьшить потребление трафика. печаль-беда :( ... разработчик, скорее всего, уже никогда не будет этой программой заниматься ... короче, про МЕГАФОН в этой программе можно забыть, к сожалению :(

pasha: sham1975 пишет: про МЕГАФОН в этой программе можно забыть, к сожалению :( Пока-что, к сожалению, да(

juanoff: sham1975 пишет: про МЕГАФОН в этой программе можно забыть, к сожалению :( А есть, интересно, шансы добиться отмены капчи путем пинания МегаФона?

D2008: juanoff пишет: добиться отмены капчи путем пинания МегаФона А как пинать? В ЛК жду открытия чата уже с полчаса

Fiks: juanoff пишет: шансы добиться отмены капчи путем пинания МегаФона? Надеюсь, что есть. Лично я из ЛК десятка номеров написал им возмущения по этому поводу и добился в некоторых случаях создания официальных заявок "- пусть уберут капчу, ужасно неудобно вводить её каждый раз - Да, понимаю, конечно неудобно. Ваше обращение зарегистрировала и передала на рассмотрение. Мои коллеги проверят, в чём причина, и устранят. Ответ по заявке Вы получите в период от 1 до 7 дней. Номер заявки Вам поступит в SMS..." А в некоторых даже получил ответ "я зафиксировала Ваше пожелание о том, чтобы был удалён ввод капчи. Сведения будут направлены профильным специалистам. При обновлении работы сайта Ваше пожелание обязательно будет учтено." На корпоративные номера тоже дал одну большую заявку через "колхоз". Надо больше заявок! Кто может, потратьте немного времени на общение с оператором..

sham1975: juanoff пишет: А есть, интересно, шансы добиться отмены капчи путем пинания МегаФона? не знаю :( ... если ввели капчу, то не просто так ... может нагрузку хотят снизить, ещё чего ... может номеров им не "хватат" ... так я мог отслеживать срок до 90 дней и делать звонок для продления ... а теперь могу "проспать" и, сначала, постепенно "обнулится" счёт (5 рублей в сутки, вроде, будут снимать каждый день до обнуления счёта), как счёт "обнулится", то номерочек уйдёт в "зрительный зал" для передачи следующему "счастливчику" :( ... хотя, глянул, после обнуления ещё 90 дней мегафон "подождёт" до отъёма ... Договор об оказании услуг связи считается расторгнутым по инициативе абонента в случае неиспользования услуг более 180 (ста восьмидесяти) календарных дней подряд, при условии нахождения баланса лицевого счета равным порогу отключения, либо ниже порога отключения. В случае неиспользования услуг связи более 90 календарных дней подряд, начисляется абонентская плата в размере 5 руб. в сутки. Абонентская плата начисляется ежедневно, равными долями, до момента достижения порога отключения.

D2008: sham1975 пишет: так я мог отслеживать срок до 90 дней Пользователей МБ такая капля в море абонентов, что никто на них не ориентируется

D2008: У меня плохой ответ от "поддержки" D2008, добрый день!13:45 Код отключить невозможно.13:45 А некоторые еще не в курсе Уточните, пожалуйста, запрос капчи при входе в Личный кабинет через браузер?

Fiks: Я на это "Код отключить невозможно" продолжаю отвечать оператору "Вы некомпетентны и совершенно неправы, так как кода не было до 14 сентября! Прошу Вас составить и отправить заявку в профильный отдел по поводу моего возмущения необходимостью ввода капчи". Требуйте настойчивее и ещё одно пожелание об отключении капчи отправится программистам ЛК

D2008: Дело в том, что такие символы нужны для безопасности. Отключить не получиться.14:35 Я могу что-то еще уточнить?14:35 Тогда пойду читать про MNP14:36 Уточните, пожалуйста, по какой причине задумались о смене оператора?14:38 Прошу Вас составить и отправить заявку в профильный отдел по поводу моего возмущения необходимостью ввода капчи. Мне это настолько неудобно, что я готов...14:39

rustam_x: После последнего инцидента с Мегафоном, когда они крали деньги за фиктивные смс, у меня остался только один номер. Похоже теперь и его придётся забрать у них. Нравится плагин Билайна, мгновенно баланс в mb появляется...

D2008: pasha пишет: если капчу не уберут, то без SiBear нам никак не обойтись.. click here Автор программы давно "забил" на неё, некому прикрутить ИИ :-( (-) < Pago > [5] 17-09-2019 19:24 Он же вроде писал тут не так давно что какие то траблы со здоровьем у него, вот поправит и засучит рукава чтобы взять козлов за рога... (-) < Krebs > [7] 17-09-2019 19:29 Спасибо, что помните. Проблема пока осталась, но, проблема в другом. В операторах. AnyBalance - следующий, увы. Капчу стандартными (без денег) средствами не обойти. Особенно Мегафоновскую. Проверено (-) < SiBear > [4] 18-09-2019 07:20

D2008: Размещено пользователем : SiBear () Зарегистрирован: 10 годов назад Сообщения: 172 Ранг: Знаток Дата: 18-09-2019 06:44 Не сделают (+) (Внимание! Kомпетентное мнение!) Неоднократно звонил. И в мгф и в мтс. Поэтому, к сожалению, МБ "умер". Би - удалось взломать (найти API), Теlt2 - энтузиасты подключили. Но не надолго.

sham1975: печально ... жаль, что автор программы не хочет заниматься "апгрейдом" ... меня бы устроил и "полуавтомат" ... раз в сутки было бы не сложно капчу руками вводить ... главное, чтобы дни отслеживались в базе ... вот бы, как-нибудь, сделать так, чтобы в отладочном режиме эта капча отображалась для ввода цифр ... жаль

D2008: sham1975 пишет: жаль, что автор программы не хочет заниматься "апгрейдом click here Размещено пользователем : SiBear () Зарегистрирован: 10 годов назад Сообщения: 172 Ранг: Знаток Дата: 10-06-2019 08:45 Я - Автор, но пока проблемы со здоовьем. Ходить не могу. Даже клаву топтать с трудом удоется. Но все будет запущено, когда выздоровлю (-)

sham1975: ну это вряд ли :( ... не будет он ничего "запускать", к сожалению ...

juanoff: sham1975 пишет: печально ... жаль, что автор программы не хочет заниматься "апгрейдом" ... меня бы устроил и "полуавтомат" ... раз в сутки было бы не сложно капчу руками вводить ... главное, чтобы дни отслеживались в базе ... вот бы, как-нибудь, сделать так, чтобы в отладочном режиме эта капча отображалась для ввода цифр ... жаль Да, да, именно с этой целью и меня бы тоже устроило такое решение. Неужели через плагин никак?

Vovaka1: В AnyBalance сделали сразу. Программа предложила ввести 4-х значный код, из смс от мегафона, для "привязки устройства к аккаунту". Ввёл один раз, свой для каждого номера (у меня два номера) и пока больше ничего вводить не просит. Значит реально сделать и здесь.

y-greek: Ура! К месячному "юбилею" добавления капчи удалось сделать скрипт с ручным вводом капчи. MB-megafon20191014.zip На основе 'leha3d (Pasha edit)' от 11.04.2019, последнюю июльскую версию не ставил почему-то. Но решил не затягивать с публикацией - внести изменения будет несложно. Что только не перепробовал чтобы сделать ручной ввод капчи... В конце концов помогло рассматривание дампа памяти программы - там нашёл добавленный автором в external метод newActiveXObject

sham1975: y-greek пишет: Ура! К месячному "юбилею" добавления капчи удалось сделать скрипт с ручным вводом капчи. Сама "ИДЕЯ" стоит того, чтобы её развить до РАБОТОСПОСОБНОГО состояния ! У меня не сработал Ваш вариант скрипта :( ... Но уже хорошо, что подставил во всплывающее окно логин и пароль сам, а капчу я ввёл вручную, в личный кабинет вошло и ... НИЧЕГО :( ... окно браузера спустя некоторое время закрылось само (тоже гут), но в программу (базу данных) ничего не прописалось ... ни дата, ни баланс, НИЧЕГО ! :( ... pasha, ХЭЛП, нужна твоя МЫСЛЯ и ПОМОЩЬ !!! ... ОЦЕНИ "ИДЕЮ" товарища !!! ... Может что-то получится ?! :( ... Надеюсь ПЫСЫ: если не сложно, вариант "ТОЛЬКО БАЛАНС" сварганить отдельно ... уж больно быстро предыдущий пахал без захода на всякие "смс, минуты, фио, гиги и прочую туфту" ! ... использую программу исключительно для своевременной фиксации срока "90 дней" у мелафона :( ... чтобы по 5 рублей в сутки потом не списывали до исчерпания баланса :(

y-greek: sham1975 пишет: но в программу (базу данных) ничего не прописалось ... ни дата, ни баланс, НИЧЕГО ! :( ... Мда... Может что-то с настройками Internet Explorer? Я на последнем тестировании сбрасывал все Internet Options/Security на Default, Advanced на Restore advanced settings (sorry, у меня всё по-аглицки). Виндос у меня 8.1 Prof, IE - 11.0.9600.19463

sham1975: y-greek пишет: Может что-то с настройками Internet Explorer? это не причем :( ... а можете оставить в тексте вашего плагина только запрос баланса ? ... а непосредственно с текстом плагина от pasha Вы точно всё проверили, все ли запросы верны ?! ... извините, что такие вопросы задаю :( ... я не шибко разбираюсь в Ваших "шаманствах"

xyz: y-greek пишет: Ура! К месячному "юбилею" добавления капчи удалось сделать скрипт с ручным вводом капчи. Имею 4 номера мегафона (1,3,4,5) 1 не сработал 3 сработал 4 сработал 1 сработал (вторая попытка) 5 не сработал (пытался несколько раз, не выскакивает окно IE), пытался из под юзера и из под админа. Включил показ внутреннего браузера: [pre2]<?xml version="1.0" encoding="WINDOWS-1251"?> -<SELFCARE> <HOSTNAME>msk-scc-lghas21.megafon.ru</HOSTNAME> <CHANNEL>MBALANCE</CHANNEL> -<GET_BALANCE> -<ERROR> <ERROR_ID>1</ERROR_ID> <ERROR_MESSAGE>The user is not found. login=926*******</ERROR_MESSAGE> </ERROR> </GET_BALANCE> <ONLINE_MODE>1</ONLINE_MODE> </SELFCARE>[/pre2] Спасибо, будем пытать

y-greek: xyz пишет: Включил показ внутреннего браузера: Мне кажется что не тот плагин там подключён.

y-greek: sham1975 пишет: это не причем :( ... Другой причины кроме того что IE блокирует что-то пока не вижу. Для того чтобы не менять настройки безопасности для всего инета, можно добавить https://lk.megafon.ru в Trusted sites на закладке Security и для этой зоны понизить безопасность, особенно стоит поиграться с разделом ActivX в Custom level. JSON's через api у меня загружаются через невидимый iframe куда внедряется javascript; это может кому-то не понравиться. А может вообще анвирь? Для того чтобы iframe был не скрытый надо закомментировать // две строки tag.style.display = "none"; tag.setAttribute("style", "width: 0px; height: 0px; border: none;"); sham1975 пишет: ... а непосредственно с текстом плагина от pasha Вы точно всё проверили, все ли запросы верны ?! У меня всё считывается. sham1975 пишет: а можете оставить в тексте вашего плагина только запрос баланса ? Закомментируйте строки profilename = api("/api/profile/name"); tariffcurrent = api("/api/tariff/current"); и удалите всё начиная с // Предоставленный лимит до // Выходим Кстати, там ошибочка... ie.Navigate("/logout"); надо ie.Navigate("https://lk.megafon.ru/logout/");

Quazatron: y-greek пишет: Ура! К месячному "юбилею" добавления капчи удалось сделать скрипт с ручным вводом капчи. Мега Респект! Мегафон Питер (8 номеров) и Новгород (4 номера) - отработали! Баланс и остатки минут, СМС и трафика отобразились. Названия некоторых тарифов отобразились нормально (например, Переходи на НОЛЬ 16), а некоторых как-то так: Переходи&nbsp;на&nbsp;НОЛЬ Еще раз СПАСИБО!

D2008: y-greek пишет: Ура! К месячному "юбилею" добавления капчи удалось сделать скрипт с ручным вводом капчи. Огромное спасибо!!! Пробовал сокращенную версию

y-greek: MB-megafon20191015.zip Исправил logout, убрал сокрытие iframe, в api сделал полный url, а не "/api/..." В названии тарифа замену &nbsp; на пробел И сделал второй скрипт megafon-json на основе 'leha3d (Pasha edit)' от 23.07.2019

sham1975: y-greek пишет: MB-megafon20191015.zip Исправил logout, убрал сокрытие iframe, в api сделал полный url, а не "/api/..." В названии тарифа замену &nbsp; на пробел И сделал второй скрипт megafon-json на основе 'leha3d (Pasha edit)' от 23.07.2019 не судьба для меня :( ... жаль ... при включении отладочного режима ("при выполнении запроса показывать внутренний браузер") видно, что после ручного ввода капчи, прога входит в личный кабинет, далее пытается найти баланс, что-то где-то находит, пишет "баланс равен нулю", считает это за ошибку и выходит из браузера, естественно без какой-либо записи в БД ... тестировал на "московской" симке ... получается, ваша версия плагина по какой-то причине не может обнаружить баланс моей симки :( ... думаю, что только это причина моей неудачи :( ... всё остальное "отрабатывает" на ура ... вводит номер и пароль сам, даёт время для ручного ввода капчи, после получения "нулевого" баланса сам всё закрывает ... эх, баланс, баланс y-greek, пожалуйста, "пошамань" ещё ... если не затруднит, сделай отдельную версию своего плагина с получением ТОЛЬКО БАЛАНСА !!! ... вообще не понимаю я в ваших "кракозябрах" !!! :(

xyz: y-greek пишет: Мне кажется что не тот плагин там подключён. Проверил, действительно так

y-greek: MB-megafon20191016.zip Видимо может быть что баланс равен 0, а тогда MobileBalance считает что произошла ошибка. Думаю что у sham1975 именно так. А отображается в кабинете (если не кликнуть на стрелку вниз) баланс+кредит. Сделал что если баланс всё-же считывается через api и равен 0, то возвращается 0.001. Если через api нет, то через другое api пытаемся считать баланс+кредит (и так же с нулём). Добавил функцию debug - если раскомментировать строку // debug(); то в папке программы записывается файл PluginSaveToLogFile.txt с полученными из api данными. Кстати, там использована ещё одна полезная находка из дампа памяти - external.SaveStrToLogFile( string ) sham1975, пришли его. Интересно в чём дело.

sham1975: y-greek пишет: Добавил функцию debug - если раскомментировать строку // debug(); то в папке программы записывается файл PluginSaveToLogFile.txt с полученными из api данными. sham1975, пришли его. Интересно в чём дело. присылать особо нечего :( ... в созданный твоим плагином файл PluginSaveToLogFile.txt записалось всего три строчки: // atourexpense: // balanceget: // multiaccountsummary: пысы: а всё остальное, как и в прошлой версии твоего плагина :( ... "при включении отладочного режима ("при выполнении запроса показывать внутренний браузер") видно, что после ручного ввода капчи, прога входит в личный кабинет, далее пытается найти баланс, что-то где-то находит, пишет "баланс равен нулю", считает это за ошибку и выходит из браузера, естественно без какой-либо записи в БД" ... пысы2: к слову, баланс не "нулевой" ... для инфы, мало ли ... плагин твой почему-то не может найти ПРОСТО БАЛАНС ... опять же, для инфы, вот кусок текста плагина от pasha, который я успешно использовал для получения ТОЛЬКО БАЛАНСА до введения капчи: // Баланс html=document.documentElement.outerHTML; regexp=/<i class=.lk_svg lk_svg_user_balans.><.i><p>.*?<.p>/; regexp2=/<div class=.gadget_account_block.><p>Баланс<.p><h4>.*?<.h4>/; if (res=regexp2.exec(html)) { tmp=res[0].replace(",", "."); tmp=tmp.replace(/ |&nbsp|\xA0|<div.*<h4>/gm, ""); response.Balance=parseFloat(tmp); } else if (res=regexp.exec(html)) { tmp=res[0].replace(",", "."); tmp=tmp.replace(/ |&nbsp|\xA0|<i.*<p>/gm, ""); response.Balance=parseFloat(tmp); };

y-greek: sham1975 пишет: присылать особо нечего :( ... в созданный твоим плагином файл PluginSaveToLogFile.txt записалось всего три строчки: Совсем интересно... Вообще-то тут должна быть ошибка плагина и соответвтвенно окно IE не закроется. А оно закрывается... Значит там всё-таки в api возвращается пустая строка. Попробую добавить считывание со страницы "Доступно на сегодня", хотя это не совсем чтобы просто.

sham1975: y-greek пишет: Совсем интересно... не шибко шарю в твоём деле, но кусок текста от паши и твой кусок текста ... по запросу просто баланса ( // Баланс ) совсем не похожи :( ... что у тебя где ищет ума не приложу :( ... повторюсь, что не разбираюсь во всём этом а ты не мог бы просто в этот текст вставить твоё "колдовство", чтобы хотя бы всплывало окно браузера, я бы вводил капчу, а дальше "как обычно" ?! // Плагин для программы MobileBalance: http://mtsoft.ru/mobilebalance/ // // Инструкция по использованию: // 1. зайти в настройки программы MobileBalance, перейти на закладку "Плагины: Операторы", добавить плагин. // 2. После этого перейти на закладку "Телефоны" и в качестве оператора выбрать оператора с названием, указанным ниже. // // FullName : Мегафон // ShortName : MgfBal // Version : 12.01.2019 // Icon : 789C73F235636100033320D600620128666450804840E591C1FFFFFFB1E237DF1F32CCBF91C7B0F66E13C3D3AFD771AA43C63FFE7C6688D8C5CC10B69381E1FCEB6D601A19171ED1C0A9F7CCAB4D286AB1E987E15B1F8EA1E9FF87A1069F7E10FEF7FF2F5C7FDC5E1E9CFA41F265C7F4C1EA57DDA963C838280516CB3C2803D78FCD7C64FDFD1743C1F4D9D79B196A4E5AC0F5806850D8E2D38F0F5F7EBB8761F59D7AAC725B1FF4E1751F084FBF92C8B0FDD124BC76E0D33FE95214C3B73F1F71EA8BDDC385573FC88FB8E441E2317B38F0EA87F96FF2A56892DD0F731BA130C225F7EFFF1F14FDBFFE7E235AFFA5B7BB71E683C5378B71EA8FD9C389926E09E10B6F7680E9EBEF0FE1540300F7C7D83E // Author : leha3d (Pasha edit) // Types : leha3d (Pasha edit) // Descript : Баланс у сотового оператора Мегафон после изменений в ноябре 2018г. // Descript : Личный кабинет: https://lk.megafon.ru/login/ function main(){ var p = 0; // Заходим на главную страницу document.location="https://lk.megafon.ru/login/"; if(!external.WaitBrowser) return; response.pages[p++]=external.source; // Вводим логин и пароль и submit форму if(document.all.j_username) { document.all.j_username.value=request.loginValue; document.all.j_password.value=request.passwValue; document.all.j_password.form.submit(); if(!external.WaitBrowser) return; response.pages[p++]=external.source; }; external.sleep(1000); // Баланс html=document.documentElement.outerHTML; regexp=/<i class=.lk_svg lk_svg_user_balans.><.i><p>.*?<.p>/; regexp2=/<div class=.gadget_account_block.><p>Баланс<.p><h4>.*?<.h4>/; if (res=regexp2.exec(html)) { tmp=res[0].replace(",", "."); tmp=tmp.replace(/ |&nbsp|\xA0|<div.*<h4>/gm, ""); response.Balance=parseFloat(tmp); } else if (res=regexp.exec(html)) { tmp=res[0].replace(",", "."); tmp=tmp.replace(/ |&nbsp|\xA0|<i.*<p>/gm, ""); response.Balance=parseFloat(tmp); }; // Выходим external.sleep(300); document.location="https://lk.megafon.ru/logout/"; if(!external.WaitBrowser) return; response.pages[p++]=external.source; }; main(); печалька, короче :( ... если бы не эта дурная капча, проблем бы не было ... вот этот "текст" очень быстро у меня получал ТОЛЬКО БАЛАНС !!! ... другого мне не надо ... сделай, пожалуйста, ТОЛЬКО БАЛАНС !!! ... а то у тебя чего там только нет ! ... у меня на симке такого никогда и не было: остатки какие-то, смс, интернет. кредит, мыло-шмыло ... от 100 до 150 рублей болтается просто для "быть на связи" с кнопочной мобилкой за 300 рублей :)

xyz: sham1975 пишет: присылать особо нечего Стесняюсь спроситьЖ а какая версия приложения? У меня MB 18.03, и всё работает. IE 11.0.155

y-greek: sham1975 пишет: печалька, короче Угу, попробую. Интересно, впрочем, почему только у тебя такие проблемы. Завтра ещё добавлю в debug дополнительные данные.

sham1975: xyz пишет: Стесняюсь спроситьЖ а какая версия приложения? У меня MB 18.03, и всё работает. IE 11.0.155 тоже самое и у меня ... вин 10 про 64 разрядная, IE 11.418.18362.0, версии обновления: 11.0.155, МБ 18.03 (08.05.2018) ... НО ... не работает ! :( выше приложил полностью текст плагина паши (только баланс забирал), с которым у меня до введения капчи всё было "как часики" ... пысы: на данный момент прога с другими плагинами успешно продолжает собирать баланс с МТС, БИЛАЙН, ТЕЛЕ2 ... а вот мегафон ни в какую

xyz: sham1975 пишет: тоже самое и у меня У меня Win 7

sham1975: xyz пишет: У меня Win 7 без разницы ... МТС, БИЛАЙН, ТЕЛЕ2 забирает баланс без проблем ... сейчас ещё симку мегафона нижний новгород попробывал ... тоже не фурычит :(

xyz: sham1975 IE - Свойства - дополнительно - сброс

sham1975: xyz пишет: sham1975 IE - Свойства - дополнительно - сброс перед и после каждого применения "новой" версии плагина от y-greek осуществляю ПОЛНЫЙ СБРОС IE (!!!), выставляю в настройках приём ВСЕХ кукисов (чтобы не было проблем), делаю ВООБЩЕ ПОЛНУЮ ОЧИСТКУ IE ... короче, так как я IE не пользуюсь от слова "совсем" для сёрфинга, я могу делать сбросы и очистки хоть каждые 5 минут или чаще, если надо ! ... но всё равно не забирает у меня БАЛАНС и не пишет в базу ! :( ... вот такая печалька !

pasha: y-greek, спасибо! В версиях megafon-json 20191016 и 20191015 у меня на одном из номеров почему-то не парсится тариф. Попробовал заменить строку if(tmp.name) response.TarifPlan = tmp.name; на if(tmp.nameHtml) response.TarifPlan = tmp.nameHtml; не помогло. В загруженных страницах строки с тарифом нет. Включил дебаг, вот часть из PluginSaveToLogFile.txt, тут всё в порядке: // tariffcurrent: {"id":"1969","name":"Включайся! Общайся 07.19","nameHtml":"Включайся! Общайся 07.19","status":"current При этом в версии megafon 20191015 тариф отобразился. Есть мысли на этот счет? Система Win7x64, IE 11.0.9600.18860

sham1975: pasha, привет ... как думаешь, в твой плагин с "только баланс", который ты любезно сделал для меня (и не только), можно "влепить" то "чудо-колдовство", которое надыбал y-greek ?!

sham1975: leha3d, привет ... смотрю, ты тоже тут :) ... есть мысли какие-нибудь по всему написанному, в частности, мною ... как бы "влепить" это "чудо" ... мне нужно получать только баланс :(

pasha: sham1975, привет. Для получения только баланса берем версию MB-megafon20191016.zip от y-greek и удаляем в ней следующие строки: // Предоставленный лимит tmp = json(atourexpense); if(tmp.limit) response.KreditLimit = tmp.limit; // ФИО tmp = json(profilename); if(tmp.name) response.UserName = tmp.name; // Тариф tmp = json(tariffcurrent); if(tmp.name) response.TarifPlan = tmp.name; // Количество услуг tmp = json(minioptions); response.UslugiOn = tmp.servicesDto.free + '/' + tmp.servicesDto.paid; //Остатки getRemainders(json(remaindersMini)); После этого будет собираться только баланс

sham1975: pasha пишет: Для получения только баланса берем версию MB-megafon20191016.zip от y-greek и удаляем в ней следующие строки: указанные тобою строки удалил, на всякий случай строчку с debug тоже включил ... НЕ РАБОТАЕТ :( ... в файл PluginSaveToLogFile.txt записалось опять только три строчки: // atourexpense: // balanceget: // multiaccountsummary: после удаления указанных тобою (лишних для меня) строчек, получился вот такой текст этого плагина (+ включил debug): // Плагин для программы MobileBalance: http://mtsoft.ru/mobilebalance/ // // Инструкция по использованию: // 1. зайти в настройки программы MobileBalance, перейти на закладку "Плагины: Операторы", добавить плагин. // 2. После этого перейти на закладку "Телефоны" и в качестве оператора выбрать оператора с названием, указанным ниже. // // FullName : Мегафон-JSON // ShortName : MgfJSON // Version : 16.10.2019 // Icon : 789C73F235636100033320D600620128666450804840E591C1FFFFFFB1E237DF1F32CCBF91C7B0F66E13C3D3AFD771AA43C63FFE7C6688D8C5CC10B69381E1FCEB6D601A19171ED1C0A9F7CCAB4D286AB1E987E15B1F8EA1E9FF87A1069F7E10FEF7FF2F5C7FDC5E1E9CFA41F265C7F4C1EA57DDA963C838280516CB3C2803D78FCD7C64FDFD1743C1F4D9D79B196A4E5AC0F5806850D8E2D38F0F5F7EBB8761F59D7AAC725B1FF4E1751F084FBF92C8B0FDD124BC76E0D33FE95214C3B73F1F71EA8BDDC385573FC88FB8E441E2317B38F0EA87F96FF2A56892DD0F731BA130C225F7EFFF1F14FDBFFE7E235AFFA5B7BB71E683C5378B71EA8FD9C389926E09E10B6F7680E9EBEF0FE1540300F7C7D83E // Author : y-greek на основе 'leha3d (Pasha edit)' от 23.07.2019 // Types : y-greek на основе 'leha3d (Pasha edit)' от 23.07.2019 // Descript : Баланс Мегафона с ручным вводом капчи // Descript : Теперь берем данные из объекта JSON // Descript : Если баланс из api загружается и равен 0 (может такое быть), то изменяется на 0.001 // Descript : Личный кабинет: https://lk.megafon.ru/login/ function main(){ var pageN = 0; // wait browser function wb() { while(ie.busy) external.sleep(100); } //function a(e){ window.alert(e); } // вот главная мантра; нашёл этот method, который автор добавил в external, в дампе памяти // new ActiveXObject не прокатывает ie = external.newActiveXObject("InternetExplorer.Application"); ie.Visible = true; ie.Navigate("https://lk.megafon.ru/login/"); wb(); var doc = ie.document; response.pages[pageN++] = doc.documentElement.outerHTML; tmp = doc.title; // заполняем login/password if(doc.all.j_username) { doc.all.j_username.value=request.loginValue; doc.all.j_password.value=request.passwValue; } // ждём входа в lk while (doc.title == tmp) external.sleep(200); wb(); debug(); // возвращает JSON из api url function api(url) { // чтобы загрузить страницы API, в iframe помещаем скрипт var tag = doc.createElement("iframe"); tag.style.display = "none"; tag.setAttribute("style", "width: 0px; height: 0px; border: none;"); doc.body.appendChild(tag); tag.contentWindow.document.open(); var scr = '\ <script>\ xhr = new XMLHttpRequest();\ xhr.open("GET", "https://lk.megafon.ru' + url + '");\ xhr.send();\ xhr.onload = function(){\ document.body.innerHTML += xhr.response;\ }\ </script>'; tag.contentWindow.document.write('<body>' + scr + '</body>'); wb(); for(i=0; i<20; i++){ if(tag.contentDocument.body.innerHTML != scr) break; external.sleep(100); } var tmp = tag.contentDocument.body.innerHTML.replace(/<script>.*?<\/script>/gm, ""); // заменяем &nbsp; на пробел tmp = tmp.replace(/&nbsp;/gm, " "); return tmp; } // возвращает object из строки json function json(str) { try { var obj = eval('(' + str + ')'); } catch(e) { obj = str; } return obj; } // загружаем данные через api var tariffcurrent = api("/api/tariff/current"); var profilename = api("/api/profile/name"); var balanceget = api("/api/lk/balance/get"); var atourexpense = api("/api/lk/main/atourexpense"); var remaindersMini = api("/api/options/remaindersMini"); var minioptions = api("/api/lk/mini/options"); //var multiaccountsummary = api("/api/multiaccount/summary"); //var cashback = api("/api/cashback"); function debug() { var tmp = ""; tmp += "// atourexpense:\n" + api("/api/lk/main/atourexpense") + "\n"; tmp += "// balanceget:\n" + api("/api/lk/balance/get") + "\n"; tmp += "// multiaccountsummary:\n" + api("/api/multiaccount/summary") + "\n"; // tmp += "// remaindersMini:\n" + api("/api/options/remaindersMini") + "\n"; // tmp += "// minioptions:\n" + api("/api/lk/mini/options") + "\n"; // tmp += "// profilename:\n" + api("/api/profile/name") + "\n"; // tmp += "// tariffcurrent:\n" + api("/api/tariff/current") + "\n"; // tmp += "// cashback:\n" + api("/api/cashback") + "\n"; external.SaveStrToLogFile( tmp ); } var objRemainders = {}; // Считаем остатки в пакете function increaseRemainder(objJson){ switch(objJson.groupId){ case "message": objRemainders.message = ("message" in objRemainders ? objRemainders.message + objJson.availableValue.value : objJson.availableValue.value); break; case "voice": objRemainders.voice = ("voice" in objRemainders ? objRemainders.voice + objJson.availableValue.value : objJson.availableValue.value); break; case "internet": var trafficGB = (objJson.availableValue.unit == "МБ" ? objJson.availableValue.value/1000 : objJson.availableValue.value); objRemainders.internet = ("internet" in objRemainders ? objRemainders.internet + trafficGB : trafficGB); break; default: break; } } // Обработка остатков function getRemainders(jsonAnswer){ if(jsonAnswer.remainders) { for (i = 0; i < jsonAnswer.remainders.length; i++) { var parentRemainder = jsonAnswer.remainders if(parentRemainder.remainders){ for(var x=0; x < parentRemainder.remainders.length; x++){ var objRemainder = parentRemainder.remainders[x]; if(objRemainder.groupId){ increaseRemainder(objRemainder); } else { var anystring = objRemainder.name +": " + objRemainder.availableValue.value + " " + objRemainder.availableValue.unit +";"; objRemainders.anystring = ("anystring" in objRemainders ? objRemainders.anystring + " " + anystring : anystring); } } } } // Все остатки теперь в объекте objRemainders. Пишем их в response. if("message" in objRemainders) response.SMS = objRemainders.message; if("voice" in objRemainders) response.Min = objRemainders.voice; if("internet" in objRemainders) response.Internet = objRemainders.internet; if("anystring" in objRemainders) response.AnyString = objRemainders.anystring; } } // Баланс if( typeof(json(atourexpense).balance) != 'undefined' ) response.Balance = json(atourexpense).balance; // если почему-то нет в atourexpense, то берём из balanceget. Там баланс + кредит else if( typeof(json(balanceget).balance) != 'undefined' ) response.Balance = json(balanceget).balance; // Если не undefined, значит из api получили. Но может равняться 0, // тогда чтобы MobileBalance не считал что ошибка запроса делаем 0.001 if( typeof(response.Balance) != 'undefined' ) { if(response.Balance == 0) response.Balance = 0.001; } else { fin(); return; } // дальше бессмысленно... выходим // Выходим fin(); function fin() { ie.Navigate("https://lk.megafon.ru/logout/"); wb(); ie.quit(); } }; main(); паша, а вот выше я твой плагин (текст) указывал ... в него нельзя разве "впихнуть" "чудо-кусочек" нового текста с ручным вводом капчи ?! ... ведь именно он у меня работал без проблем до появления капчи :(

sham1975: leha3d, привет ... ты опять просто тут или как ?! :( ... я надежды не теряю ... помогите !!!!!! вот в этот, уже "старый", текст нельзя ли как-то протиснуть новый "чудо-кусочек" текста для появления возможности ручного ввода капчи ... с этим текстом у меня до появления капчи всё работало хорошо :( ... // Плагин для программы MobileBalance: http://mtsoft.ru/mobilebalance/ // // Инструкция по использованию: // 1. зайти в настройки программы MobileBalance, перейти на закладку "Плагины: Операторы", добавить плагин. // 2. После этого перейти на закладку "Телефоны" и в качестве оператора выбрать оператора с названием, указанным ниже. // // FullName : Мегафон // ShortName : MgfBal // Version : 12.01.2019 // Icon : 789C73F235636100033320D600620128666450804840E591C1FFFFFFB1E237DF1F32CCBF91C7B0F66E13C3D3AFD771AA43C63FFE7C6688D8C5CC10B69381E1FCEB6D601A19171ED1C0A9F7CCAB4D286AB1E987E15B1F8EA1E9FF87A1069F7E10FEF7FF2F5C7FDC5E1E9CFA41F265C7F4C1EA57DDA963C838280516CB3C2803D78FCD7C64FDFD1743C1F4D9D79B196A4E5AC0F5806850D8E2D38F0F5F7EBB8761F59D7AAC725B1FF4E1751F084FBF92C8B0FDD124BC76E0D33FE95214C3B73F1F71EA8BDDC385573FC88FB8E441E2317B38F0EA87F96FF2A56892DD0F731BA130C225F7EFFF1F14FDBFFE7E235AFFA5B7BB71E683C5378B71EA8FD9C389926E09E10B6F7680E9EBEF0FE1540300F7C7D83E // Author : leha3d (Pasha edit) // Types : leha3d (Pasha edit) // Descript : Баланс у сотового оператора Мегафон после изменений в ноябре 2018г. // Descript : Личный кабинет: https://lk.megafon.ru/login/ function main(){ var p = 0; // Заходим на главную страницу document.location="https://lk.megafon.ru/login/"; if(!external.WaitBrowser) return; response.pages[p++]=external.source; // Вводим логин и пароль и submit форму if(document.all.j_username) { document.all.j_username.value=request.loginValue; document.all.j_password.value=request.passwValue; document.all.j_password.form.submit(); if(!external.WaitBrowser) return; response.pages[p++]=external.source; }; external.sleep(1000); // Баланс html=document.documentElement.outerHTML; regexp=/<i class=.lk_svg lk_svg_user_balans.><.i><p>.*?<.p>/; regexp2=/<div class=.gadget_account_block.><p>Баланс<.p><h4>.*?<.h4>/; if (res=regexp2.exec(html)) { tmp=res[0].replace(",", "."); tmp=tmp.replace(/ |&nbsp|\xA0|<div.*<h4>/gm, ""); response.Balance=parseFloat(tmp); } else if (res=regexp.exec(html)) { tmp=res[0].replace(",", "."); tmp=tmp.replace(/ |&nbsp|\xA0|<i.*<p>/gm, ""); response.Balance=parseFloat(tmp); }; // Выходим external.sleep(300); document.location="https://lk.megafon.ru/logout/"; if(!external.WaitBrowser) return; response.pages[p++]=external.source; }; main();

leha3d: sham1975 пишет: Похвально, что решение с ручным вводом капчи реализовано, но такой метод мне немного не подходит. Есть некоторые соображения, как ещё можно решить проблему с капчей. Времени, как всегда не хватает. Если что-то получится у меня, обязательно отпишусь.

comprech: leha3d пишет: Есть некоторые соображения, как ещё можно решить проблему с капчей. Времени, как всегда не хватает. Если что-то получится у меня, обязательно отпишусь. В AnyBalance реализована привязка через смс, цитата из описания провайдера мегафон: Рекомендуется использовать способ без ввода пароля. В настройках провайдера введите только Ваш телефон, а галочку Использовать пароль оставьте снятой. Тогда при первом обновлении баланса вам придет код на SMS для привязки приложения. Последующие обновления будут происходить без посылки кода. Такое возможно реализовать средствами плагинов?

sham1975: охренеть ... сейчас во всех кабинетах мегафона у меня пишет баланс 0 ... авария что ли у них ? ... имею ввиду, без использования программы ... просто через браузер захожу ... и на ВСЕХ номерах баланс 0 ... непосредственно с мобилы проверка показывает, что деньги на месте (*100#) ... чтобы это значило ? ... или опять только у меня ?

Aqua: "баланс 0" Да глюк это. Тоже нолики.

sham1975: короче, позвонил на горячую линию ... сказали замена оборудования или чего-то там ещё ... какие-то работы ведутся ... уффф ... я уж испужался, что всё - кирдык ... везде по нулям ! ...

sham1975: y-greek, признавайся ... ты сломал мегафон вконец своим плагином ?! :) пысы: шучу ... сейчас зашёл в кабинеты ... всё нормализовалось ... баланс отображается ... входил через браузер ... y-greek, есть новости по моему "делу" ?! ... ни так, ни сяк ... не фурычит у меня твой плагин :( ... если не сложно, мне бы только баланс получать ... debug продолжает постоянно писать эти три строчки в файл PluginSaveToLogFile.txt ... // atourexpense: // balanceget: // multiaccountsummary: уж и не знаю, в чём дело :( ... полная очистка и сброс IE проводится мною до и после каждой попытки использования твоего плагина ! :( ... но ни в какую не хочет получать баланс ... пишет в отладочном режиме, во внутреннем браузере, что баланс "0" и завершает работу без какой-либо записи в БД :(

y-greek: sham1975 пишет: y-greek, признавайся ... ты сломал мегафон вконец своим плагином ?! :) Могет быть... Сегодня много долбил личный кабинет. Но нулевого баланса не было. Зато стали появляться буквенно-цифровые капчи. Сделал уже (перенёс из старого скритпа) запрос баланса со страницы (если через api не получается), но потом напортачил в другом месте и отложил доработку на завтра+.

sham1975: y-greek пишет: отложил доработку на завтра+. очень на тебя надеюсь !!! ... спасибо тебе за твой труд !!!

y-greek: MB-megafon20191018.zip Если баланс не достаётся из api, то берём его со страницы лк. Ожидание готовности iframe api делалось не очень корректно. Может быть из-за этого не всегда считывалось. Изменил. Вместо функции debug() ввёл переменную debug=0 в начале скрипта. Если не 0 то в PluginSaveToLogFile.txt сбрасываются все загруженные данные. Ввёл переменную balanceOnly=0 в начале скрипта. Если не 0, то добывается только баланс. Ну и другие всякие исправления (которые, как известно, добавляют новые баги) Надеюсь что это последняя правка...

sham1975: y-greek пишет: MB-megafon20191018.zip Если баланс не достаётся из api, то берём его со страницы лк. Ожидание готовности iframe api делалось не очень корректно. Может быть из-за этого не всегда считывалось. Изменил. Вместо функции debug() ввёл переменную debug=0 в начале скрипта. Если не 0 то в PluginSaveToLogFile.txt сбрасываются все загруженные данные. Ввёл переменную balanceOnly=0 в начале скрипта. Если не 0, то добывается только баланс. Ну и другие всякие исправления (которые, как известно, добавляют новые баги) Надеюсь что это последняя правка... РЕСПЕКТ !!! ... balanceOnly=1 ... МОМЕНТАЛЬНОЕ ПОЛУЧЕНИЕ баланса !!! ... Даже намного быстрее, чем было до этого !!! ... ОГРОМНОЕ СПАСИБО y-greek за твой ТРУД !!! пысы: y-greek, получается на моём компе что-то не позволяло получать баланс по "API" ?! ... а напрямую со странички ЛК - получает сразу ... как думаешь, что на моём компе мешает взаимодействию с так называемым "API" ?! ... спрашиваю для расширения кругозора ... сам не пойму, почему так ... ЕЩЁ РАЗ ОГРОМНОЕ ТЕБЕ СПАСИБО !!! ... сейчас "прогнал" ВОСЕМЬ симок мегафона (5 - москва, 3 - нижний новгород) по очереди ... все МОМЕНТАЛЬНО получили БАЛАНС !!! ... УРА !!!

y-greek: sham1975 пишет: как думаешь, что на моём компе мешает взаимодействию с так называемым "API" ?! А надо через debug проверить - получает ли сейчас. У меня была, кажется, некорректная проверка готовности iframe, и там всё могло зависеть от чего угодно - версии винды, эксплорера, скорострельности компа... А если по-прежнему не забирает апи - ну тогда не знаю.

sham1975: y-greek пишет: А надо через debug проверить - получает ли сейчас. У меня было, кажется, некорректная проверка готовности iframe, и там всё могло зависеть от чего угодно - версии винды, эксплорера, скорострельности компа... А если по-прежнему не забирает апи - ну тогда не знаю. врубил дебаг ... в файлик ОЧЕНЬ много чего записалось ! // atourexpense: // multiaccountsummary: // remaindersMini: // minioptions: // profilename: // tariffcurrent: // balanceget: // cashback: // Page 0: всё сюда вставлять не стал, так как после строчки с //Page 0: ... идёт очень много текста при беглом просмотре которого, увидел много личной информации ... можно даже сказать, ВСЮ (!!!) личную информацию ... стало как-то даже не по себе :( ... это не опасно ?! ... жесть какая-то по тому, что я скопировал из файлика PluginSaveToLogFile.txt , ты тоже не сможешь определить причину предыдущих моих неудачных попыток использования старых версий твоего плагина ?

leha3d: comprech пишет: comprech пишет: В AnyBalance реализована привязка через смс, цитата из описания провайдера мегафон: Рекомендуется использовать способ без ввода пароля. В настройках провайдера введите только Ваш телефон, а галочку Использовать пароль оставьте снятой. Тогда при первом обновлении баланса вам придет код на SMS для привязки приложения. Последующие обновления будут происход Кто-нибудь проверял?

y-greek: sham1975 пишет: по тому, что я скопировал из файлика PluginSaveToLogFile.txt , ты тоже не сможешь определить причину предыдущих моих неудачных попыток использования старых версий твоего плагина ? апи по-прежнему не забирает, по крайней мере atourexpense должен забираться. Определить почему не могу. sham1975 пишет: врубил дебаг ... в файлик ОЧЕНЬ много чего записалось ! Да, сейчас пишется всё что грузилось (кроме страницы входа). Page 0 это страница личного кабинета. Для диагностики она мне (пока?) бесполезна, не знаю что искать. Пароля там нет, но публиковать, конечно, не стоит.

sham1975: y-greek пишет: апи по-прежнему не забирает, по крайней мере atourexpense должен забираться. Определить почему не могу. ну да ладно ... ГЛАВНОЕ - получилось ! ... мне только баланс и нужен ! ... чтобы в БД записывался и отсчитывал срок до 90 дней ! ... прога мне хотя бы напоминать будет, чтобы сделал контрольный звонок :)

y-greek: sham1975 пишет: ну да ладно ... ГЛАВНОЕ - получилось ! ... мне только баланс и нужен ! ... чтобы в БД записывался и отсчитывал срок до 90 дней ! ... прога мне хотя бы напоминать будет, чтобы сделал контрольный звонок :) Программа вообще то вполне портабельная (за исключением того что не free лицензия прячется где-то в реестре, наверное). Можно папку скопировать на флешку и посмотреть как будет на другом компе.

sham1975: y-greek пишет: Программа вообще то вполне портабельная (за исключением того что не free лицензия прячется где-то в реестре, наверное). Можно папку скопировать на флешку и посмотреть как будет на другом компе. к сожалению (или нет), у меня на всех трёх компах одинаковое программное обеспечение (Win10) ... не можешь глянуть, что ещё можно выкинуть из текста твоего плагина ?! ... вот итоговый текст, с которым всё работает быстро и замечательно !!! ... с учётом того, что по "апи" мне не судьба, соответственно, все лишние строчки тоже не нужны, в принципе: // Плагин для программы MobileBalance: http://mtsoft.ru/mobilebalance/ // // Инструкция по использованию: // 1. зайти в настройки программы MobileBalance, перейти на закладку "Плагины: Операторы", добавить плагин. // 2. После этого перейти на закладку "Телефоны" и в качестве оператора выбрать оператора с названием, указанным ниже. // // FullName : Мегафон-JSON // ShortName : MgfJSON // Version : 18.10.2019 // Icon : 789C73F235636100033320D600620128666450804840E591C1FFFFFFB1E237DF1F32CCBF91C7B0F66E13C3D3AFD771AA43C63FFE7C6688D8C5CC10B69381E1FCEB6D601A19171ED1C0A9F7CCAB4D286AB1E987E15B1F8EA1E9FF87A1069F7E10FEF7FF2F5C7FDC5E1E9CFA41F265C7F4C1EA57DDA963C838280516CB3C2803D78FCD7C64FDFD1743C1F4D9D79B196A4E5AC0F5806850D8E2D38F0F5F7EBB8761F59D7AAC725B1FF4E1751F084FBF92C8B0FDD124BC76E0D33FE95214C3B73F1F71EA8BDDC385573FC88FB8E441E2317B38F0EA87F96FF2A56892DD0F731BA130C225F7EFFF1F14FDBFFE7E235AFFA5B7BB71E683C5378B71EA8FD9C389926E09E10B6F7680E9EBEF0FE1540300F7C7D83E // Author : y-greek на основе 'leha3d (Pasha edit)' от 23.07.2019 и 28.01.2019 // Types : y-greek на основе 'leha3d (Pasha edit)' от 23.07.2019 и 28.01.2019 // Descript : Баланс Мегафона с ручным вводом капчи // Descript : Теперь берем данные из объекта JSON // Descript : Если баланс из api не загружается, то берём со страницы // Descript : Если баланс получен и равен 0 (может такое быть), то изменяется на 0.001 // Descript : Личный кабинет: https://lk.megafon.ru/login/ function main(){ // минимальная задержка (милисекунды) // все задержки external.sleep(N*ms) // в случае проблем можно попытаться увеличить var ms = 100; var pageN = 0; // wait browser function wb() { while(ie.busy) external.sleep(ms); } function a(e){ window.alert(e); } // главная мантра победы; нашёл этот method, который автор добавил в external, в дампе памяти // new ActiveXObject не прокатывает ie = external.newActiveXObject("InternetExplorer.Application"); ie.Visible = true; ie.Navigate("https://lk.megafon.ru/login/"); wb(); var doc = ie.document; // заполняем login/password if(doc.all.j_username) { doc.all.j_username.value=request.loginValue; doc.all.j_password.value=request.passwValue; } // ждём входа в lk tmp = doc.title; while (doc.title == tmp) external.sleep(2*ms); wb(); external.sleep(2*ms); // кликаем по всем стрелкам - данные на странице подгружаются динамически var arrows = doc.getElementsByClassName("lk_svg lk_svg_arrow"); for(i=0; i<arrows.length; i++) { arrows.click(); external.sleep(2*ms); } response.pages[pageN++] = doc.documentElement.outerHTML; // возвращает JSON из api url function api(url) { // чтобы загрузить страницы API, в iframe помещаем скрипт var tag = doc.createElement("iframe"); // tag.style.display = "none"; // tag.setAttribute("style", "width: 0px; height: 0px; border: none;"); doc.body.appendChild(tag); tag.contentWindow.document.open(); var script = '\ <script>\ xhr = new XMLHttpRequest();\ xhr.open("GET", "https://lk.megafon.ru' + url + '");\ xhr.send();\ xhr.onload = function(){ document.body.innerHTML = xhr.response; }\ </script>'; // записываем скрипт в iframe tag.contentWindow.document.write('<body>' + script + '</body>'); wb(); // до 20*ms ждём что содержимое будет соответствовать формату JSON // не очень правильно, больше ничего не придумал var response = ""; for(i=0; i<20; i++){ tmp = tag.contentDocument.body.innerHTML; if(tmp.match(/^\s*\{[\s\S]*\}\s*$/) ) { response = tmp; break; } external.sleep(ms); } // заменяем &nbsp; на пробел response = response.replace(/&nbsp;/gm, " "); return response; } // возвращает object из строки json function json(str) { try { var obj = eval('(' + str + ')'); } catch(e) { obj = str; } return obj; } // Баланс html=doc.documentElement.outerHTML; regexp=/<i class=.lk_svg lk_svg_user_balans.><.i><p>.*?<.p>/; // Если есть кредит, то запрашивать баланс без кредита regexp2=/<div class=.gadget_account_block.><p>Баланс<.p><h4>.*?<.h4>/; if (res=regexp2.exec(html)) { tmp=res[0].replace(/ |&nbsp|\xA0/g, ""); // Удаляем пробелы tmp=tmp.replace(",", "."); // Заменяем запятую на точку tmp=tmp.replace(/<div.*<h4>/gm, ""); tmp=tmp.replace(/\u2212/, "-"); // Корректировка Unicode минуса tmp=tmp.replace(/<i(.*)red.>/gm, ""); // Для отрицательного баланса response.Balance=parseFloat(tmp); } else if (res=regexp.exec(html)) { tmp=res[0].replace(/ |&nbsp|\xA0/g, ""); // Удаляем пробелы tmp=tmp.replace(",", "."); // Заменяем запятую на точку tmp=tmp.replace(/<i.*<p>/gm, ""); tmp=tmp.replace(/\u2212/, "-"); // Корректировка Unicode минуса tmp=tmp.replace(/<i(.*)red.>/gm, ""); // Для отрицательного баланса response.Balance=parseFloat(tmp); }; // Выходим fin(); function fin() { ie.Navigate("https://lk.megafon.ru/logout/"); wb(); ie.quit(); } }; main();

y-greek: sham1975 пишет: не можешь глянуть, что ещё можно выкинуть из текста твоего плагина ?! Вообще-то, чтобы что-то может быть ускорилось, достаточно было закомментировать одну строку: atourexpense = api("/api/lk/main/atourexpense"); Если обращение к апи не работает, то там подвисает на 2 секунды (ожидая ответа). Всё остальное убранное (если тебя миллисекунды не напрягают) не затормозит.

sham1975: y-greek пишет: Вообще-то, чтобы что-то может быть ускорилось, достаточно было закомментировать одну строку: atourexpense = api("/api/lk/main/atourexpense"); Если обращение к апи не работает, то там подвисает на 2 секунды (ожидая ответа). Всё остальное убранное (если тебя миллисекунды не напрягают) не затормозит. ну а всё-таки :) ... вот ещё подрезал текст ... такой текст тоже работает у меня быстро и без нареканий !!! ... что ещё можно удалить без проблем ?! ... если не трудно, ткни меня носом в те "места" !!! :) // FullName : Мегафон-JSON // ShortName : MgfJSON // Version : 18.10.2019 // Icon : 789C73F235636100033320D600620128666450804840E591C1FFFFFFB1E237DF1F32CCBF91C7B0F66E13C3D3AFD771AA43C63FFE7C6688D8C5CC10B69381E1FCEB6D601A19171ED1C0A9F7CCAB4D286AB1E987E15B1F8EA1E9FF87A1069F7E10FEF7FF2F5C7FDC5E1E9CFA41F265C7F4C1EA57DDA963C838280516CB3C2803D78FCD7C64FDFD1743C1F4D9D79B196A4E5AC0F5806850D8E2D38F0F5F7EBB8761F59D7AAC725B1FF4E1751F084FBF92C8B0FDD124BC76E0D33FE95214C3B73F1F71EA8BDDC385573FC88FB8E441E2317B38F0EA87F96FF2A56892DD0F731BA130C225F7EFFF1F14FDBFFE7E235AFFA5B7BB71E683C5378B71EA8FD9C389926E09E10B6F7680E9EBEF0FE1540300F7C7D83E // Author : y-greek на основе 'leha3d (Pasha edit)' от 23.07.2019 и 28.01.2019 // Types : y-greek на основе 'leha3d (Pasha edit)' от 23.07.2019 и 28.01.2019 // Descript : Баланс Мегафона с ручным вводом капчи function main(){ // минимальная задержка (милисекунды), все задержки external.sleep(N*ms), в случае проблем можно попытаться увеличить var ms = 100; var pageN = 0; // wait browser function wb() { while(ie.busy) external.sleep(ms); } function a(e){ window.alert(e); } // главная мантра победы; нашёл этот method, который автор добавил в external, в дампе памяти, new ActiveXObject не прокатывает ie = external.newActiveXObject("InternetExplorer.Application"); ie.Visible = true; ie.Navigate("https://lk.megafon.ru/login/"); wb(); var doc = ie.document; // заполняем login/password if(doc.all.j_username) { doc.all.j_username.value=request.loginValue; doc.all.j_password.value=request.passwValue; } // ждём входа в lk tmp = doc.title; while (doc.title == tmp) external.sleep(2*ms); wb(); external.sleep(2*ms); response.pages[pageN++] = doc.documentElement.outerHTML; // возвращает JSON из api url function api(url) { // чтобы загрузить страницы API, в iframe помещаем скрипт var tag = doc.createElement("iframe"); doc.body.appendChild(tag); tag.contentWindow.document.open(); var script = '\ <script>\ xhr = new XMLHttpRequest();\ xhr.open("GET", "https://lk.megafon.ru' + url + '");\ xhr.send();\ xhr.onload = function(){ document.body.innerHTML = xhr.response; }\ </script>'; // записываем скрипт в iframe tag.contentWindow.document.write('<body>' + script + '</body>'); wb(); // до 20*ms ждём что содержимое будет соответствовать формату JSON, не очень правильно, больше ничего не придумал var response = ""; for(i=0; i<20; i++){ tmp = tag.contentDocument.body.innerHTML; if(tmp.match(/^\s*\{[\s\S]*\}\s*$/) ) { response = tmp; break; } external.sleep(ms); } // заменяем &nbsp; на пробел response = response.replace(/&nbsp;/gm, " "); return response; } // возвращает object из строки json function json(str) { try { var obj = eval('(' + str + ')'); } catch(e) { obj = str; } return obj; } // Баланс html=doc.documentElement.outerHTML; regexp=/<i class=.lk_svg lk_svg_user_balans.><.i><p>.*?<.p>/; // Если есть кредит, то запрашивать баланс без кредита regexp2=/<div class=.gadget_account_block.><p>Баланс<.p><h4>.*?<.h4>/; if (res=regexp2.exec(html)) { tmp=res[0].replace(/ |&nbsp|\xA0/g, ""); // Удаляем пробелы tmp=tmp.replace(",", "."); // Заменяем запятую на точку tmp=tmp.replace(/<div.*<h4>/gm, ""); tmp=tmp.replace(/\u2212/, "-"); // Корректировка Unicode минуса tmp=tmp.replace(/<i(.*)red.>/gm, ""); // Для отрицательного баланса response.Balance=parseFloat(tmp); } else if (res=regexp.exec(html)) { tmp=res[0].replace(/ |&nbsp|\xA0/g, ""); // Удаляем пробелы tmp=tmp.replace(",", "."); // Заменяем запятую на точку tmp=tmp.replace(/<i.*<p>/gm, ""); tmp=tmp.replace(/\u2212/, "-"); // Корректировка Unicode минуса tmp=tmp.replace(/<i(.*)red.>/gm, ""); // Для отрицательного баланса response.Balance=parseFloat(tmp); }; // Выходим fin(); function fin() { ie.Navigate("https://lk.megafon.ru/logout/"); wb(); ie.quit(); } }; main(); из предыдущего удалил ещё три строчки: «// кликаем по всем стрелкам - данные на странице подгружаются динамически var arrows = doc.getElementsByClassName("lk_svg lk_svg_arrow"); for(i=0; i<arrows.length; i++) { arrows.click(); external.sleep(2*ms); } » получается, тоже наф не нужны мне !!! :) ... ещё что можно выкинуть к едрене-фене ?! ... пожалуйста, подскажи !!!

sham1975: охренеть ! :) ... удалил ПОЧТИ всё ... вот ИТОГОВЫЙ текст, с которым всё отрабатывает быстро и замечательно !!! ... ура ! // FullName : Мегафон-JSON // ShortName : MgfJSON // Version : 18.10.2019 // Icon : 789C73F235636100033320D600620128666450804840E591C1FFFFFFB1E237DF1F32CCBF91C7B0F66E13C3D3AFD771AA43C63FFE7C6688D8C5CC10B69381E1FCEB6D601A19171ED1C0A9F7CCAB4D286AB1E987E15B1F8EA1E9FF87A1069F7E10FEF7FF2F5C7FDC5E1E9CFA41F265C7F4C1EA57DDA963C838280516CB3C2803D78FCD7C64FDFD1743C1F4D9D79B196A4E5AC0F5806850D8E2D38F0F5F7EBB8761F59D7AAC725B1FF4E1751F084FBF92C8B0FDD124BC76E0D33FE95214C3B73F1F71EA8BDDC385573FC88FB8E441E2317B38F0EA87F96FF2A56892DD0F731BA130C225F7EFFF1F14FDBFFE7E235AFFA5B7BB71E683C5378B71EA8FD9C389926E09E10B6F7680E9EBEF0FE1540300F7C7D83E // Author : y-greek на основе 'leha3d (Pasha edit)' от 23.07.2019 и 28.01.2019 // Types : y-greek на основе 'leha3d (Pasha edit)' от 23.07.2019 и 28.01.2019 // Descript : Баланс Мегафона с ручным вводом капчи function main(){ var pageN = 0; // wait browser function wb() { while(ie.busy) external.sleep(100); } function a(e){ window.alert(e); } // главная мантра победы; нашёл этот method, который автор добавил в external, в дампе памяти, new ActiveXObject не прокатывает ie = external.newActiveXObject("InternetExplorer.Application"); ie.Visible = true; ie.Navigate("https://lk.megafon.ru/login/"); wb(); var doc = ie.document; // заполняем login/password if(doc.all.j_username) { doc.all.j_username.value=request.loginValue; doc.all.j_password.value=request.passwValue; } // ждём входа в lk tmp = doc.title; while (doc.title == tmp) external.sleep(200); wb(); external.sleep(200); response.pages[pageN++] = doc.documentElement.outerHTML; // Баланс html=doc.documentElement.outerHTML; regexp=/<i class=.lk_svg lk_svg_user_balans.><.i><p>.*?<.p>/; // Если есть кредит, то запрашивать баланс без кредита regexp2=/<div class=.gadget_account_block.><p>Баланс<.p><h4>.*?<.h4>/; if (res=regexp2.exec(html)) { tmp=res[0].replace(/ |&nbsp|\xA0/g, ""); // Удаляем пробелы tmp=tmp.replace(",", "."); // Заменяем запятую на точку tmp=tmp.replace(/<div.*<h4>/gm, ""); tmp=tmp.replace(/\u2212/, "-"); // Корректировка Unicode минуса tmp=tmp.replace(/<i(.*)red.>/gm, ""); // Для отрицательного баланса response.Balance=parseFloat(tmp); } else if (res=regexp.exec(html)) { tmp=res[0].replace(/ |&nbsp|\xA0/g, ""); // Удаляем пробелы tmp=tmp.replace(",", "."); // Заменяем запятую на точку tmp=tmp.replace(/<i.*<p>/gm, ""); tmp=tmp.replace(/\u2212/, "-"); // Корректировка Unicode минуса tmp=tmp.replace(/<i(.*)red.>/gm, ""); // Для отрицательного баланса response.Balance=parseFloat(tmp); }; // Выходим fin(); function fin() { ie.Navigate("https://lk.megafon.ru/logout/"); wb(); ie.quit(); } }; main(); НО ... я всё же хотел бы услышать совета от профи :( ... что ещё можно удалить ? ... вот, например, осталась пара строчек: «var pageN = 0;» «response.pages[pageN++] = doc.documentElement.outerHTML;» они нужны мне или нет ? уже на основе этого текста можно назвать СПЕЦПЛАГИН "получение ТОЛЬКО БАЛАНСА от мегафона" !!! :) ... текст получился ОЧЕНЬ коротким :) ... эх, ещё бы что вырезать для суперминимализма ! :) ... так проще мне потом будет у Вас, профи, что-то просить исправить !

y-greek: sham1975 пишет: они нужны мне или нет ? Как я писал, реально может замедлять (на 2 с.) только одна строка. И это совершенно несерьёзно учитывая сколько грузится лк. Вообще-то, я даже подумываю о введении случайной паузы в лк, чтобы они (мегафоны, блин) не заморочились про ботов. А микросекунды я не собираюсь экономить. Может потому у тебя и не работает нормально что ты уже в системе наоптимизировал...

sham1975: y-greek пишет: Как я писал, реально может замедлять (на 2 с.) только одна строка. И это совершенно несерьёзно учитывая сколько грузится лк. Вообще-то, я даже подумываю о введении случайной паузы в лк, чтобы они (мегафоны, блин) не заморочились про ботов. А микросекунды я не собираюсь экономить. Может потому у тебя и не работает нормально что ты уже в системе наоптимизировал... у меня мощный комп ... ничего не оптимизировал :( ... даже и не умею это делать :( ... 32 гига оперативной памяти !!! ... Процессор Intel® Core™ i7-7700K (4500 мгц тактовая частота) ... 100 мбит инет ... и, да, ИЗЮМИНКА моя ЗАМЕЧАТЕЛЬНАЯ !!! - SSD накопитель A-DATA XPG GAMMIX S11, 480Гб, M.2 2280, PCI-E x4, NVMe (очень быстрый !!!) ну, пожалуйста, ткни ... что ещё можно выкинуть из этого текста без проблем !!! // FullName : Мегафон-JSON // ShortName : MgfJSON // Version : 18.10.2019 // Icon : 789C73F235636100033320D600620128666450804840E591C1FFFFFFB1E237DF1F32CCBF91C7B0F66E13C3D3AFD771AA43C63FFE7C6688D8C5CC10B69381E1FCEB6D601A19171ED1C0A9F7CCAB4D286AB1E987E15B1F8EA1E9FF87A1069F7E10FEF7FF2F5C7FDC5E1E9CFA41F265C7F4C1EA57DDA963C838280516CB3C2803D78FCD7C64FDFD1743C1F4D9D79B196A4E5AC0F5806850D8E2D38F0F5F7EBB8761F59D7AAC725B1FF4E1751F084FBF92C8B0FDD124BC76E0D33FE95214C3B73F1F71EA8BDDC385573FC88FB8E441E2317B38F0EA87F96FF2A56892DD0F731BA130C225F7EFFF1F14FDBFFE7E235AFFA5B7BB71E683C5378B71EA8FD9C389926E09E10B6F7680E9EBEF0FE1540300F7C7D83E // Author : y-greek на основе 'leha3d (Pasha edit)' от 23.07.2019 и 28.01.2019 // Types : y-greek на основе 'leha3d (Pasha edit)' от 23.07.2019 и 28.01.2019 // Descript : Баланс Мегафона с ручным вводом капчи function main(){ var pageN = 0; // wait browser function wb() { while(ie.busy) external.sleep(100); } function a(e){ window.alert(e); } // главная мантра победы ie = external.newActiveXObject("InternetExplorer.Application"); ie.Visible = true; ie.Navigate("https://lk.megafon.ru/login/"); wb(); var doc = ie.document; // заполняем login/password if(doc.all.j_username) { doc.all.j_username.value=request.loginValue; doc.all.j_password.value=request.passwValue; } // ждём входа в lk tmp = doc.title; while (doc.title == tmp) external.sleep(200); wb(); external.sleep(200); response.pages[pageN++] = doc.documentElement.outerHTML; // Баланс html=doc.documentElement.outerHTML; regexp=/<i class=.lk_svg lk_svg_user_balans.><.i><p>.*?<.p>/; // Если есть кредит, то запрашивать баланс без кредита regexp2=/<div class=.gadget_account_block.><p>Баланс<.p><h4>.*?<.h4>/; if (res=regexp2.exec(html)) { tmp=res[0].replace(/ |&nbsp|\xA0/g, ""); // Удаляем пробелы tmp=tmp.replace(",", "."); // Заменяем запятую на точку tmp=tmp.replace(/<div.*<h4>/gm, ""); tmp=tmp.replace(/\u2212/, "-"); // Корректировка Unicode минуса tmp=tmp.replace(/<i(.*)red.>/gm, ""); // Для отрицательного баланса response.Balance=parseFloat(tmp); } else if (res=regexp.exec(html)) { tmp=res[0].replace(/ |&nbsp|\xA0/g, ""); // Удаляем пробелы tmp=tmp.replace(",", "."); // Заменяем запятую на точку tmp=tmp.replace(/<i.*<p>/gm, ""); tmp=tmp.replace(/\u2212/, "-"); // Корректировка Unicode минуса tmp=tmp.replace(/<i(.*)red.>/gm, ""); // Для отрицательного баланса response.Balance=parseFloat(tmp); }; // Выходим fin(); function fin() { ie.Navigate("https://lk.megafon.ru/logout/"); wb(); ie.quit(); } }; main(); «var pageN = 0;» «response.pages[pageN++] = doc.documentElement.outerHTML;» они нужны мне или нет ? ... ещё может что лишнее есть ... пожалуйста ! ... извини, что отвлекаю и, может быть, даже напрягаю :( ...

y-greek: sham1975 пишет: ну, пожалуйста, ткни ... что ещё можно выкинуть из этого текста без проблем !!! function a(e){ window.alert(e); } Забыл закомментировать. Это для отладки чтобы быстрее было писать alert. Кстати, в моём парке на деревянной скамейке было ножом вырезано: "alert('х.й');" Сразу видно какой крутой чувак накорябал...

sham1975: y-greek пишет: function a(e){ window.alert(e); } Забыл закомментировать. Это для отладки чтобы быстрее было писать alert. Кстати, в моём парке на деревянной скамейке было ножом вырезано: "alert("х.й");" Сразу видно какой крутой чувак накорябал... удалил ... работает ... ИТОГОВЫЙ текст плагина "Получаем ТОЛЬКО БАЛАНС от Мегафона" , значит, пока такой: // FullName : Мегафон-JSON // ShortName : MgfJSON // Version : 18.10.2019 // Icon : 789C73F235636100033320D600620128666450804840E591C1FFFFFFB1E237DF1F32CCBF91C7B0F66E13C3D3AFD771AA43C63FFE7C6688D8C5CC10B69381E1FCEB6D601A19171ED1C0A9F7CCAB4D286AB1E987E15B1F8EA1E9FF87A1069F7E10FEF7FF2F5C7FDC5E1E9CFA41F265C7F4C1EA57DDA963C838280516CB3C2803D78FCD7C64FDFD1743C1F4D9D79B196A4E5AC0F5806850D8E2D38F0F5F7EBB8761F59D7AAC725B1FF4E1751F084FBF92C8B0FDD124BC76E0D33FE95214C3B73F1F71EA8BDDC385573FC88FB8E441E2317B38F0EA87F96FF2A56892DD0F731BA130C225F7EFFF1F14FDBFFE7E235AFFA5B7BB71E683C5378B71EA8FD9C389926E09E10B6F7680E9EBEF0FE1540300F7C7D83E // Author : y-greek на основе 'leha3d (Pasha edit)' от 23.07.2019 и 28.01.2019 // Types : y-greek на основе 'leha3d (Pasha edit)' от 23.07.2019 и 28.01.2019 // Descript : Баланс Мегафона с ручным вводом капчи function main(){ var pageN = 0; // wait browser function wb() { while(ie.busy) external.sleep(100); } // главная мантра победы ie = external.newActiveXObject("InternetExplorer.Application"); ie.Visible = true; ie.Navigate("https://lk.megafon.ru/login/"); wb(); var doc = ie.document; // заполняем login/password if(doc.all.j_username) { doc.all.j_username.value=request.loginValue; doc.all.j_password.value=request.passwValue; } // ждём входа в lk tmp = doc.title; while (doc.title == tmp) external.sleep(200); wb(); external.sleep(200); response.pages[pageN++] = doc.documentElement.outerHTML; // Баланс html=doc.documentElement.outerHTML; regexp=/<i class=.lk_svg lk_svg_user_balans.><.i><p>.*?<.p>/; // Если есть кредит, то запрашивать баланс без кредита regexp2=/<div class=.gadget_account_block.><p>Баланс<.p><h4>.*?<.h4>/; if (res=regexp2.exec(html)) { tmp=res[0].replace(/ |&nbsp|\xA0/g, ""); // Удаляем пробелы tmp=tmp.replace(",", "."); // Заменяем запятую на точку tmp=tmp.replace(/<div.*<h4>/gm, ""); tmp=tmp.replace(/\u2212/, "-"); // Корректировка Unicode минуса tmp=tmp.replace(/<i(.*)red.>/gm, ""); // Для отрицательного баланса response.Balance=parseFloat(tmp); } else if (res=regexp.exec(html)) { tmp=res[0].replace(/ |&nbsp|\xA0/g, ""); // Удаляем пробелы tmp=tmp.replace(",", "."); // Заменяем запятую на точку tmp=tmp.replace(/<i.*<p>/gm, ""); tmp=tmp.replace(/\u2212/, "-"); // Корректировка Unicode минуса tmp=tmp.replace(/<i(.*)red.>/gm, ""); // Для отрицательного баланса response.Balance=parseFloat(tmp); }; // Выходим fin(); function fin() { ie.Navigate("https://lk.megafon.ru/logout/"); wb(); ie.quit(); } }; main(); а эти две строчки, значит, нужны что ли ? «var pageN = 0;» «response.pages[pageN++] = doc.documentElement.outerHTML;» больше ничего нельзя удалить, чтобы работало без проблем ?!

sham1975: рискнул ... удалил и эти две строчки ! ... «var pageN = 0;» «response.pages[pageN++] = doc.documentElement.outerHTML;» ... РАБОТАЕТ быстро и без проблем !!! ... ИТОГОВЫЙ текст "суперминимализма" получился таким: // FullName : Мегафон-JSON // ShortName : MgfJSON // Version : 18.10.2019 // Icon : 789C73F235636100033320D600620128666450804840E591C1FFFFFFB1E237DF1F32CCBF91C7B0F66E13C3D3AFD771AA43C63FFE7C6688D8C5CC10B69381E1FCEB6D601A19171ED1C0A9F7CCAB4D286AB1E987E15B1F8EA1E9FF87A1069F7E10FEF7FF2F5C7FDC5E1E9CFA41F265C7F4C1EA57DDA963C838280516CB3C2803D78FCD7C64FDFD1743C1F4D9D79B196A4E5AC0F5806850D8E2D38F0F5F7EBB8761F59D7AAC725B1FF4E1751F084FBF92C8B0FDD124BC76E0D33FE95214C3B73F1F71EA8BDDC385573FC88FB8E441E2317B38F0EA87F96FF2A56892DD0F731BA130C225F7EFFF1F14FDBFFE7E235AFFA5B7BB71E683C5378B71EA8FD9C389926E09E10B6F7680E9EBEF0FE1540300F7C7D83E // Author : на основе 'leha3d (Pasha edit)', 'y-greek' от 28.01.2019, 23.07.2019, 18.10.2019 // Types : на основе 'leha3d (Pasha edit)', 'y-greek' от 28.01.2019, 23.07.2019, 18.10.2019 // Descript : Получаем 'ТОЛЬКО БАЛАНС' от Мегафона с ручным вводом капчи !!! function main(){ // wait browser function wb() { while(ie.busy) external.sleep(100); } // главная мантра победы ie = external.newActiveXObject("InternetExplorer.Application"); ie.Visible = true; ie.Navigate("https://lk.megafon.ru/login/"); wb(); var doc = ie.document; // заполняем login/password if(doc.all.j_username) { doc.all.j_username.value=request.loginValue; doc.all.j_password.value=request.passwValue; } // ждём входа в lk tmp = doc.title; while (doc.title == tmp) external.sleep(200); wb(); external.sleep(200); // Баланс html=doc.documentElement.outerHTML; regexp=/<i class=.lk_svg lk_svg_user_balans.><.i><p>.*?<.p>/; // Если есть кредит, то запрашивать баланс без кредита regexp2=/<div class=.gadget_account_block.><p>Баланс<.p><h4>.*?<.h4>/; if (res=regexp2.exec(html)) { tmp=res[0].replace(/ |&nbsp|\xA0/g, ""); // Удаляем пробелы tmp=tmp.replace(",", "."); // Заменяем запятую на точку tmp=tmp.replace(/<div.*<h4>/gm, ""); tmp=tmp.replace(/\u2212/, "-"); // Корректировка Unicode минуса tmp=tmp.replace(/<i(.*)red.>/gm, ""); // Для отрицательного баланса response.Balance=parseFloat(tmp); } else if (res=regexp.exec(html)) { tmp=res[0].replace(/ |&nbsp|\xA0/g, ""); // Удаляем пробелы tmp=tmp.replace(",", "."); // Заменяем запятую на точку tmp=tmp.replace(/<i.*<p>/gm, ""); tmp=tmp.replace(/\u2212/, "-"); // Корректировка Unicode минуса tmp=tmp.replace(/<i(.*)red.>/gm, ""); // Для отрицательного баланса response.Balance=parseFloat(tmp); }; // Выходим fin(); function fin() { ie.Navigate("https://lk.megafon.ru/logout/"); wb(); ie.quit(); } }; main(); y-greek, что-то ещё можно вырезать без ущерба для работы плагина ?! ... назову его, например, так :) - "Получаем 'ТОЛЬКО БАЛАНС' от Мегафона с ручным вводом капчи !!!" пысы: оказывается, как мало надо было текста для решения проблемы с капчей ! :) ... ОГРОМНОЕ СПАСИБО !!!

y-greek: sham1975 пишет: а эти две строчки, значит, нужны что ли ? «var pageN = 0;» «response.pages[pageN++] = doc.documentElement.outerHTML;» Не нужны. И просто методом тыка можно было проверить нужны или нет.

sham1975: y-greek пишет: Не нужны. И просто методом тыка можно было проверить нужны или нет. методом тыка, конечно, можно ... повезло, работает ... но иногда удалишь то, се ... и не можешь потом понять, что не так, к сожалению ... всё-таки, вы профи, ваше "детище", уж вы то точно знаете, что к чему ! ... лучше, если есть возможность, уточнить у автора, что да как и для чего ... y-greek, в итоговом тексте ещё можно что-то вырезать без ущерба ?! ... и, учитывая, высокую общую производительность моего компьютера и стабильный интернет , может мне и задержки и не нужны от слова совсем ... значения всякие, типа external.sleep(200) и подобные им, критичны ?! ... может и ждать мне ничего не надо особо ? ... подозрения в ботоводстве со стороны мегафона, полагаю, мне не особо будут грозить - один запрос в сутки значения баланса не шибко их испугает ! :) на всякий случай и в этом сообщении продублирую ИТОГОВЫЙ вариант плагина "Получаем 'ТОЛЬКО БАЛАНС' от Мегафона с ручным вводом капчи !!!" : // FullName : Мегафон-JSON // ShortName : MgfJSON // Version : 18.10.2019 // Icon : 789C73F235636100033320D600620128666450804840E591C1FFFFFFB1E237DF1F32CCBF91C7B0F66E13C3D3AFD771AA43C63FFE7C6688D8C5CC10B69381E1FCEB6D601A19171ED1C0A9F7CCAB4D286AB1E987E15B1F8EA1E9FF87A1069F7E10FEF7FF2F5C7FDC5E1E9CFA41F265C7F4C1EA57DDA963C838280516CB3C2803D78FCD7C64FDFD1743C1F4D9D79B196A4E5AC0F5806850D8E2D38F0F5F7EBB8761F59D7AAC725B1FF4E1751F084FBF92C8B0FDD124BC76E0D33FE95214C3B73F1F71EA8BDDC385573FC88FB8E441E2317B38F0EA87F96FF2A56892DD0F731BA130C225F7EFFF1F14FDBFFE7E235AFFA5B7BB71E683C5378B71EA8FD9C389926E09E10B6F7680E9EBEF0FE1540300F7C7D83E // Author : на основе 'leha3d (Pasha edit)', 'y-greek' от 28.01.2019, 23.07.2019, 18.10.2019 // Types : на основе 'leha3d (Pasha edit)', 'y-greek' от 28.01.2019, 23.07.2019, 18.10.2019 // Descript : Получаем 'ТОЛЬКО БАЛАНС' от Мегафона с ручным вводом капчи !!! function main(){ // wait browser function wb() { while(ie.busy) external.sleep(100); } // главная мантра победы ie = external.newActiveXObject("InternetExplorer.Application"); ie.Visible = true; ie.Navigate("https://lk.megafon.ru/login/"); wb(); var doc = ie.document; // заполняем login/password if(doc.all.j_username) { doc.all.j_username.value=request.loginValue; doc.all.j_password.value=request.passwValue; } // ждём входа в lk tmp = doc.title; while (doc.title == tmp) external.sleep(200); wb(); external.sleep(200); // Баланс html=doc.documentElement.outerHTML; regexp=/<i class=.lk_svg lk_svg_user_balans.><.i><p>.*?<.p>/; // Если есть кредит, то запрашивать баланс без кредита regexp2=/<div class=.gadget_account_block.><p>Баланс<.p><h4>.*?<.h4>/; if (res=regexp2.exec(html)) { tmp=res[0].replace(/ |&nbsp|\xA0/g, ""); // Удаляем пробелы tmp=tmp.replace(",", "."); // Заменяем запятую на точку tmp=tmp.replace(/<div.*<h4>/gm, ""); tmp=tmp.replace(/\u2212/, "-"); // Корректировка Unicode минуса tmp=tmp.replace(/<i(.*)red.>/gm, ""); // Для отрицательного баланса response.Balance=parseFloat(tmp); } else if (res=regexp.exec(html)) { tmp=res[0].replace(/ |&nbsp|\xA0/g, ""); // Удаляем пробелы tmp=tmp.replace(",", "."); // Заменяем запятую на точку tmp=tmp.replace(/<i.*<p>/gm, ""); tmp=tmp.replace(/\u2212/, "-"); // Корректировка Unicode минуса tmp=tmp.replace(/<i(.*)red.>/gm, ""); // Для отрицательного баланса response.Balance=parseFloat(tmp); }; // Выходим fin(); function fin() { ie.Navigate("https://lk.megafon.ru/logout/"); wb(); ie.quit(); } }; main(); СПАСИБО ОГРОМНОЕ за ПОМОЩЬ и ТРУД !!!

y-greek: sham1975 пишет: всё-таки, вы профи Я не профи. Но немножко подвизался... И Ваш интерес к программированию однозначно приветствую. Но лучше в личку.

sham1975: y-greek пишет: Я не профи. Но немножко подвизался... И Ваш интерес к программированию однозначно приветствую. Но лучше в личку. ни фига себе "немножко подвизался" ! ... я в программировании полный ноль и интереса особого нет ... прога удобная, вот и сам напрягаюсь и других напрягаю :( ... особо и не понимаю, откуда вы всё это достаёте у мегафона и прочих "опсосов" ?! ... а почему лучше в личку ?! ... модераторов тут, слава богу, вроде нет ... пиши сколько влезет, никто не запрещает :) ... вообще, хорошо, что сайт живой ... не было бы его, то фиг бы кто помог с решением возникающих "палок в колёса" :( пысы: ну, и, всё-таки, в итоговом тексте ещё можно что-то вырезать лишнее ? ... хотя, конечно, и в таком виде уже текста особо и не осталось :) « var doc = ie.document; » - эта строчка нужна ?

comprech: sham1975 пишет: « var doc = ie.document; » - эта строчка нужна ? Нужна, т.к. далее по тексту идут многократные обращения к переменной doc. sham1975, как браузер по твоему скрипту понимает, что надо открыть страницу по кнопке войти после программного заполнения логина и пароля? Не вижу команды на это действие между операцией заполнения логина/пароля и извлечением данных из исходного кода веб-страницы. Или сам мышкой нажимаешь кнопку в браузере?

y-greek: comprech пишет: sham1975, как браузер по твоему скрипту понимает, что надо открыть страницу по кнопке войти после программного заполнения логина и пароля? А дальше ручками надо капчу ввести.

sham1975: вот и всё :) ... строчку с « var doc = ie.document; » оставил ... ОКОНЧАТЕЛЬНЫЙ текст плагина "Получаем 'ТОЛЬКО БАЛАНС' от Мегафона с ручным вводом капчи !!!" : // FullName : Мегафон // ShortName : MgfBal // Version : 18.10.2019 // Icon : 789C73F235636100033320D600620128666450804840E591C1FFFFFFB1E237DF1F32CCBF91C7B0F66E13C3D3AFD771AA43C63FFE7C6688D8C5CC10B69381E1FCEB6D601A19171ED1C0A9F7CCAB4D286AB1E987E15B1F8EA1E9FF87A1069F7E10FEF7FF2F5C7FDC5E1E9CFA41F265C7F4C1EA57DDA963C838280516CB3C2803D78FCD7C64FDFD1743C1F4D9D79B196A4E5AC0F5806850D8E2D38F0F5F7EBB8761F59D7AAC725B1FF4E1751F084FBF92C8B0FDD124BC76E0D33FE95214C3B73F1F71EA8BDDC385573FC88FB8E441E2317B38F0EA87F96FF2A56892DD0F731BA130C225F7EFFF1F14FDBFFE7E235AFFA5B7BB71E683C5378B71EA8FD9C389926E09E10B6F7680E9EBEF0FE1540300F7C7D83E // Author : на основе 'leha3d (Pasha edit)', 'y-greek' от 28.01.2019, 23.07.2019, 18.10.2019 // Types : на основе 'leha3d (Pasha edit)', 'y-greek' от 28.01.2019, 23.07.2019, 18.10.2019 // Descript : Получаем 'ТОЛЬКО БАЛАНС' от Мегафона с ручным вводом капчи !!! function main(){ // wait browser function wb() { while(ie.busy) external.sleep(100); } // главная мантра победы ie = external.newActiveXObject("InternetExplorer.Application"); ie.Visible = true; ie.Navigate("https://lk.megafon.ru/login/"); wb(); var doc = ie.document; // заполняем login/password if(doc.all.j_username) { doc.all.j_username.value=request.loginValue; doc.all.j_password.value=request.passwValue; } // ждём входа в lk tmp = doc.title; while (doc.title == tmp) external.sleep(200); wb(); external.sleep(200); // Баланс html=doc.documentElement.outerHTML; regexp=/<i class=.lk_svg lk_svg_user_balans.><.i><p>.*?<.p>/; // Если есть кредит, то запрашивать баланс без кредита regexp2=/<div class=.gadget_account_block.><p>Баланс<.p><h4>.*?<.h4>/; if (res=regexp2.exec(html)) { tmp=res[0].replace(/ |&nbsp|\xA0/g, ""); // Удаляем пробелы tmp=tmp.replace(",", "."); // Заменяем запятую на точку tmp=tmp.replace(/<div.*<h4>/gm, ""); tmp=tmp.replace(/\u2212/, "-"); // Корректировка Unicode минуса tmp=tmp.replace(/<i(.*)red.>/gm, ""); // Для отрицательного баланса response.Balance=parseFloat(tmp); } else if (res=regexp.exec(html)) { tmp=res[0].replace(/ |&nbsp|\xA0/g, ""); // Удаляем пробелы tmp=tmp.replace(",", "."); // Заменяем запятую на точку tmp=tmp.replace(/<i.*<p>/gm, ""); tmp=tmp.replace(/\u2212/, "-"); // Корректировка Unicode минуса tmp=tmp.replace(/<i(.*)red.>/gm, ""); // Для отрицательного баланса response.Balance=parseFloat(tmp); }; // Выходим fin(); function fin() { ie.Navigate("https://lk.megafon.ru/logout/"); wb(); ie.quit(); } }; main(); работает всё быстро и без нареканий :) ... у меня так ... после запроса по телефону моментально всплывает автоматически окно браузера с уже введёнными плагином логином и паролем, далее я вручную ввожу капчу из шести цифр, указанных в капче, и после ввода капчи нажимаю энтер ... после этого окно браузера практически моментально (у меня) закрывается, а в программе и в БД программы уже есть полученный плагином ТОЛЬКО БАЛАНС !!! УРА !!! ОГРОМНОЕ ВСЕМ СПАСИБО !!!

pasha: y-greek, спасибо! sham1975, и всё же попробуй проверить работу плагина на других ПК leha3d пишет: Кто-нибудь проверял? Хотел проверить, но моих знаний не хватило для этого. Судя по тексту плагина, они косят под мобильный ЛК мегафона: меняют юзерагент, получают токен с помощью которого получают доступ в ЛК

sham1975: pasha пишет: sham1975, и всё же попробуй проверить работу плагина на других ПК До других ПК я точно не скоро доберусь ... Меня весьма устроил и "сборный" вариант, получившийся в итоге :) ... Всё-таки, мне проще ... Необходимо только получение баланса для отслеживания "сроков" в БД :) Ещё раз СПАСИБО !

sham1975: апну тему ... а то "ауты" спамом рекламным форум "загадили" :(

y-greek: sham1975 пишет: апну тему ... а то "ауты" спамом рекламным форум "загадили" :( А по-русски, или по-английски (не на суржике), или по сути..? А то ничего не понял.

sham1975: y-greek пишет: А по-русски, или по-английски (не на суржике), или по сути..? А то ничего не понял. по сути: обрати внимание, что "профильные" темы форума опустились вниз списка из-за ОГРОМНОГО количества "РЕКЛАМНЫХ" тем, созданных неизвестно для кого на этом форуме :( ... например: "Детская арифметика", "Кольца", "официальные биржи криптовалют", "снять квартиру в краснодаре", "хостел в сочи цены", "купить квартиру в краснодаре цены", "Срочно требуется веб-мастер или админитсратор для администрирования сайтов.", "Рай для мужчин" и так далее ... необходимые мне темы "уплыли" из-за этого ВНИЗ списка :( ... мне кажется, что это несколько для меня неудобно ... мало ли :) пысы: если ты сразу "ничего не понял", то, значит, тебя это ОГРОМНОЕ количество "рекламных" тем не смущало и не мешало :) ... поверь, писать ГРАМОТНО на РУССКОМ ЯЗЫКЕ я в состоянии ! :)

y-greek: А... Догнал. Просто я в список тем давно не заглядывал, меня только эта интересует. И то что она свалилась с первого места не знал. Тогда апну ещё немножко - научился ломать капчу мегафона. На скачанных капчах (500 шт.) добился процента брака 9,4%, что при трёх попытках которые даёт л.к. даёт 99,9% успеха (после трёх неудачных попыток ввода капчи мегафон на час врубает буквенно-цифровую капчу). Осталось теперь только прикрутить это к скрипту..!

mr. Silver: !y-greek пишет: Осталось теперь только прикрутить это к скрипту..! Было бы здорово!

sham1975: y-greek пишет: А... Догнал. Просто я в список тем давно не заглядывал, меня только эта интересует. И то что она свалилась с первого места не знал. Тогда апну ещё немножко - научился ломать капчу мегафона. На скачанных капчах (500 шт.) добился процента брака 9,4%, что при трёх попытках которые даёт л.к. даёт 99,9% успеха (после трёх неудачных попыток ввода капчи мегафон на час врубает буквенно-цифровую капчу). Осталось теперь только прикрутить это к скрипту..! респект ! ... ты это ... аккуратнее "там" :) ... шибко "глубоко" не заглядывай :( ... не дай бог, вдруг, ещё какую-нибудь защиту мегафон налепит после такого "внимания" :( ... я каждый день получаю ТОЛЬКО БАЛАНС с помощью ручного ввода капчи ... один раз в сутки особо не напрягает ... за твои знания и труд, конечно, ещё раз огромное спасибо ! ... но лучше я уж по "старинке", вручную буду вводить капчу :)

y-greek: sham1975 пишет: ... шибко "глубоко" не заглядывай Не, сайт я не ломаю. Нашёл на гитхабе библиотеку на javascript для разгадывания таких картинок (чисто-графически), натренировал её на мегафон, и получается, вроде бы.

sham1975: апну тему ... опять аутам "Срочно требуется веб-мастер или админитсратор для администрирования сайтов." :( ... действительно, "сратор"

sham1975: апну тему ... опять аутам "Срочно требуется веб-мастер или админитсратор для администрирования сайтов." :( ... действительно, "сратор"

ArtTua: Ну что, похоже Мегафон убрал капчу?

mr. Silver: что-то я не заметил только что делал вход в ЛК, капча на месте upd: перепроверил - да, действительно исчезла, час назад ещё была

mr. Silver: теперь костыль с запросом капчи мешает - ждет нажатия кнопки "Войти"

mr. Silver: сделал откат на плагин-костыль от 11 апреля - отработал на ура!

y-greek: Можно после строк doc.all.j_username.value = request.loginValue; doc.all.j_password.value = request.passwValue; добавить doc.all.j_password.form.submit(); Строку ie.Visible = true; можно закомментировать (//ie.Visible = true;)

sham1975: УРА !!!!!!!!!!!!! ... вернулся на плагин, опубликованный в этом сообщении уважаемым pasha !!! ... ТОЛЬКО БАЛАНС !!! ... МОМЕНТАЛЬНОЕ получение баланса и запись в базу данных программы !!! если (вдруг) мегафон вернёт капчу обратно, то для получения "ТОЛЬКО БАЛАНС" буду использовать плагин, созданный уважаемым y-greek, с текстом, опубликованным в этом сообщении !!! ( вариант "суперминимализма" :) ) два отличных варианта для меня - "ТОЛЬКО БАЛАНС" !!! ... Всем местным специалистам ОГРОМНЫЙ РЕСПЕКТ !!!

pasha: И правда пропала капча. Ура!) Вернулся к версии 20190723 от leha3d

rustam_x: Интересно, мегафон быстро начал терять клиентов, и решил реабилитироваться?...

xyz: rustam_x пишет: Интересно, мегафон быстро начал терять клиентов, и решил реабилитироваться?... Всё может быть проще: могла идти атака на мегафон, вот они и включили капчу.

y-greek: xyz пишет: Всё может быть проще: могла идти атака на мегафон, вот они и включили капчу. После трёх попыток ввести неправильный пароль нужно получать новый пароль через СМС, так что капча совершенно не нужна.

pasha: Только у меня снова появилась капча? Утром ещё не было, сейчас захожу - появилась

ArtTua: pasha пишет: Только у меня снова появилась капча? Нет, не только. Мегафон опять вернул капчу.

solisto: y-greek пишет: MB-megafon20191018.zip опять ОПСОС МФ включил режим капчи, казлина, никак не уймется, сцуко возвращаемся на плагин с ручным вводом капчи респект y-greek - есть работающий инструмент, есть куда метнуться в экстренной ситуации.

y-greek: Хвастался я недавно (относительно), что смог разгадывать мегафоновскую каптчу с вероятностью 90%, а при трёх попытках это даёт 99,9%. Но не было времени прикрутить всё это к скрипту. А когда уже начал прикручивать - мегафон убрал капчу. Сейчас наконец доделал альфа-версию, очень сырую, но вроде-бы работает. При автоматической проверке если стоит галочка "автоматически производить повтор неудачных 2 раза", то как раз 3 раза и получается. MB-Megafon-captcha_solver20200106.zip

Vovaka1: y-greek, спасибо. Два номера дважды пробовал, все с первого раза распознались.

pasha: y-greek, спасибо! Проверил на двух номерах - отлично сработало, на одном с первого раза, на другом с третьего. Заметил, что дебаг остался включенным, отключил его.

level: y-greek А как его использовать ,подключил плагин ,а он открывает окно эксплорера для ручного ввода.

y-greek: level пишет: А как его использовать ,подключил плагин ,а он открывает окно эксплорера для ручного ввода. Папка Megafon с модулем решалки captcha.solver должна быть в папке программы. Если скрипт не находит модуль, то переходит в режим ручного ввода капчи. Также отключить попытку решать капчу можно изменив var solveCaptcha = 1; на 0 Если капчи на странице входа нет (мегафон опять отключил), то скрипт переходит в режим без капчи (как было совсем недавно). Чтобы IE всё делал невидимо надо var showIE = 1; заменить на 0. Собственно, так задумано, а работаем ли всё правильно пока не проверял.

xyz: У меня не заработало распознавание. Показывает окно IE. var showIE = 0; var solveCaptcha = 1; Плагин подключен и прописан к телефонам. Пути правильные? mobilebalance\MobileBalance.exe mobilebalance\Pluguns\megafon\megafon-captcha-solver.jsmb mobilebalance\Pluguns\megafon\Megafon\captcha.solver Заработало. Надо так: mobilebalance\MobileBalance.exe mobilebalance\Pluguns\megafon\megafon-captcha-solver.jsmb mobilebalance\Megafon\captcha.solver

y-greek: Функция чтения файла при относительном пути, а он 'Megafon/captcha.solver', ищет файл относительно папки программы (там где MobileBalance.exe). Сам скрипт (jsmb), кажется, может быть где угодно. У меня - там же где exe.

level: Да заработало ,я папку решалки засунул в папку с плагинами ,а надо в папку программы.

comprech: y-greek, спасибо за плагин с решалкой!!! Все работает От себя добавлю нюанс, из-за которого сначала не запускалась только решалка в плагине (браузер запускался, страница входа в нем открывалась, логин и пароль подставлялись корректно): для решалки критична текущая папка на момент запуска программы, она должна совпадать с папкой, где находится основной файл программы MobileBalance.exe. Почему-то пока не выходит несколько номеров мегафона подряд проверить, видно, проблема с кешем, пытаюсь разобраться..

y-greek: comprech пишет: для решалки критична текущая папка на момент запуска программы, она должна совпадать с папкой, где находится основной файл программы MobileBalance.exe. Пробовал запускать MobileBalance.exe из другой текущей папки, указывая для запуска полный путь. Всё равно переменная external.Path. которая используется для формирования полного пути, показывает папку с exe. Что-то не нашёл в таск-менеджерах способа определить текущую папку программы. Но если доказать, что external.Path не всегда указывает на папку программы, то можно будет попробовать для определения пути external.FullName, которая содержит полный путь exe. comprech пишет: Почему-то пока не выходит несколько номеров мегафона подряд проверить, видно, проблема с кешем, пытаюсь разобраться.. У меня подряд, в ручном и автоматическом режиме, работает. Проверка нескольких номеров два раза в день. Но в ручном режиме (в автоматическом повтор два раза) иногда какие-то глюки - то не запускается IE, то запустившись как будто перестаёт управляться скриптом...Собственно, и раньше, в скрипте с ручным вводом капчи так было. Определить что-где-когда так и не смог. Как и любой плавающий баг, он по-разному проявляется на разных системах - у кого-то почти никогда, у меня иногда, у кого-то почти всегда. Было бы здорово если кто-то локализует этот трабл... А то у меня слишком редко для отлавливания, да стимула поэтому нет. Попробовать в функции fin sleep(300) на 1000? (может ActiveX не успевает завершиться до следующего вызова? А может надо завершать сеанс как-то по другому, а не ie.quit()?)

y-greek: Проверил своё предположение о паузе между запросами, изменил ie.quit(); sleep(300); 300 на 2000 Кажется, ошибочных проверок стало меньше... (т.е. пока вообще не было, не считая ошибок распознавания капчи. А до этого регулярно выскакивали, без запуска IE)

comprech: y-greek пишет: Что-то не нашёл в таск-менеджерах способа определить текущую папку программы. Для определения текущего каталога использовал старый добрый "FAR Manager", в нем в любой из панелей (Alt+F1/F2) открываем "список процессов", находим нужный процесс и нажимаем просмотр (F3), в данных процесса будет раздел "Переменные окружения" именно просматриваемого процесса, где в самом начале этого раздела будут указаны текущие каталоги для каждого диска. y-greek Возможности JSMB позволяют выполнить произвольную команду командной строки? Думаю с ее помощью добавить в скрипт чистку временных файлов IE, с ними только по одному номеру удается проверить баланс, дальше без чистки временных файлов браузера все последующие попытки завершаются ошибкой. Еще по скрипту вижу, что помимо баланса и тариф и остатки получаются доп.запросами, но у меня упорно пока баланс в лучшем случае извлекается. В лог-файлах для всех остальных полей (тариф, остатки, ФИО и т.п.) якобы пустые ответы приходят. Попробовал сформировать сам строки для GET-запросов, отправляемых скриптом, и подставить в адресную строку браузера после ручного входа в ЛК, и действительно есть информация в формате JSON.

y-greek: comprech пишет: Для определения текущего каталога использовал старый добрый "FAR Manager" Действительно, старый добрый FAR позволяет посмотреть. Я использую Anvir Task manager, может там просто не нашёл. Но и far показывает current directory - папка программы (и туда же указывает external.Path), хотя для этого диска папку по умолчанию far показывает ту, из которой я стартовал. comprech пишет: Возможности JSMB позволяют выполнить произвольную команду командной строки? Я такой возможности не знаю. Может попробовать поиграться с compatibility mode mobilebalance.exe? И последняя ли версия mobilebalance (у меня 18.03)?

comprech: y-greek пишет: И последняя ли версия mobilebalance (у меня 18.03)? Нет, 17.12. Попробую на 18.03. А с возможностью выполнения произвольного кода предусмотрел сам автор: Настройки - Плагины - После запроса. Но с этой фичей пока тоже не до конца разобрался, в ней есть кнопка "Запустить", она успешно запускает скрипт (для тестовых целей), а в автоматическом режиме, при опросе нескольких номеров вижу, что не запускается. Но может это все перестанет быть нужным, если штатный вариант запуска плагина начнет стабильно получать информацию.

y-greek: Почистил код, добавил задержку 3 сек. после закрытия IE, а то при последовательной проверке часто следующий запрос завершался ошибкой без запуска IE Добавил Readme.txt в zip Папка Megafon с модулем решалки captcha.solver должна быть в папке программы. MB-Megafon-captcha_solver20200112.zip

comprech: y-greek пишет: Почистил код не нашел в коде плагина вызовов методов setCookie(), getCookie(), они точно нужны в коде?

y-greek: comprech пишет: не нашел в коде плагина вызовов методов setCookie(), getCookie(), они точно нужны в коде? Наверное и не нужны. Удаление куков помогает лк меньше заморачиваться с количеством неверных попыток ввода капчи и т.п. Весь набор функций работы с куками сграбил на w3school, да так и оставил, хотя используются только функции удаления.

Alex133: Я что-то видимо не понимаю. На телефоне у меня стоит AnyBalance, а на айпаде Balance Info - обе программы вообще не заметили включения капчи мегафоном, работа не прерывалась ни на полдня. А мобилебаланс работать перестал, и требуется обсуждаемое тут дополнение по подбору кода. Почему так? Другие приложения используют другие методы?

pasha: Alex133 пишет: Почему так? Другие приложения используют другие методы? Всё верно, разные методы.

Репейник: y-greek большой респект за костыль для мегафона. Все работает, поставил нолик и теперь все как прежде и с балансом.

Alex133: Тоже поставил "костыль". Работает! И даже не только баланс, количество услуг и название тарифа тоже выдает. Большой респект автору.

ruffs: Привет !!! Скиньте ссылку плиз на актуальную версию самой программы, а то удалил, поскольку не работала и теперь не могу найти нигде, оф.сайт не работает http://www.mtsoft.ru/mobilebalance/?MobileBalance-Family_v_18.03

y-greek: ruffs пишет: Скиньте ссылку плиз на актуальную версию самой программы MobileBalance_18.03.zip

mtssha: Пожалуйста, киньте поледнюю версию костыля для Мегфона и МТС (тоже перестало работать...). Спасибо!

pasha: Капчу снова отключили)

sham1975: pasha пишет: Капчу снова отключили) гуд :) ... наверное, у них "молодняк" стажируется :) ... то включат, то выключат ... мол, смотрите, чой творилось "до", чой творится "после" :) ... теперь послушаем, что нам скажет начальник "транспортного" цеха :) ... хихи "изучают" поведение клиентов ... кто-то, может быть, "доктором" станет каких-нибудь "наук" :)

mr. Silver: pasha пишет: Капчу снова отключили) А не могли бы вы написать плагин для МТС с учетом капчи, которая у меня стабильно вылезает в корпоративной сетке? Удивительно, но при проверке с домашнего компьютера ее нет.

pasha: mr. Silver с капчей это к y-greek

mr. Silver: y-greek А не могли бы вы написать плагин для МТС с учетом капчи, которая у меня стабильно вылезает в корпоративной сетке? Удивительно, но при проверке с домашнего компьютера ее нет.

1lex: y-greek Спасибо дружище!Через пару лет решил зайти на сайт,он молчит.Зашёл на форум и всё заработало.Ностальгия)))

mr. Silver: y-greek Повторю свою просьбу - не могли бы вы написать плагин для МТС с учетом капчи?

y-greek: mr. Silver пишет: Повторю свою просьбу - не могли бы вы написать плагин для МТС с учетом капчи? Увы, не смогу. У меня нет МТС, да и если бы был - надо ещё чтобы ЛК её вдруг выдал... Плагин для капчи вовсе не универсален, его надо "тренировать" на определённую капчу. Для мегафона я для "тренировки" скачивал 500 капчей, модифицировал авторский код под эту капчу, долго играл параметрами для наилучшего распознавания... И была мотивация. И ЛК мегафона с капчей для отладки.

leha3d: А если, с того компьютера, где MobileBalance запущен, в браузере Internet Explorer открыть ЛК МТС, капча сразу появится?

mr. Silver: leha3d пишет: А если, с того компьютера, где MobileBalance запущен, в браузере Internet Explorer открыть ЛК МТС, капча сразу появится? да , в любом браузере, вкл. встроенный MB. но требуется ввести его только раз за сеесию, потому как они "заметили подозрительную активность". Происходит это так 1. логин - пароль 2. капча 3. опять пустые поля логин - пароль и далее все нормально.

mr. Silver: y-greek пишет: Увы, не смогу. У меня нет МТС, да и если бы был - надо ещё чтобы ЛК её вдруг выдал... Плагин для капчи вовсе не универсален, его надо "тренировать" на определённую капчу. Для мегафона я для "тренировки" скачивал 500 капчей, модифицировал авторский код под эту капчу, долго играл параметрами для наилучшего распознавания... И была мотивация. И ЛК мегафона с капчей для отладки. Жаль. На самом деле мне не нужен автомат подбора капчи. Достаточно чтобы в окне встроенного браузера он ее отображал. (сейчас видно только поле ввода).

leha3d: mr. Silver пишет: Происходит это так 1. логин - пароль 2. капча 3. опять пустые поля логин - пароль и далее все нормально. То есть капчу спрашивает не сразу? Сначала предлагает ввести логин, пароль. Так? Еще вопрос. Если открыть страницу ЛК -> Ввести логин, пароль -> Появится капча. В этот момент, не вводя капчу, перегрузить страницу (нажать F5 или любым другим способом), что появится? Снова страница с капчей или "Логин, пароль"?

mr. Silver: leha3d пишет: То есть капчу спрашивает не сразу? Сначала предлагает ввести логин, пароль. Так? да Снова страница с капчей именно так и вот скриншоты , например в IE а потом

leha3d: leha3d пишет: Еще вопрос. Если открыть страницу ЛК -> Ввести логин, пароль -> Появится капча. В этот момент, не вводя капчу, перегрузить страницу (нажать F5 или любым другим способом), что появится? Снова страница с капчей или "Логин, пароль"? Вот здесь "(нажать F5 или любым другим способом)" я притормозил)))) А если все тоже самое, но обновить страницу, нажав клавишу Enter в адресной строке браузера (!!!!не F5 и не кнопка "Обновить страницу" - при их использовании браузер пытается снова отправить форму). То есть так: открыть страницу ЛК -> Ввести логин, пароль -> Появится капча -> не вводя капчу, перегрузить страницу, нажав клавишу Enter в адресной строке браузера. Снова страница с капчей или "Логин, пароль"? Если появиться "Логин, пароль", попробуйте их ввести. Есть мнение, что второй раз капчу не спросит. З.Ы. Задаю эти вопросы, потому что проблема, очевидно, либо в вашей корпоративной сети, либо в том компьютере, где стоит MB.

y-greek: mr. Silver пишет: именно так и вот скриншоты , например в IE Чем-то Ваш IP МТСу сильно не нравится. Я пробовал заходить через TOR, несколько раз менял identity и соответственно IP - ввести капчу требует только после обновления страницы F5 с переотправлением данных. Если перезагружать из адресной строки - нет капчи. Кстати, почему у Вас надо при открытии ЛК "повторить отправку данных"? Может быть проблему можно решить как раз проверяя через TOR? В MB есть настройка прокси, для tor-proxy лучше имхо использовать AdvOR https://www.te-home.net/?do=work&id=advor В MB в настройках прокси ставить 127.0.0.1:39050 Попробовал сейчас с последним мтс плагином - работает (только ругается, естественно, что пароль неправильный).

mr. Silver: leha3d пишет: очевидно, либо в вашей корпоративной сети это я знаю - вкл. гостевой корпоративный wi-fi, т.к. дома нет никаких проблем совсем ни на одном устройстве (все работает через роутер) --- и не было таких проблем до 23 января 20 г.. Что то нахимичили и не признаются. Но я на них повлиять не могу никак, к сожалению. И за пряник тоже разбираться не хотят, отсылая к мтс leha3d пишет: То есть так: открыть страницу ЛК -> Ввести логин, пароль -> Появится капча -> не вводя капчу, перегрузить страницу, нажав клавишу Enter в адресной строке браузера. Снова страница с капчей или "Логин, пароль"? Если появиться "Логин, пароль", попробуйте их ввести. Есть мнение, что второй раз капчу не спросит. попробовал девять раз - спрашивает капчу после каждого ввода логин/пароль

mr. Silver: y-greek пишет: Чем-то Ваш IP МТСу сильно не нравится. не поверите - он у нас провайдер корпоративного интернета

mr. Silver: y-greek пишет: Кстати, почему у Вас надо при открытии ЛК "повторить отправку данных"? это так реагирует IE если вместо ввода капчи нажать F5

mr. Silver: y-greek пишет: Может быть проблему можно решить как раз проверяя через TOR? В MB есть настройка прокси, для tor-proxy лучше имхо использовать AdvOR https://www.te-home.net/?do=work&id=advor Попробую, но для меня это уже сложновато.

leha3d: mr. Silver пишет: Попробую, но для меня это уже сложновато. В сторону VPN посмотрите.

mr. Silver: leha3d пишет: В сторону VPN посмотрите. Не работают на работе vpn плагины, программы и прочая как надо, пробовал уже ( в т.ч. и для торрентов надо было). Все прекрасно работает из дома - ну и ладно. Возьму привычку проверять все по вечерам. А на работе все таки есть еще работа.... Всем спасибо, большое но слишком много времени это требует на "разборку" мой проблемы. Не будем больше засорять тему мегафона. кстати, пишу из дома. как и обычно мтс плагин отработал без проблем.

xyz: Сколько ещё проживёт этот форум - неизвестно. Я создал тему на 4pda, давайте переезжать туда! http://4pda.ru/forum/index.php?showtopic=985296

roi: xyz пишет: Я создал тему на 4pda, давайте переезжать туда! http://4pda.ru/forum/index.php?showtopic=985296 Стесняюсь спросить: а где в этой теме про бесплатные лицензии коммерческого софта MobileBalance?

xyz: roi, что вы имеете в виду?

roi: xyz пишет: roi, что вы имеете в виду? Я ИМЕЛ в виду то, что ПЕРВОНАЧАЛЬНО в Вашем сообщении от 7 марта была ВОТ ЭТА ссылка. Это ветка, к MobileBalance отношения не имеющая. Теперь всё правильно, спасибо за создание вертки на 4pda.

xyz: roi, не ту ссылку вставил, бывает. Но было оперативно исправлено. Зачем сейчас об этом писать? Непонятно.

roi: xyz пишет: Зачем сейчас об этом писать? Я ОТВЕТИЛ на ВАШ вопрос, обращённый ко мне по поводу моего сообщения. Что здесь непонятно? А по поводу исправлений - учитывайте, что ПОДПИСАННЫЕ на тему увидят ИМЕННО ПЕРВОНАЧАЛЬНУЮ редакцию Вашего сообщения. Исправления на эл. почту форум не высылает. С уважением, roi

sham1975: ап ... аут покер :(

sham1975: ап

sham1975: ап

sham1975: ап

sham1975: ап ...

sham1975: в очередной поднимаю НУЖНУЮ тему вверх по списку по прихоти реферальщика сраного "покерлоха" :( с ником bgmtb8ni ... вот же неугомонный подросток !!! :( ... 16.03.2020 зарегистрировался на этом форуме и спамит как "заводной" ! :(

sham1975: в очередной поднимаю НУЖНУЮ тему вверх по списку по прихоти реферальщика сраного "покерлоха" :( с ником bgmtb8ni ... вот же неугомонный подросток !!! :( ... 16.03.2020 зарегистрировался на этом форуме и спамит как "заводной" ! :(

sham1975: в очередной поднимаю НУЖНУЮ тему вверх по списку

1lex: sham1975 вот сюда переходи https://4pda.ru/forum/index.php?showtopic=985296

sham1975: 1lex пишет: sham1975 вот сюда переходи https://4pda.ru/forum/index.php?showtopic=985296 там я уже есть ... почему-то жалко этот форум совсем бросать :( ... наверное, привычка ... к тому же, на 4pda тоже активности от "спецов" практически нет :( ... странно ... и очень грустно от всего происходящего вокруг

1lex: Там хоть не потеряется тема.



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