Skip to content
Веб-интерфейс для популярного в Украине мобильного банка monobank
TypeScript CSS JavaScript HTML
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode
dist
src
.drone.yml
.eslintrc
.gitignore
LICENSE
README.md
config.sample.json
i18next-parser.config.js
package-lock.json
package.json
tsconfig.json
webpack.config.js

README.md

Monoweb

Build Status

Неофициальный веб-интерфейс для популярного в Украине мобильного банка monobank.

Превью

Описание

Monoweb реализует маленькую часть функционала monobank: аутентификация, просмотр списка транзакций, списка карт и информации о пользователе.

Приложение создавалось исключительно в исследовательских целях. Работает в read-only режиме, т.е. не позволяет изменять состояние банковского счёта. Планов добавлять функционал создания платежей нет. Приложение использует неофициальный API. Может работать нестабильно при получении неожиданных ответов. Рекомендую использовать официальный API.

Заметки

Одна сессия

monobank разрешает только одну одновременную сессию. Как только вы аутентифицируетесь на другом устройстве сессия на текущем устройстве оборвётся. Вам придётся с нуля проходить процесс аутентификации (телефон - SMS код - пин). Это не проблема, но доставляет некоторый дискомфорт, да.

Множественные запросы SMS кода

Множественные запросы SMS кода в течении короткого промежутка времени, допустим, вход то на смартфоне, то на ПК, в какой-то момент приведут к тому, что коды перестанут приходить. Никакой ошибки вы не увидите. Через несколько часов можно запросить SMS код ещё раз и он должен прийти. Это похоже на какой-то внутренний механизм защиты от подозрительной активности.

CORS

Так как 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
You can’t perform that action at this time.