𝗔⃞+ MadMaxDatamines
785 subscribers
395 photos
28 videos
10 files
237 links
Постим что находим в Max. Связь в предлошке.

Чат: @mmdmodschat
Download Telegram
whisp(приватный сервер)
𝗔⃞+ MadMaxDatamines
Небольшое уточнение: данная настройка судя по нашим догадкам позволяет втихую скачивать обновления и устанавливать их. То бишь обновляется не весь апк, а его конкретные части.
К посту про патчи выше:

• 0: self-service (дефолт) - обычный режим. Нашёлся патч или обнова - прила честно выкатывает окно «Обновись» и ждёт вашего тапа.
• 1: silent - тот самый стелс-режим. Патчи качаются втихую в фоне вообще без лишних окон и спама, а накатываются незаметно, пока вы прилу даже не закрывали.

Короче говоря, связка этих настроек позволяет разрабам патчить куски приложения втихую на лету, чтобы вы даже не заметили.
𝗔⃞+ MadMaxDatamines
Небольшое уточнение: данная настройка судя по нашим догадкам позволяет втихую скачивать обновления и устанавливать их. То бишь обновляется не весь апк, а его конкретные части.
Обновление приходит файлом mupd от Max UPDate вероятно

Расковыряли, что вообще за .mupd и как он устроен внутри.
Спойлер: это тупо переименованный обычный ZIP-архив. В коде буквально так и написано: если скормить ему не зипку, прила валится с ошибкой «Файл обновления не является ZIP-архивом».
Внутри этого архива лежит папка patch, а в ней — сам бинарный дифф (кусочки изменённого кода и ресурсов).
Как прила всё это переваривает:
С сервака прилетает JSON-манифест, где расписано: с какой версии и хэша обновляемся (блок from) и что должно получиться на выходе (блок to).
Прила чекает хэш того APK, который уже стоит у вас на телефоне, втихую распаковывает .mupd, сшивает старый APK с этим патчем и собирает готовую новую версию прямо в памяти устройства.
Если хэши сошлись — всё красиво, обнова готова. А если патч оказался кривой или битый, прила просто забивает и идёт качать нормальный полный APK, как обычно.
начали ОЧЕНЬ интересный эксперимент. посмотрим к чему он приведет, с учетом что цель довольно амбициозная
PmsKeys
"media-tvt-stat"
media-tvt-stat — Сбор и отправка аналитики TVT (Time-to-Video / телеметрия старта воспроизведения видео в плеере).

Модуль собирает статистику воспроизведения видео и аудио в плеере и сохраняет:

• tvt_start — время запроса воспроизведения
• tvt_end — время фактического старта, включая задержку запуска
• sid — идентификатор сессии воспроизведения (vsid / asid)
• id — идентификатор медиафайла (vid / aid)
• connection_type — тип подключения (Wi-Fi или мобильная сеть 2G/3G/4G/5G)
• quality — выбранное качество/разрешение видео
• дополнительные метаданные — длительность, битрейт, источник и другие параметры медиа
Десктоп обновление
-    "app_version": "26.34.0",
- "build_number": 79863,
+ "app_version": "26.35.0",
+ "build_number": 80520,
- "total_models": 222,
- "total_features": 246,
+ "total_models": 223,
+ "total_features": 255,
- "total_log_templates": 438
+ "total_log_templates": 451
+ "action-phone-number": "std::optional<bool>",
+ "edit-media-photo": "std::optional<bool>",
+ "edit-media-video": "std::optional<bool>",
+ "glass-enabled": "std::optional<Api::OneMe::Types::PlatformEnabled>",
+ "media-send-from-cache": "std::optional<bool>",
+ "often-reactions": "std::optional<Api::OneMe::Types::OftenReactions>",
+ "sort-reactions": "std::optional<bool>",
- "treat-zero-as-now-for-delayed-message-edit": "std::optional<bool>",
+ "stories-publish": "std::optional<bool>",
+ "video-msg-botid": "std::optional<std::vector<int64_t>>",
+ "webapp-video-stream": "std::optional<bool>",
+ "App became active, resuming presence polling",
+ "App became inactive, pausing presence polling",
+ "Presence request returned {} presences",
+ "Presence request scheduled in {} ms ({} contacts tracked)",
+ "Presence request scheduling skipped: another request is in flight",
+ "Presence request scheduling skipped: app is not active",
+ "Presence request scheduling skipped: earlier wake-up is already scheduled",
+ "Presence request scheduling skipped: no contacts retained",
+ "Presence request scheduling skipped: session is not established",
+ "Presence request skipped: another request is already in flight",
+ "Presence request skipped: no contacts due for update ({} contacts tracked)",
+ "Sending presence request for {} contacts",
+ "Session established, resuming presence polling",
+ "Session waiting for network, pausing presence polling",
- "upload error: Packet send failed",

https://github.com/vypivshiy/mah/commit/514214dacd890b9453aa26385dc77dcf0a5ca6fa
30 гигов контентища
Статистика для БД: posts.db
├─ Строк в таблице 'posts': 12034798
└─ Строк в таблице 'scraped_channels': 248779
Если вы вдруг не знали то суммарный объем текстового контента в Максе во всех публичных каналах не превышает 50гб
В теории можем посчитать примерный объем файлов которые лежат в публичных каналах
В веб версии добавили белорусский язык
Теперь ботам нельзя отправлять кружки
Я конечно сомневаюсь что до Медведково долетит, но по Зеленограду были прилеты, а значит вероятность есть
Веб версию откатили
This media is not supported in your browser
VIEW IN TELEGRAM
Пожалуй стоит упомянуть что именно произошло несколько дней назад и разобрать то что будет дальше.

8-9 октября, в рамках совсем другого исследования, мы выкачали полностью самый крупный агрегатор публичных каналов в Максе - mxstat.ru
Thx to Claude code for missing pagination limits
https://api.mxstat.ru/post/index?page=1&limit=1000&filter[channel_id][_eq]=-68425711343043

В сумме вышло 250к каналов и 12млн постов. Эти данные мы используем для некоего АНАЛИЗА и в скором времени выпустим контент по теме. Данные тоже опубликуем(спойлер там много чего забавного). Не скучайте и следите за новостями. Всех благ.

Видос с тикитока для привлечения вашего внимания.