Посмотрите видео ниже, чтобы узнать, как установить наш сайт в виде веб-приложения на главном экране.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
прикольно!Демо трансляции протокола MSNP8 в дискорд и обратно. Основа от Escargot + обход SSL в клиенте
Ты уже умеешь это делать. Просто свяжи это через DLL с API нужного мессенджера. Можно даже создать отдельную вкладку в чате. Для этого даже сервер не понадобится.Выглядит классно, хорошо бы задумку опубликовать то потеряется так и не добравшись к релизу с исходниками.
прикольно!
Выглядит классно, хорошо бы задумку опубликовать то потеряется так и не добравшись к релизу с исходниками.
CVR 2 0x0409 winnt 6.2 i386 ncsoft 1.0.0 l2chronicle3-kr user@email
Исходящие команды (клиент → сервер)
| Команда | Назначение |
|---------|-----------|
| `VER <trid> MSNP8 CVR0` | Согласование версии протокола |
| `CVR <trid> <locale> <os> ncsoft 1.0.0 l2chronicle3-kr <email>` | Идентификация клиента |
| `USR <trid> TWN I <email>` | Начало Tweener-авторизации |
| `USR <trid> TWN S <token>` | Отправка Passport-токена |
| `SYN <trid> <timestamp>` | Синхронизация списка контактов |
| `CHG <trid> <status>` | Смена статуса (NLN, AWY, BSY...) |
| `REA <trid> <email> <name>` | Смена отображаемого имени |
| `ADD <trid> FL/AL/BL/RL <email>` | Добавление контакта в список |
| `CAL <trid> <email>` | Приглашение в Switchboard-сессию |
| `MSG <trid> U/N <length>` | Отправка сообщения |
| `OUT` | Отключение |
Статусы присутствия
Клиент поддерживает все стандартные MSN-статусы и маппит их на строки для игрового UI:
| Код | Строка в игре |
|-----|--------------|
| `NLN` | online |
| `BRB` | berightback |
| `IDL` | idle |
| `AWY` | away |
| `LUN` | lunch |
| `BSY` | busy |
| `PHN` | onthephone |
| `FLN` | offline |
| `HDN` | invisible |
Списки контактов:
Команда `ADD` работает с парами списков:
- Добавить друга: `ADD FL` + `ADD AL` (Forward List + Allow List)
- Заблокировать: `ADD BL` + `ADD RL` (Block List + Reverse List)
супер! с нетерпением буду ждать сурс, как только выложишь - дам обратную связь по тесту на InterludeВидео полной реализации протокола MSNP8/9/10/11 и пример работы с оригинальным (чутка патченным) клиентом MSN Messenger 7.5
- Групповые чаты (до 20 человек)
- База данных с возможностью привязки к серверу/сайту/форуму
- Смена ника, "занят/не в сети/невидимка", закладки, папки, звуковые уведомления и прочее.
Так-же пересобрал из хуков в универсальную DLL для любых хроник/клиентов (от С4 до HF). Как получится допилить дискорд и прочие - попробую выложить
P.S. если добавить в конец файла конфига сервера (PTS) LogMsn=true то L2Server.exe принимать и отсылать в LogD всю историю чата, последний будет записывать в папку логов и в базу. Такие дела
python .\register.py
Usage:
python register.py <email> <password> [display_name]
python register.py --list
# Local settings override for L2 MSN Server
import os as _os
_dir = _os.path.dirname(_os.path.abspath(__file__))
DB = f'sqlite:///{_os.path.join(_dir, "msn_server.sqlite")}'
STATS_DB = f'sqlite:///{_os.path.join(_dir, "msn_stats.sqlite")}'
TARGET_HOST = '0.0.0.0'
LOGIN_HOST = '0.0.0.0'
STORAGE_HOST = '0.0.0.0'
HTTPS_PORT = 443
DEBUG = True
DEBUG_MSNP = True
[MSN]
; IP MSN сервера
Server=127.0.0.1
; Порт (по умолчанию: 1863)
Port=1863
; Перенаправлять весь траффик (по умолчанию 0)
RedirectAll=0
; IP сервера авторизации (для nexus.passport.com)
PassportServer=127.0.0.1
; Ложить болт на сертификат SSL (1=игнорировать SSL, 0=на случай если MSN сервер стоит на домене с живым сертификатом)
SSLBypass=1
; Версия эмуляции MSN Messenger клиента (Л2 проверяет и требует наличия MSN клиента в ОС)
; < 6.2.0.205 = Старый клиент (Упрощённый UI)
; >= 6.2.0.205 = Новый клиент (Полный MSNP8)
MSNVersion=7.0.0.0
[Logging]
; Логирование msn_proxy.log (1=enabled, 0=disabled)
Enabled=1
; Debug mode - logs every connect/DNS call (1=verbose, 0=normal)
Debug=0
А чем тебя вариант с петициями не устроил? Где-то выкладывали пример, выглядит органичнее)Шикарно теперь можно будет сделать личный помощник с ответами на вопросы используя AI кроме чата между игроками в своей экосистеме![]()
Этот вариант хороший, но и MSN вариант чего бы нет.А чем тебя вариант с петициями не устроил? Где-то выкладывали пример, выглядит органичнее)
