ionicman
@ionicman

Ростелеком, личный кабинет, как узнать свой баланс скриптом?

Где-то до января 2021 года баланс Ростелекома можно было узнать, авторизовавшись через CURL в их личном кабинете, и распарсерив ответ.

После , они сделали авторизацию через запрос к KeyCloak (сторонний сервис авторизации), а т.к. авторизация происходит методом межсервисного редиректа (во всяком случае мое реверс-исследование показало именно это) + форма авторизации полностью строится обфусцированным JS-ом, то сделать это через CURL очень не просто.

Понятно, что все это можно решить через headless-браузер.

Но, может быть, у кого-то есть обходной путь, чтобы сделать это без него?

P.S. думал, что их приложение обращается к какому-то АПИ - но нет - там просто веб-приложение - тот-же сайт.
P.P.S. вот так вот в 21 году - крупнейший провайдер не имеет у себя апи чтобы получить свой собственный баланс и приходится писать костыли, служба поддержки что физиков, что юриков ответила "не предвидится, вам это не нужно" :/
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ответы на вопрос 2
Noizefan
@Noizefan
можно извращаться с интерпретацией жса при получении страницы
можно деобфусцировать жс и разобрать его в норм алгоритм

теперь вопрос: оно того стоит?
Ответ написан
ionicman
@ionicman Автор вопроса
Отвечу пока сам, что сделал - поднял на Raspberry Debian + Node + Puppeteer + Chrome, написал скрипт парсинга.

Теоретически это все можно проделать под VDS, но если не часто и больше задач нет - лучше на своем железе - нет абонентской платы (кроме электричества) :)

Стоимость малинки с корпусом с пассивным охлаждением около 60$.
Стоимость нормального VDS-а от 2.15$. Кому что выгодней - можно посчитать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы