- 243
- 94
Заглянул в файлы лаунчера и обнаружил несколько API, которые используются для работы с серверами, новостями и метрикой.
Со стороны разработчика это выглядит следующим образом:
Разобравшись с их API, я создал удобный лаунчер для админов проекта. В нем реализован мониторинг онлайна серверов в реальном времени. Также я разобрал механизм загрузки новостей и внедрил аналогичную систему в свой лаунчер - теперь он так же отображает актуальные новости Admin Tools, как и оригинальный клиент. Получился функциональный инструмент с чистым интерфейсом, полностью работающий через официальное API проекта:
1. Получение онлайна серверов
- https://client.namalsk.online:8443/serv.php?id=1 → онлайн Москва
- https://client.namalsk.online:8443/serv.php?id=2 → онлайн СПБ
- https://client.namalsk.online:8443/serv.php?id=3 → онлайн третьего несуществующего сервера
- https://namalsk.online/serv1.txt → дублирует serv.php?id=1 (альтернативный URL)
- https://cdn.namalsk.top/ping.txt → проверка доступности (pong)
2. API для новостей лаунчера
В коде лаунчера найдены строки, но для меня непонятно как работать с этим API:
JSON:
https://client.namalsk.online:8443/
api_v2.php
news, link, date, text, caption, image, /cache
3. Метрика и краш-репорты
https://metrika.cyberrussia.online/api/%s?type=%s&sessionId=%llu
Отправляет данные о крашах разработчикам. API для сбора аналитики не имеет явной защиты от флуда. Если отправлять массовые запросы, то можно усложнить работу аналитикам и исказить статистику, создав фейковую волну крашей.
Со стороны разработчика это выглядит следующим образом:
4. Иконки фракций и семей
- Фракции:
https://client.namalsk.online/icons/frac1.png → frac14.png (14 вариантов) - Семьи:
https://client.namalsk.online/icons/fam1.png → вместо 1 подставляется ID семьи
Разобравшись с их API, я создал удобный лаунчер для админов проекта. В нем реализован мониторинг онлайна серверов в реальном времени. Также я разобрал механизм загрузки новостей и внедрил аналогичную систему в свой лаунчер - теперь он так же отображает актуальные новости Admin Tools, как и оригинальный клиент. Получился функциональный инструмент с чистым интерфейсом, полностью работающий через официальное API проекта:

Последнее редактирование: