Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Библиотека на базе API ЭЖД города Москвы

Почему именно ЭЖД?

У дневника города Москвы нет открытого API, они его закрыли в 2017 году из-за наплыва сторонних приложений. Но, как же наш дневник работает на телефоне, компьютере и доске? Правильно, закрытый от пользователей API, который все также отправляет некие запросы на некий сервер и получает некие ответы.

Цель проекта

Достать все URLы, к которым обращается мобильное приложение дневника города Москвы и написать на базе собранных URLов документацию к нему, а на базе этой документации реализовать Python и GoLang библиотеку.

При помощи чего я буду доставать API МЭШа?

Все довольно не очень просто. Для перехвата всех запросов я буду использовать очень мощный инструмент Burp Suite, в котором есть функционал сниффера, который работает как Proxy-сервер. Для использования мобильного приложения МЭШ я буду использовать 2 инструмента:

  • Эмулятор Android, который входит в среду разработки Android Studio.
  • Мой старенький телефон, который будет находится в одной локальной сети с ноутбуком.

По терминам

Burp Suite - утилита для пентеста веб приложений на проникновение и эксплуатацию уязвимостей, таких как MiTM (Man in the Middle - уязвимость при которой злоумышленник находится между клиентом и сервером, соответственно, может менять исходящий и входящий трафик), SQL INJECTION (уязвимость, которая в основном работает на сайтах, написанных на PHP, которая позволяет внедрять SQL код, такой как SELECT, DROP, DELETE или просто создавать "полезную" нагрузку на приложение) и подобных.

UPD. Переходим на другой сниффер, из-за громосткости Burp'а

Из примеров, можем взять MiTMProxy или Charles. Пока пробую чашку, если ны выйдет, перейду на MitmProxy

UDP. Вышла 2 ВЕРСИЯ 🫧🫧🫧

Я наконец-то взялся за нее. Рад что смог реализовать идею! Новые URL, меньше мусора и свои типы у каждого объекта!!! Ура!

Release files for dnevniklib 2.0.1b0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dnevniklib 2.0.1b0
File Size Uploaded
dnevniklib-2.0.1b0.tar.gz 15.1 kB Details

Release files / dnevniklib-2.0.1b0.tar.gz

Download URL dnevniklib-2.0.1b0.tar.gz
Size 15.1 kB
Tags Source
SHA-256 checksum
How to use checksums
8f3f81f54b5d068f8c1d36e3ff9aa107ea6453260514661e6f82bb29fbea08b9
BLAKE2b-256 checksum
How to use checksums
29dab99ed37c92b26b96e41106cdd493a0c02b76953bc1416a98c8dfc3089178
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release history Release notifications | RSS feed

This release

2.0.1b0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page