Compare commits

..

2 Commits

Author SHA1 Message Date
Anatoliy Esherkin
f799aa8a0b Merge 3b7dbda79f into e6d693efbd 2026-03-15 11:05:03 +03:00
Anatoliy Esherkin
3b7dbda79f Фикс 2026-03-14 21:54:29 +03:00
6 changed files with 39 additions and 18 deletions

1
docs/proto/oneme_tcp.md Normal file
View File

@@ -0,0 +1 @@
TODO

29
docs/proto/tamtam_ws.md Normal file
View File

@@ -0,0 +1,29 @@
# Описание протокола TamTam по Websocket
## Основная информация
В веб версии мессенджера ТамТам используется протокол, работающий поверх Websocket.
Пакеты в этом протоколе являются текстовыми JSON данными.
Структура пакета:
```
{
ver: int,
cmd: int,
seq: int,
opcode: int,
payload: {}
}
```
* ver - версия протокола
* cmd - определяет, от кого отправлен пакет. клиент - 0, сервер - 1
* seq - порядковый номер пакета (сервер дублирует его из запроса клиента)
* opcode - команда
* payload - полезная нагрузка команды
## Команды протокола
### PING (1)
Клиент периодически отправляет пакет с командой PING и пустой нагрузкой серверу.
Сервер отвечает ему тем же.

View File

@@ -1,8 +1,8 @@
# Навигация по faq
## Работа с сервером
- [Установка сервера](install.md)
[Установка сервера](install.md)
## Патчинг клиентов
- [Патч мобильного клиента для Android](patch_apk.md)
- [Патч мобильного клиента для IOS](patch_ipa.md)
[Патч мобильного клиента для Android](patch_apk.md)
[Патч мобильного клиента для IOS](patch_ipa.md)

View File

@@ -1,11 +1,3 @@
> [!Caution]
>
> На данной странице представлены инстансы от сторонних разработчиков.
>
> Используйте на свой страх и риск
>
# Открытые сервера
* [JustMAX](https://t.me/justmax_official)
* [mox.nyako.tk](https://t.me/opengrame/296), порт 443 (регистрация по реальному номеру)

View File

@@ -1,6 +1,6 @@
> [!Caution]
>
> Проект находится на ранней стадии разработки и, вероятно, полон багов.
> Проект находится на ранней стадии разработки и вероятно полон багов.
>
> Использование в профессиональных средах не рекомендовано.
>
@@ -13,7 +13,7 @@ https://t.me/openmax_alerts
# Требования
- Python 3.12+ (поддержка версий ниже не гарантирована)
- MariaDB, MySQL или SQLite (использование последнего не рекомендуется, так как поддержка ещё в разработке)
- MariaDB, MySQL или SQLite
- Уметь патчить клиент MAX или собирать Komet из исходного кода (естественно с заменой сервера)
- Сертификат и приватный ключ X.509 (для тестирования сервера можно сгенерировать самоподписанный: ```openssl req -x509 -newkey rsa:2048 -nodes -keyout key.pem -out cert.pem -days 365```)
@@ -22,6 +22,5 @@ https://t.me/openmax_alerts
Клиент может быть практически любым, главное условие - чтобы он был совместим с официальным сервером (`api.oneme.ru` / `api.tamtam.chat`).
# Дополнительная информация
- [FAQ](faq/readme.md)
- [Документация проекта](https://github.com/openmax-server/docs)
- [Публичные сервера](faq/servers.md)
[Faq](faq/readme.md)
[Открытые сервера](faq/servers.md)

View File

@@ -9,7 +9,7 @@ class Tools:
photoId=None, updateTime=0,
firstName="Test", lastName="Account", options=[],
description=None, accountStatus=0, profileOptions=[],
includeProfileOptions=True, username=None
includeProfileOptions=True, username=None, type="ONEME"
):
contact = {
"id": id,
@@ -182,4 +182,4 @@ class Tools:
}
# Возвращаем
return message, int(row.get("time"))
return message, int(row.get("time"))