Update config.py

This commit is contained in:
devreal95 2026-03-12 21:02:27 +03:00 committed by GitHub
parent e5c7a7baac
commit d54630670b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 339 additions and 251 deletions

View File

@ -4,161 +4,227 @@ class OnemeConfig:
# TODO: почистить вообще надо, и настройки потыкать # TODO: почистить вообще надо, и настройки потыкать
SERVER_CONFIG = { SERVER_CONFIG = {
"account-nickname-enabled": False, "account-nickname-enabled": False, # разрешены ли никнеймы аккаунтов
"account-removal-enabled": False, "account-removal-enabled": False, # разрешено ли удаление аккаунта
"anr-config": {
"enabled": True, "anr-config": { # настройки ANR (Application Not Responding)
"timeout": { "enabled": True, # включён ли контроль зависаний
"low": 5000, "timeout": { # пороги времени зависания
"avg": 5000, "low": 5000, # низкий порог (мс)
"high": 5000 "avg": 5000, # средний порог (мс)
"high": 5000 # высокий порог (мс)
} }
}, },
"appearance-multi-theme-screen-enabled": True,
"audio-transcription-locales": [], "appearance-multi-theme-screen-enabled": True, # экран выбора нескольких тем
"available-complaints": [ "audio-transcription-locales": [], # языки для расшифровки голосовых сообщений
"FAKE",
"SPAM", "available-complaints": [ # доступные типы жалоб
"PORNO", "FAKE", # фейковый аккаунт
"EXTREMISM", "SPAM", # спам
"THREAT", "PORNO", # порнография
"OTHER" "EXTREMISM", # экстремизм
"THREAT", # угрозы
"OTHER" # другое
], ],
"avatars-screen-enabled": True,
"bad-networ-indicator-config": { "avatars-screen-enabled": True, # экран выбора аватара
"bad-networ-indicator-config": { # индикатор плохой сети
"signalingConfig": { "signalingConfig": {
"dcReportNetworkStatEnabled": False "dcReportNetworkStatEnabled": False # отправка статистики сети
} }
}, },
"bots-channel-adding": True,
"cache-msg-preprocess": True, "bots-channel-adding": True, # можно ли добавлять ботов в каналы
"call-incoming-ab": 2, "cache-msg-preprocess": True, # кэширование предварительной обработки сообщений
"call-permissions-interval": 259200,
"call-pinch-to-zoom": True, "call-incoming-ab": 2, # вариант A/B теста входящих звонков
"call-rate": { "call-permissions-interval": 259200, # интервал запроса разрешений для звонков (сек)
"limit": 3,
"sdk-limit": 2, "call-pinch-to-zoom": True, # зум жестом в звонке
"duration": 10,
"delay": 86400 "call-rate": { # ограничения звонков
"limit": 3, # максимум звонков
"sdk-limit": 2, # ограничение SDK
"duration": 10, # длительность
"delay": 86400 # задержка перед следующей попыткой
}, },
"callDontUseVpnForRtp": False,
"callEnableIceRenomination": False, "callDontUseVpnForRtp": False, # не использовать VPN для RTP
"calls-endpoint": "https://calls.okcdn.ru/", "callEnableIceRenomination": False, # ICE renegotiation для WebRTC
"calls-sdk-am-speaker-fix": True,
"calls-sdk-audio-dynamic-redundancy": { "calls-endpoint": "https://calls.okcdn.ru/", # сервер звонков
"calls-sdk-am-speaker-fix": True, # фикс громкой связи
"calls-sdk-audio-dynamic-redundancy": { # динамическая избыточность аудио
"mab": 16, "mab": 16,
"dsb": 64, "dsb": 64,
"nl": True, "nl": True,
"df": True, "df": True,
"dlb": True "dlb": True
}, },
"calls-sdk-enable-nohost": True,
"calls-sdk-incall-stat": False, "calls-sdk-enable-nohost": True, # отключение host кандидатов WebRTC
"calls-sdk-linear-opus-bwe": True, "calls-sdk-incall-stat": False, # статистика звонков
"calls-sdk-linear-opus-bwe": True, # линейное управление bitrate Opus
"calls-sdk-mapping": { "calls-sdk-mapping": {
"off": True "off": True # отключение mapping
}, },
"calls-sdk-remove-nonopus-audiocodecs": True,
"calls-use-call-end-reason-fix": True, "calls-sdk-remove-nonopus-audiocodecs": True, # убрать не-Opus кодеки
"calls-use-ws-url-validation": True, "calls-use-call-end-reason-fix": True, # фикс причины завершения звонка
"cfs": True, "calls-use-ws-url-validation": True, # проверка URL websocket
"channels-complaint-enabled": True,
"channels-enabled": True, "cfs": True, # внутренний флаг функции
"channels-search-subscribers-visible": True,
"chat-complaint-enabled": False, "channels-complaint-enabled": True, # жалобы на каналы
"chat-gif-autoplay-enabled": True, "channels-enabled": True, # включены ли каналы
"chat-history-notif-msg-strategy": 1, "channels-search-subscribers-visible": True, # видимость подписчиков в поиске
"chat-history-persist": False,
"chat-history-warm-opts": 0, "chat-complaint-enabled": False, # жалобы в чатах
"chat-invite-link-permissions-enabled": True, "chat-gif-autoplay-enabled": True, # автозапуск GIF
"chat-media-scrollable-caption-enabled": True, "chat-history-notif-msg-strategy": 1, # стратегия уведомлений истории
"chat-video-autoplay-enabled": True, "chat-history-persist": False, # сохранение истории
"chat-video-call-button": True, "chat-history-warm-opts": 0, # оптимизация прогрева истории
"chatlist-subtitle-ver": 1,
"chats-folder-enabled": True, "chat-invite-link-permissions-enabled": True, # права на инвайт ссылки
"chats-page-size": 50,
"chats-preload-period": 15, "chat-media-scrollable-caption-enabled": True, # прокручиваемые подписи медиа
"cis-enabled": True, "chat-video-autoplay-enabled": True, # автозапуск видео
"contact-add-bottom-sheet": True, "chat-video-call-button": True, # кнопка видеозвонка
"creation-2fa-config": {
"pass_min_len": 6, "chatlist-subtitle-ver": 1, # версия подзаголовков списка чатов
"pass_max_len": 64, "chats-folder-enabled": True, # папки чатов
"hint_max_len": 30,
"enabled": True "chats-page-size": 50, # размер страницы списка чатов
"chats-preload-period": 15, # период предзагрузки
"cis-enabled": True, # внутренняя функция
"contact-add-bottom-sheet": True, # нижнее меню добавления контакта
"creation-2fa-config": { # настройки 2FA
"pass_min_len": 6, # минимальная длина пароля
"pass_max_len": 64, # максимальная длина
"hint_max_len": 30, # длина подсказки
"enabled": True # включено ли
}, },
"debug-profile-info": False,
"default-reactions-settings": { "debug-profile-info": False, # debug информация профиля
"default-reactions-settings": { # настройки реакций по умолчанию
"isActive": True, "isActive": True,
"count": 8, "count": 8,
"included": False, "included": False,
"reactionIds": [] "reactionIds": []
}, },
"delete-msg-fys-large-chat-disabled": True,
"devnull": { "delete-msg-fys-large-chat-disabled": True, # запрет удаления сообщений в больших чатах
"devnull": { # тестовые флаги
"opcode": True, "opcode": True,
"upload_hang": True "upload_hang": True
}, },
"disconnect-timeout": 300,
"double-tap-reaction": "👍", "disconnect-timeout": 300, # таймаут отключения
"double-tap-reaction-enabled": True,
"drafts-sync-enabled": False, "double-tap-reaction": "👍", # реакция по двойному тапу
"edit-chat-type-screen-enabled": False, "double-tap-reaction-enabled": True, # включена ли
"edit-timeout": 604800,
"enable-filters-for-folders": True, "drafts-sync-enabled": False, # синхронизация черновиков
"enable-unknown-contact-bottom-sheet": 2,
"fake-chats": True, "edit-chat-type-screen-enabled": False, # экран изменения типа чата
"family-protection-botid": 67804175, "edit-timeout": 604800, # время редактирования сообщения (сек)
"february-23-26-theme": True,
"file-preview": True, "enable-filters-for-folders": True, # фильтры папок
"file-upload-enabled": True, "enable-unknown-contact-bottom-sheet": 2, # меню неизвестного контакта
"file-upload-max-size": 4294967296,
"fake-chats": True, # тестовые фейковые чаты
"family-protection-botid": 67804175, # бот семейной защиты
"february-23-26-theme": True, # праздничная тема
"file-preview": True, # предпросмотр файлов
"file-upload-enabled": True, # загрузка файлов
"file-upload-max-size": 4294967296, # максимальный размер файла (~4GB)
"file-upload-unsupported-types": [ "file-upload-unsupported-types": [
"exe" "exe" # запрещённые типы файлов
], ],
"force-play-embed": True,
"gc-from-p2p": True, "force-play-embed": True, # принудительное воспроизведение embed
"gc-from-p2p": True, # создание групп из p2p
"gce": False, "gce": False,
"group-call-part-limit": 100, "group-call-part-limit": 100, # лимит участников группового звонка
"grse": False, "grse": False,
"gsse": True, "gsse": True,
"hide-incoming-call-notif": True,
"host-reachability": True, "hide-incoming-call-notif": True, # скрыть уведомление входящего звонка
"image-height": 1920,
"image-quality": 0.800000011920929, "host-reachability": True, # проверка доступности хоста
"image-size": 40000000,
"image-width": 1920, "image-height": 1920, # максимальная высота изображения
"in-app-review-triggers": 255, "image-quality": 0.800000011920929, # качество сжатия
"informer-enabled": True, "image-size": 40000000, # максимальный размер изображения
"inline-ev-player": True, "image-width": 1920, # максимальная ширина
"invalidate-db-msg-exception": True,
"in-app-review-triggers": 255, # триггеры оценки приложения
"informer-enabled": True, # информеры
"inline-ev-player": True, # встроенный видеоплеер
"invalidate-db-msg-exception": True, # сброс БД при ошибках сообщений
"invite-friends-sheet-frequency": [ "invite-friends-sheet-frequency": [
2, 2,
7 7
], ], # частота показа приглашения друзей
"invite-link": "https://t.me/openmax_alerts",
"invite-long": "Я пользуюсь OpenMAX. Присоединяйся! https://t.me/openmax_alerts", "invite-link": "https://t.me/openmax_alerts", # ссылка приглашения
"invite-short": "Я пользуюсь OpenMAX. Присоединяйся! https://t.me/openmax_alerts", "invite-long": "Я пользуюсь OpenMAX. Присоединяйся! https://t.me/openmax_alerts", # длинный текст
"join-requests": True, "invite-short": "Я пользуюсь OpenMAX. Присоединяйся! https://t.me/openmax_alerts", # короткий текст
"js-download-delegate": False,
"keep-connection": 2, "join-requests": True, # заявки на вступление
"lebedev-theme-enabled": True,
"js-download-delegate": False, # загрузка JS
"keep-connection": 2, # режим поддержания соединения
"lebedev-theme-enabled": True, # тема Лебедева
"lgce": True, "lgce": True,
"markdown-enabled": True,
"markdown-menu": 0, "markdown-enabled": True, # markdown в сообщениях
"max-audio-length": 3600, "markdown-menu": 0, # меню markdown
"max-description-length": 400,
"max-favorite-chats": 5, "max-audio-length": 3600, # максимум аудио (сек)
"max-description-length": 400, # длина описания
"max-favorite-chats": 5, # максимум избранных чатов
"max-favorite-sticker-sets": 100, "max-favorite-sticker-sets": 100,
"max-favorite-stickers": 100, "max-favorite-stickers": 100,
"max-msg-length": 4000,
"max-participants": 20000, "max-msg-length": 4000, # длина сообщения
"max-readmarks": 100,
"max-theme-length": 200, "max-participants": 20000, # максимум участников
"max-video-duration-download": 1200,
"max-video-message-length": 60, "max-readmarks": 100, # максимум отметок прочтения
"media-order": 1,
"media-playlist-enabled": True, "max-theme-length": 200, # длина темы
"media-transform": {
"max-video-duration-download": 1200, # максимальная длительность видео
"max-video-message-length": 60, # видеосообщение
"media-order": 1, # порядок медиа
"media-playlist-enabled": True, # плейлист медиа
"media-transform": { # трансформация медиа
"enabled": True, "enabled": True,
"hdr_enabled": False, "hdr_enabled": False,
"hevc_enabled": True, "hevc_enabled": True,
@ -168,46 +234,69 @@ class OnemeConfig:
"high": 2 "high": 2
} }
}, },
"media-viewer-rotation-enabled": True,
"media-viewer-video-collage-enabled": True, "media-viewer-rotation-enabled": True, # поворот медиа
"mentions-enabled": True, "media-viewer-video-collage-enabled": True, # коллаж видео
"mentions_entity_names_limit": 3,
"migrate-unsafe-warn": True, "mentions-enabled": True, # упоминания
"min-image-side-size": 64, "mentions_entity_names_limit": 3, # лимит имён
"miui-menu-enabled": True,
"money-transfer-botid": 1134691, "migrate-unsafe-warn": True, # предупреждение небезопасной миграции
"moscow-theme-enabled": True,
"msg-get-reactions-page-size": 40, "min-image-side-size": 64, # минимальный размер стороны
"music-files-enabled": False,
"mytracker-enabled": False, "miui-menu-enabled": True, # меню MIUI
"net-client-dns-enabled": True,
"net-session-suppress-bad-disconnected-state": True, "money-transfer-botid": 1134691, # бот переводов
"moscow-theme-enabled": True, # московская тема
"msg-get-reactions-page-size": 40, # реакции на сообщение
"music-files-enabled": False, # поддержка музыкальных файлов
"mytracker-enabled": False, # аналитика MyTracker
"net-client-dns-enabled": True, # DNS клиент
"net-session-suppress-bad-disconnected-state": True, # подавление ошибки disconnect
"net-stat-config": [ "net-stat-config": [
64, 64,
48, 48,
128, 128,
135 135
], ], # статистика сети
"new-admin-permissions": True,
"new-logout-logic": False, "new-admin-permissions": True, # новые права админов
"new-media-upload-ui": True,
"new-media-viewer-enabled": True, "new-logout-logic": False, # новая логика выхода
"new-settings-storage-screen-enabled": False,
"new-width-text-bubbles-mob": True, "new-media-upload-ui": True, # новый UI загрузки медиа
"new-year-theme-2026": False, "new-media-viewer-enabled": True, # новый просмотрщик
"nick-max-length": 60,
"nick-min-length": 7, "new-settings-storage-screen-enabled": False, # экран хранилища
"official-org": True,
"one-video-failover": True, "new-width-text-bubbles-mob": True, # новая ширина сообщений
"one-video-player": True,
"one-video-uploader": True, "new-year-theme-2026": False, # новогодняя тема 2026
"one-video-uploader-audio": True,
"one-video-uploader-progress-fix": True, "nick-max-length": 60, # макс длина ника
"perf-events": { "nick-min-length": 7, # мин длина ника
"official-org": True, # официальный аккаунт организации
"one-video-failover": True, # fallback видео
"one-video-player": True, # единый видеоплеер
"one-video-uploader": True, # загрузчик видео
"one-video-uploader-audio": True, # аудио загрузка
"one-video-uploader-progress-fix": True, # фикс прогресса
"perf-events": { # события производительности
"startup_report": 2, "startup_report": 2,
"web_app": 2 "web_app": 2
}, },
"player-load-control": {
"player-load-control": { # буферизация плеера
"mp_autoplay_enabled": False, "mp_autoplay_enabled": False,
"time_over_size": False, "time_over_size": False,
"buffer_after_rebuffer_ms": 3000, "buffer_after_rebuffer_ms": 3000,
@ -217,10 +306,15 @@ class OnemeConfig:
"use_min_size_lc": True, "use_min_size_lc": True,
"min_size_lc_fmt_mis_sf": 4 "min_size_lc_fmt_mis_sf": 4
}, },
"progress-diff-for-notify": 1,
"push-delivery": True, "progress-diff-for-notify": 1, # изменение прогресса уведомлений
"qr-auth-enabled": True,
"quotes-enabled": True, "push-delivery": True, # push уведомления
"qr-auth-enabled": True, # авторизация по QR
"quotes-enabled": True, # цитирование
"react-errors": [ "react-errors": [
"error.comment.chat.access", "error.comment.chat.access",
"error.comment.invalid", "error.comment.invalid",
@ -232,10 +326,13 @@ class OnemeConfig:
"error.too-many-unlikes-chat", "error.too-many-unlikes-chat",
"error.too-many-likes", "error.too-many-likes",
"error.reactions.not.allowed" "error.reactions.not.allowed"
], ], # список ошибок реакций
"react-permission": 2,
"reactions-enabled": True, "react-permission": 2, # уровень разрешения реакций
"reactions-max": 8,
"reactions-enabled": True, # включены реакции
"reactions-max": 8, # максимум реакций
"reactions-menu": [ "reactions-menu": [
"👍", "👍",
"❤️", "❤️",
@ -245,10 +342,14 @@ class OnemeConfig:
"💯", "💯",
"💩", "💩",
"😡" "😡"
], ], # меню реакций
"reactions-settings-enabled": True,
"reconnect-call-ringtone": True, "reactions-settings-enabled": True, # настройки реакций
"ringtone-am-mode": True,
"reconnect-call-ringtone": True, # звук переподключения
"ringtone-am-mode": True, # режим рингтона
"saved-messages-aliases": [ "saved-messages-aliases": [
"избранное", "избранное",
"saved", "saved",
@ -264,102 +365,85 @@ class OnemeConfig:
"сохраненное", "сохраненное",
"заметки", "заметки",
"закладки" "закладки"
], ], # алиасы для "Избранного"
"scheduled-messages-enabled": True,
"scheduled-posts-enabled": True, "scheduled-messages-enabled": True, # отложенные сообщения
"search-webapps-showcase": { "scheduled-posts-enabled": True, # отложенные посты
"items": [
{ "send-location-enabled": True, # отправка геолокации
"id": 4479862,
"icon": "https://st.max.ru/icons/icon_channel_square.webp", "send-logs-interval-sec": 900, # интервал отправки логов
"title": "Каналы"
} "server-side-complains-enabled": True, # серверные жалобы
]
}, "set-audio-device": False, # выбор аудио устройства
"send-location-enabled": True,
"send-logs-interval-sec": 900, "set-unread-timeout": 31536000, # время хранения непрочитанных
"server-side-complains-enabled": True,
"set-audio-device": False, "show-reactions-on-multiselect": True, # реакции при мультивыборе
"set-unread-timeout": 31536000,
"settings-entry-banners": [ "show-warning-links": True, # предупреждение ссылок
{
"id": 1, "speedy-upload": True, # ускоренная загрузка
"logo": "https://st.max.ru/icons/epgu_white_111125.png", "speedy-voice-messages": True, # быстрые голосовые
"align": 2,
"items": [ "sse": True, # Server-Sent Events
{
"icon": "https://st.max.ru/icons/digital_id_new_40_3x.png", "stat-session-background-threshold": 60000, # порог фоновой сессии
"title": "Цифровой ID",
"appid": 8250447 "stickers-controller-suspend": True, # приостановка контроллера стикеров
} "stickers-db-batch": True, # пакетная запись БД
]
}, "streamable-mp4": True, # потоковое mp4
{
"id": 2, "stub": "stub2", # заглушка
"items": [
{ "suspend-video-converter": True, # приостановка конвертера
"icon": "https://st.max.ru/icons/sferum_with_padding_120.png",
"title": "Войти в Cферум", "system-default-ringtone-opt": True, # системный рингтон
"appid": 2340831
} "typing-enabled-FILE": True, # индикатор набора при файлах
]
} "unique-favorites": True, # уникальные избранные
],
"show-reactions-on-multiselect": True, "unsafe-files-alert": True, # предупреждение опасных файлов
"show-warning-links": True,
"speedy-upload": True, "upload-reusability": True, # повторное использование загрузки
"speedy-voice-messages": True, "upload-rx-no-blocking": True, # неблокирующая загрузка
"sse": True,
"stat-session-background-threshold": 60000, "video-msg-channels-enabled": True, # видеосообщения в каналах
"sticker-suggestion": [
"RECENT", "video-msg-config": { # настройки видеосообщений
"NEW",
"TOP"
],
"stickers-controller-suspend": True,
"stickers-db-batch": True,
"streamable-mp4": True,
"stub": "stub2",
"suspend-video-converter": True,
"system-default-ringtone-opt": True,
"transfer-botid": 1134691,
"typing-enabled-FILE": True,
"unique-favorites": True,
"unsafe-files-alert": True,
"upload-reusability": True,
"upload-rx-no-blocking": True,
"user-debug-report": 2340932,
"video-msg-channels-enabled": True,
"video-msg-config": {
"duration": 60, "duration": 60,
"quality": 480, "quality": 480,
"min_frame_rate": 30, "min_frame_rate": 30,
"max_frame_rate": 30 "max_frame_rate": 30
}, },
"video-msg-enabled": True,
"video-msg-enabled": True, # включены видеосообщения
"video-transcoding-class": [ "video-transcoding-class": [
2, 2,
3 3
], ], # классы транскодирования
"views-count-enabled": True,
"watchdog-config": { "views-count-enabled": True, # счетчик просмотров
"watchdog-config": { # watchdog зависаний
"enabled": True, "enabled": True,
"stuck": 10, "stuck": 10,
"hang": 60 "hang": 60
}, },
"webapp-exc": [ "webapp-exc": [
63602953, 63602953,
8250447 8250447
], ], # исключения webapp
"webapp-push-open": True,
"webview-cache-enabled": False, "webapp-push-open": True, # открытие push webapp
"welcome-sticker-ids": [
272821, "webview-cache-enabled": False, # кеш webview
295349,
13571,
546741,
476341
],
"white-list-links": [ "white-list-links": [
"max.ru", "max.ru",
"vk.com", "vk.com",
@ -368,16 +452,20 @@ class OnemeConfig:
"mail.ru", "mail.ru",
"vk.ru", "vk.ru",
"vkvideo.ru" "vkvideo.ru"
], ], # белый список ссылок
"wm-analytics-enabled": True,
"wm-workers-limit": 80, "wm-analytics-enabled": True, # аналитика
"wud": False, "wm-workers-limit": 80, # лимит воркеров
"y-map": {
"wud": False, # внутренняя функция
"y-map": { # настройки Яндекс карт
"tile": "34c7fd82-723d-4b23-8abb-33376729a893", "tile": "34c7fd82-723d-4b23-8abb-33376729a893",
"geocoder": "34c7fd82-723d-4b23-8abb-33376729a893", "geocoder": "34c7fd82-723d-4b23-8abb-33376729a893",
"static": "34c7fd82-723d-4b23-8abb-33376729a893", "static": "34c7fd82-723d-4b23-8abb-33376729a893",
"logoLight": "https://st.max.ru/icons/ya_maps_logo_light.webp", "logoLight": "https://st.max.ru/icons/ya_maps_logo_light.webp",
"logoDark": "https://st.max.ru/icons/ya_maps_logo_dark.webp" "logoDark": "https://st.max.ru/icons/ya_maps_logo_dark.webp"
}, },
"has-phone": True
"has-phone": True # аккаунт привязан к телефону
} }