Неофициальный веб-интерфейс для популярного в Украине мобильного банка monobank.
Monoweb реализует маленькую часть функционала monobank: аутентификация, просмотр списка транзакций, списка карт и информации о пользователе.
Приложение создавалось исключительно в исследовательских целях. Работает в read-only режиме, т.е. не позволяет изменять состояние банковского счёта. Планов добавлять функционал создания платежей нет. Приложение использует неофициальный API. Может работать нестабильно при получении неожиданных ответов. Рекомендую использовать официальный API.
monobank разрешает только одну одновременную сессию. Как только вы аутентифицируетесь на другом устройстве сессия на текущем устройстве оборвётся. Вам придётся с нуля проходить процесс аутентификации (телефон - SMS код - пин). Это не проблема, но доставляет некоторый дискомфорт, да.
Множественные запросы SMS кода в течении короткого промежутка времени, допустим, вход то на смартфоне, то на ПК, в какой-то момент приведут к тому, что коды перестанут приходить. Никакой ошибки вы не увидите. Через несколько часов можно запросить SMS код ещё раз и он должен прийти. Это похоже на какой-то внутренний механизм защиты от подозрительной активности.
Так как monobank не предоставляет своего веб-интерфейса, то и CORS заголовки они не передают. Это исключает возможность напрямую делать запросы к их API из браузера. Данный веб-интерфейс использует CORS proxy, единственной задачей которого является добавление CORS заголовков в ответ от API.
git clone https://github.com/PaulAnnekov/monoweb.git && cd monoweb
cp config.sample.json config.json
npm install
npm start
- Открываем http://localhost:3000