SYNRC 💬 CHAT Instant Messenger respects IETF 3394 3565 5280 5480 5652 5755 8551 ITU ASN.1 X.509 CMS PKCS-10 PCKS-7 OCSP LDAP DNS X9-42 X9-62 X25519 X488 SECP384r1
- X.509 CMS Envelope for Key Management;
- MNESIA records delivery system;
- CMP EST for X.509 CA enrollment;
The CHAT protocols communicates with
Index, Typing, Search, Feature, Service, Desc, Presence,
Friend, Tag, Link, Message, Member, Room, Contact,
Star, RoomStar, Ack, Auth, Roster, Profile, History
DER-serialized ASN.1-defined messages.
The CHAT protocol is implemented in the set of sub-protocol modules:
FILE, HISTORY, LINK, MESSAGE, PRESENSE, PROFILE, PUSH, ROOM, ROSTER,
SEARCH, AUTH. For full specification follow priv/design folder.
The CHAT server implementation relies only on ISO/IETF connections
such as DNSSEC, X.509 CSR, LDAP, QUIC, WebSocket.
- CHAT V2 ASN.1 SPEC DER over TCP/QUIC
CHAT is a simple instant messaging server based on ISO standards. It uses ASN.1 defined protocol and DER binary serialization from Erlang/OTP across applications: MAIL, LDAP, NS, CA. Secure by default. The CHAT application has Sign/Verify, Encrypt/Decrypt feature enabled for every single message passed by. The delivered messages are being deleted from instance after recipient acknowledgment. This is Keybase, OTR, PGP (you name it) replacement for secure X.509 ASN.1 defined communications.
$ sudo apt install erlang elixir
$ git clone [email protected]:synrc/chat && cd chat
$ mix deps.get
$ mix release
$ _build/dev/rel/chat/bin/chat daemon
$ _build/dev/rel/chat/bin/chat remoteErlang/OTP 28 [erts-16.0.2] [source] [64-bit]
[smp:8:8] [ds:8:8:10] [async-threads:1] [jit] [dtrace]
Eshell V16.0.2 (press Ctrl+G to abort, type help(). for help)
iex(1)> :application.which_applications
[
{:chat, 'CHAT X.509 Instant Messenger tcp://chat.erp.uno', '9.1.2'},
{:ssl_verify_fun, 'SSL verification functions for Erlang\n', '1.1.6'},
{:mnesia, 'MNESIA CXC 138 12', '4.20.1'},
{:hex, 'hex', '2.0.0'},
{:inets, 'INETS CXC 138 49', '7.5'},
{:ssl, 'Erlang/OTP SSL application', '10.6.1'},
{:public_key, 'Public key infrastructure', '1.11.3'},
{:asn1, 'The Erlang ASN1 compiler version 5.0.17', '5.0.17'},
{:crypto, 'CRYPTO', '5.0.5'},
{:mix, 'mix', '1.12.2'},
{:iex, 'iex', '1.12.2'},
{:elixir, 'elixir', '1.12.2'},
{:compiler, 'ERTS CXC 138 10', '8.0.4'},
{:stdlib, 'ERTS CXC 138 10', '3.17'},
{:kernel, 'ERTS CXC 138 10', '8.2'}
]- [DR-1] 2010-10-18 LDAP
- [DR-2] 2020-02-03 Кваліфікований Підпис
- [DR-3] 2023-06-22 CMS Месенжер (Пітч)
- [DR-4] 2023-06-30 ЧАТ X.509 (Домашня сторінка)
- [DR-5] 2023-07-05 CMS S/MIME
- [DR-6] 2023-07-16 CMS Compliance
- [DR-7] 2023-07-20 LDAP Compliance
- [DR-8] 2023-07-25 LDAP 13.7.24 (Домашня сторінка)
- [DR-9] 2023-07-30 CA X.509 (Домашня сторінка)
- [DR-10] 2023-07-21 CMP/CMC/EST
- [DR-11] 2023-07-21 MLS ROOM CHAT
- [DR-12] 2023-08-05 CA CURVE
- [DR-13] 2023-08-07 CHAT ASN.1
- [DR-14] 2023-08-08 ASN.1 Компілятор
- [DR-15] 2023-08-10 CHAT Техзавдання
- [DR-16] 2023-08-11 ITU X Series
- [DR-17] 2023-08-13 SWIFT X.509
- [DR-18] 2023-08-15 CHAT Техноробочий проєкт
- [DR-19] 2023-09-01 ASN1.EX X.680 Тензори
- [DR-20] 2023-09-07 Криптоніт
- Namdak Tonpa
OM A HUM