{"id":40207554,"url":"https://github.com/artyl/mbplugin","last_synced_at":"2026-01-19T21:02:15.568Z","repository":{"id":42589080,"uuid":"268589592","full_name":"artyl/mbplugin","owner":"artyl","description":"Mbplugin, самостоятельная программа, которая может работать и как плагин для Mobilebalance. (Умеет получать балансы для большой четверки МТС, Билайн, Мегафон, Теле2 и еще десятка других сервисов). Умеет работать как бот телеграм. Имеет открытый код. Плагины пишутся на python. Для работы со сложными сайтами используется playwright. Работает на Windows, Linux и Mac. ","archived":false,"fork":false,"pushed_at":"2025-12-13T16:20:14.000Z","size":1938,"stargazers_count":12,"open_issues_count":6,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-12-15T08:43:00.143Z","etag":null,"topics":["mbplugin","mobilebalance","playwright","python","telegram"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/artyl.png","metadata":{"files":{"readme":"readme.md","changelog":"changelist.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-06-01T17:36:52.000Z","updated_at":"2025-12-13T16:17:47.000Z","dependencies_parsed_at":"2023-09-27T15:38:24.716Z","dependency_job_id":"4ed46cb6-f643-4b49-9bd5-424f96e0cf44","html_url":"https://github.com/artyl/mbplugin","commit_stats":null,"previous_names":[],"tags_count":118,"template":false,"template_full_name":null,"purl":"pkg:github/artyl/mbplugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyl%2Fmbplugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyl%2Fmbplugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyl%2Fmbplugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyl%2Fmbplugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/artyl","download_url":"https://codeload.github.com/artyl/mbplugin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyl%2Fmbplugin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28585203,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T20:45:59.482Z","status":"ssl_error","status_checked_at":"2026-01-19T20:45:41.500Z","response_time":67,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mbplugin","mobilebalance","playwright","python","telegram"],"created_at":"2026-01-19T21:02:15.418Z","updated_at":"2026-01-19T21:02:15.527Z","avatar_url":"https://github.com/artyl.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Автоматический контроль баланса сотовых операторов и не только их\r\n\r\n## Возможности программы MBplugin\r\n\r\nЕсть три варианта использования данного продукта:\r\n* Самостоятельное приложение (в инструкции описывается как **standalone**)\r\n* как плагин для программы MobileBalance\r\n* как python модуль в вашем собственном коде\r\n\r\nПрограмма, позволяет автоматизировать получение балансов МТС, Билайн, Мегафон, Теле2, Yota(modem), Ростелеком, ОнЛайм, Zadarma/Novofon, Cardtel, SipNet, Карта стрелка, Автодор транспондер, Московский паркинг, Мосэнергосбыт, курсы валют и акций, список операторов пополняется.  \r\nИзначально была написана как надстройка для MobileBalance и такой вариант работы по прежнему возможен.  \r\nВ инструкции вариант использования без MobileBalance называется **standalone**.  \r\nИнтерфейс программы организован в виде веб сервера, есть интеграция с телеграммом - можно отправлять в телеграм результаты запросов и производить запросы балансов.  \r\nДля работы с личными кабинетами используется где это возможно API и простые запросы. В сложных случаях (коих как показала практика большинство) используется библиотека [playwright-python](https://github.com/microsoft/playwright-python)\r\n\r\n## Важная информация для пользователей MobileBalance:\r\nВсе возможности standalone версии доступны и в режиме работы как плагина для MobileBalance (см соответствующий раздел в инструкции в Standalone версии) за исключением того момента что если запрос баланса был инициирован не через интерфейс MobileBalance, то его результаты не попадут в базу MobileBalance  \r\n\r\n## Инструкцию по настройке в режиме самостоятельной программы смотрите в standalone.md \r\nРаботает на Windows, Linux и MacOs на архитектуре i386 и arm.  \r\nПолное отсутствие ограничений, накладываемых лицензией mobilebalance, можно проверять любое количество телефонов.  \r\n[Инструкция по варианту использования standalone](https://github.com/artyl/mbplugin/blob/master/standalone.md)\r\n\r\n## Инструкцию по настройке в режиме мега-плагина для программы MobileBalance смотрите в mobilebalance.md \r\n[Инструкция по варианту использования mobilebalance](https://github.com/artyl/mbplugin/blob/master/mobilebalance.md)\r\n\r\n## Инструкцию использованию в качестве python модуля в своем коде (beta)\r\n[Инструкция по варианту использования как python модуль](https://github.com/artyl/mbplugin/blob/master/module.md)\r\n\r\n## Дополнительная информация\r\n[FAQ часто задаваемые вопросы](https://github.com/artyl/mbplugin/blob/master/faq.md)  \r\n[История изменения (в ней часть информации не попавшая в документацию)](https://github.com/artyl/mbplugin/blob/master/changelist.md)  \r\n[Описание параметров mbplugin.ini (почти все параметры из секции Options из mbplugin.ini могут быть прописаны индивидуально в секцию к телефону)](https://github.com/artyl/mbplugin/blob/master/mbplugin_ini.md)\r\n\r\n## На данный момент реализованы плагины\r\n\r\n(Источником информации послужили как собственное изучение так и существующие плагины, так что, пользуясь случаем, хочу выразить благодарность всем авторам:\r\nleha3d, Pasha, comprech, y-greek и другим, кто тратил свои силы и время на реверс сайтов операторов и разработку)  \r\nmts - mts.ru МТС (сотовая связь)  \r\nbeeline - beeline.ru Билайн (сотовая связь)  \r\nbeeline_uz - beeline.uz Билайн Узбекистан (сотовая связь)  \r\nmegafon - megafon.ru Мегафон (сотовая связь)  \r\nmegafonb2b - b2blk.megafon.ru Мегафон b2b (сотовая связь)  \r\ntele2 - tele2.ru (сотовая связь)  \r\nyota - yota.ru (сотовая связь)  \r\na1by - a1.by A1(velcom) Беларусь (сотовая связь) (автор Exemok)  \r\nlifeby - life.com.by A1(velcom) Беларусь (сотовая связь)  \r\nucelluz - my.ucell.uz ucell Узбекистан (сотовая связь)  \r\nrostelecom - lk.rt.ru Ростелеком (телефония и интернет)  \r\nsmile-net - smile-net.ru Infoline/smile-net/Virgin connect (Интернет провайдер)  \r\nonlime - onlime.ru (Интернет провайдер)  \r\nlovit - lovit.ru (Интернет провайдер)  \r\neast - east.ru (East Telecom internet provider)  \r\numinet - uminet.ru (Интернет провайдер)  \r\nzadarma - Zadarma.com/Novofon.com (IP телефония)  \r\ncardtel - cardtel.ru (IP телефония)  \r\nsipnet - Sipnet.ru (IP телефония)  \r\nmangooffice - www.mango-office.ru (IP телефония) (автор Pasha)  \r\nntvplus - NTV+ быстрая проверка баланса по номеру договора и фамилии (TV)  \r\nstrelka - strelkacard.ru Баланс карты стрелка  \r\nsodexo - sodexo.com Получение баланса карты Sodexo (подарочные карты)  \r\ncurrency - Курсы валют USD, EUR, с ЦБ и с MOEX, курсы акций с MOEX и yahoo finance (заменил плагины eur, usd, moex и yahoo)  \r\nstock - Расчет цены портфеля ценных бумаг  \r\navtodor-tr - avtodor-tr.ru Автодор транспондер  \r\nparking_mos - parking.mos.ru оплата парковки (Вход через логин/пароль на login.mos.ru)  \r\nmosenergosbyt - mosenergosbyt.ru Сайт мосэнергосбыт (ЖКХ) \r\nchailand - chailand.ru Карта парка атракционов\r\nvscale - vscale.ru Облачные серверы для разработчиков  \r\nbeget - beget.ru (хостинг-провайдера BEGET) (автор d1mas)  \r\nsmsru - sms.ru оператор SMS.RU (sms рассылки) (автор Pasha)  \r\nДля плагинов rostelecom и mosenergosbyt можно указывать конкретный лицевой счет если их несколько в формате ```login/лицевой_счет```  \r\n\r\n### Тестовые плагины\r\ntest1 - Простой тест с демонстрацией всех полей (на нем хорошо видно что из DLL плагина приходят не все поля)  \r\ntest2 - Пример реализации ввода капчи через tix/tkinter  \r\ntest3 - Пример реализации проверки через браузер (playwright)  \r\ntest4 - Пример ручной реализации проверки через браузер (playwright)  \r\ndiscovery - Запись действий для анализа что происходит в процессе обхода ЛК  \r\n\r\n### Обратная связь.\r\nОптимальный способ обратной связи - [оставить issue на github](https://github.com/artyl/mbplugin/issues) (для создания issue нужно зарегистрироваться)  \r\nТакже обсуждение работы проходит в [форуме 4pda посвященном программе MobileBalance](https://4pda.to/forum/index.php?showtopic=985296)  \r\nИли [в канале телеграмм](https://t.me/mbplugin) также для личной связи и передачи непубличных данных есть [бот для связи с автором](https://t.me/artyl_mbplugin_bot)   \r\n\r\n### Помощь проекту\r\nДля желающих написать свой плагин на wiki проекта есть [небольшая инструкция по разработке плагина](https://github.com/artyl/mbplugin/wiki/Для-авторов-новых-плагинов)  \r\nЕсли у Вас есть желание помочь проекту, то лучший способ - это сделать код и документацию более понятной и избавить их от ошибок. Сделать можно отправив pull request к проекту. Это не так сложно как кажется на первый взгляд. Только не присылайте сразу полностью переписанный файл, такие изменения очень тяжело обрабатывать, лучше небольшими кусками, и обязательно к ветке dev.\r\nИ желательно перед тем как Вы решите начать изменения предупредить меня.  \r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartyl%2Fmbplugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fartyl%2Fmbplugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartyl%2Fmbplugin/lists"}