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;
βββ config
βΒ Β βββ config.exs
βββ include
βΒ Β βββ CHAT-v2.hrl
βΒ Β βββ meta.hrl
βΒ Β βββ push.hrl
βΒ Β βββ roster.hrl
βββ lib
βΒ Β βββ application.ex
βΒ Β βββ auth.ex
βΒ Β βββ chat.ex
βΒ Β βββ inbox.ex
βΒ Β βββ message.ex
βΒ Β βββ p1.ex
βΒ Β βββ p3.ex
βΒ Β βββ p7.ex
βΒ Β βββ roster.ex
βββ priv
βΒ Β βββ v1
βΒ Β βΒ Β βββ AlgorithmInformation-2009.asn1
βΒ Β βΒ Β βββ CryptographicMessageSyntax-2009.asn1
βΒ Β βΒ Β βββ MESSAGE-v1.asn1
βΒ Β βΒ Β βββ PKIX-CommonTypes-2009.asn1
βΒ Β βΒ Β βββ PKIX1-PSS-OAEP-Algorithms-2009.asn1
βΒ Β βΒ Β βββ PKIX1Explicit-2009.asn1
βΒ Β βΒ Β βββ PKIX1Implicit-2009.asn1
βΒ Β βΒ Β βββ PKIXAlgs-2009.asn1
βΒ Β βββ v2
βΒ Β βββ CHAT-v2.asn1
βΒ Β βββ CryptographicMessageSyntax-2009.asn1
βΒ Β βββ PKCS-10.asn1
βΒ Β βββ PKIX1Explicit-2009.asn1
βΒ Β βββ PKIX1Implicit-2009.asn1
βββ src
βΒ Β βββ CHAT-v2.erl
βββ mix.exs
βββ LICENSE
βββ index.html
βββ README.md
The CHAT protocols communicates with Inbox, Activity, Search, File, Presence,
Friend, Message, Member, Conference, Person, Ack, Authority, Roster, 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 git@github.com: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