mirror of
https://github.com/openmax-server/server.git
synced 2026-05-22 19:41:41 +03:00
861b75eb1c842df70389b1422fdddc4402bc7412
В ответе LOGIN сервер слал messages: {} и chatMarker: 0. Десктопный
клиент в этом случае считает, что локальная история уже синхронизирована
со старого запуска, и НЕ отправляет CHAT_HISTORY (49) при открытии чата.
В окне видно только lastMessage из chats[], а вся реальная переписка —
ничерта.
- src/common/tools.py: collect_bootstrap_history(chatIds, ...) —
собирает карту {chatId: [последние N сообщений]}, в т.ч. избранное
под клиентским id = senderId ^ senderId.
- src/oneme/processors/auth.py: подсовываем эту карту в
payload.messages, chatMarker = текущее время вместо 0.
Caution
Проект находится на ранней стадии разработки и вероятно полон багов.
Использование в профессиональных средах не рекомендовано.
OpenMAX
Эмулятор сервера MAX и ТамТам
Требования
- Python 3.12+ (поддержка версий ниже не гарантирована)
- MariaDB, MySQL или SQLite
- Уметь патчить клиент MAX или собирать Komet из исходного кода (естественно с заменой сервера)
- Сертификат и приватный ключ X.509 (для тестирования сервера можно сгенерировать самоподписанный:
openssl req -x509 -newkey rsa:2048 -nodes -keyout key.pem -out cert.pem -days 365)
Требования к клиенту
Клиент может быть практически любым, главное условие - чтобы он был совместим с официальным сервером (api.oneme.ru / api.tamtam.chat).
Дополнительная информация
Description
Languages
Python
100%