Commit Graph

  • 4a73a7ecd4 remove public header from all messages, fix envelope sizes (#251) Evgeny Poberezkin 2022-01-03 14:33:30 +00:00
  • 83d085cadc amend SMP protocol doc (#232) Evgeny Poberezkin 2022-01-02 22:48:01 +00:00
  • f3523bbba9 make KeyHash non-optional, verify KeyHash in SMP handshake, use StrEncoding class (#250) Evgeny Poberezkin 2022-01-02 22:24:43 +00:00
  • 33bb38299b refactor server Main.hs (#248) Efim Poberezkin 2022-01-02 21:49:40 +04:00
  • f314ff1bb6 add links to overview (#249) Evgeny Poberezkin 2022-01-01 14:22:43 +00:00
  • 1737686c1e update overview (#233) Evgeny Poberezkin 2022-01-01 13:59:03 +00:00
  • 5e29e3698e binary SMP protocol encoding, split Command type to two types (#245) Evgeny Poberezkin 2022-01-01 13:10:19 +00:00
  • 5e3f66a4cb update DB fields presentations: port, QueueStatus, RcvMsgStatus, SndMsgStatus (#244) Evgeny Poberezkin 2021-12-30 09:33:47 +00:00
  • c8178e7f1f improve crypto key type classes (#246) Evgeny Poberezkin 2021-12-30 08:51:20 +00:00
  • c66f9efa55 merge migrations, prepare schema for multiple queues per connection (#243) Evgeny Poberezkin 2021-12-29 17:55:27 +00:00
  • 73cad5a6c4 simple per-queue e2e encryption with NaCl crypto_box (#242) Evgeny Poberezkin 2021-12-29 14:27:10 +00:00
  • 51a9750891 double ratchet algorithm implementation (#236) Evgeny Poberezkin 2021-12-25 17:13:53 +00:00
  • 7bf97fac18 add sessionId and blockSize to the client record used internally (#241) Evgeny Poberezkin 2021-12-24 19:31:39 +00:00
  • 14954df6b9 print version on server initialization & start-up (#240) Efim Poberezkin 2021-12-24 15:44:40 +04:00
  • 388e4d2bcc update server recipes - Linode & DigitalOcean (#239) Efim Poberezkin 2021-12-24 15:34:09 +04:00
  • 0c866105d2 chain of two certificates - offline (identity) and online; switch certificates to v3 (#238) Efim Poberezkin 2021-12-23 21:20:41 +04:00
  • 96cf4d288c base64url encode fingerprint in agent test (#237) Efim Poberezkin 2021-12-23 13:04:56 +04:00
  • e2cd370513 certificate validation on client side; check stored fingerprint on server start-up; non-optional fingerprint parsing (#234, closes #155) Efim Poberezkin 2021-12-22 23:24:58 +04:00
  • f9f1b8f355 new overview (#235) Evgeny Poberezkin 2021-12-21 07:46:22 +00:00
  • f154f7ee3a overview doc updates (#216) Evgeny Poberezkin 2021-12-20 12:07:31 +00:00
  • 1873e82804 add CODEOWNERS (#231) Evgeny Poberezkin 2021-12-20 07:08:52 +00:00
  • 400e057dab use tls-unique as session ID, switch to TLS 1.2 in tls package fork (#230) Evgeny Poberezkin 2021-12-19 15:10:37 +00:00
  • 129246c9e6 unencrypted SMP transport over TLS; simplified handshake (#229) Efim Poberezkin 2021-12-19 13:04:44 +04:00
  • 8ca2d64bc9 Update FUNDING.yml Evgeny Poberezkin 2021-12-18 16:28:06 +00:00
  • e0acb42a28 Merge branch 'stable' Evgeny Poberezkin 2021-12-17 15:44:58 +00:00
  • bd2e251cae server update script Evgeny Poberezkin 2021-12-17 13:23:37 +00:00
  • 6b5cc3d2d5 0.5.1 v0.5.1 Evgeny Poberezkin 2021-12-17 12:33:01 +00:00
  • 5f7fe8b0dc remove client from servers subscribers map after client disconnection (#228) Evgeny Poberezkin 2021-12-17 12:28:48 +00:00
  • 1df146c702 make WebSockets use TLS Context (#227) Evgeny Poberezkin 2021-12-16 07:30:16 +00:00
  • 323fb1f03c remove SMP server signing responses (#226) Evgeny Poberezkin 2021-12-16 07:15:45 +00:00
  • de01692ffd enable WebSockets over TLS (#225) Efim Poberezkin 2021-12-15 22:58:47 +04:00
  • bcf5e25cab create TLS ServerParams once per server run; remove tlsServerParams from agent env (fixes functional agent client for chat) (#223) Efim Poberezkin 2021-12-15 19:03:34 +04:00
  • 5aa0e97cd9 sign server responses Evgeny Poberezkin 2021-12-15 11:52:09 +00:00
  • cf3d0dfdc3 Transaction fields for size, session IDs, refactor (#222) Evgeny Poberezkin 2021-12-15 08:06:34 +00:00
  • 83d352cfbe TLS 1.3 transport (#203) Evgeny Poberezkin 2021-12-15 07:48:57 +00:00
  • 7dba734ab8 Merge pull request #221 from simplex-chat/ep/smp-sign-encrypt Evgeny Poberezkin 2021-12-13 12:49:41 +00:00
  • a3101edbb9 Update src/Simplex/Messaging/Agent/Client.hs Evgeny Poberezkin 2021-12-13 12:04:52 +00:00
  • 95fbd70346 encrypt recipient message bodies with crypto_box Evgeny Poberezkin 2021-12-13 10:56:26 +00:00
  • acf5c15a05 increase SMP queue ID and message ID size to 24 bytes Evgeny Poberezkin 2021-12-12 23:17:21 +00:00
  • 560d9ceb71 add NaCl crypto_box scheme Evgeny Poberezkin 2021-12-12 22:59:11 +00:00
  • bfa05c9432 all tests pass! Evgeny Poberezkin 2021-12-12 21:17:25 +00:00
  • c45454d9e5 update server store log to save/restore additional keys, use Ed keys in tests instead of RSA Evgeny Poberezkin 2021-12-12 20:51:34 +00:00
  • f6991539a2 add server signature keys and DH keys for server->recipient msg bodis to SMP commands (server store log and agent tests are skipped) Evgeny Poberezkin 2021-12-12 12:22:44 +00:00
  • 0535624a76 Merge branch 'master' into v5-ghc844 v5-ghc844 Evgeny Poberezkin 2021-12-10 12:38:04 +00:00
  • 5f7366b7bd Merge pull request #198 from simplex-chat/v5 Evgeny Poberezkin 2021-12-10 12:29:50 +00:00
  • fed3d6e740 Merge branch 'v5' into v5-ghc844 Evgeny Poberezkin 2021-12-10 12:22:48 +00:00
  • f640e71f82 remove BlockArguments extension (#220) Evgeny Poberezkin 2021-12-10 12:21:54 +00:00
  • d4770b2b8f Merge branch 'v5' into v5-ghc844 Evgeny Poberezkin 2021-12-10 12:01:01 +00:00
  • 52eef2d7c7 Merge branch 'master' into v5 Evgeny Poberezkin 2021-12-10 11:52:08 +00:00
  • f15067cf68 0.5.0 v0.5.0 Evgeny Poberezkin 2021-12-08 15:11:27 +00:00
  • ff2b975cd8 prepare v0.5.0 - update versions, changelog (#219) Evgeny Poberezkin 2021-12-08 15:02:28 +00:00
  • fe2d6607de delete contact connection with DEL command (#218) Evgeny Poberezkin 2021-12-07 19:05:19 +00:00
  • 6bdf4f3ff3 change ports for tests (fix for ports now in use on macOS) (#217) Efim Poberezkin 2021-12-06 18:56:07 +04:00
  • 218a7756f8 RJCT / rejectContact to reject contact requests (#214) Evgeny Poberezkin 2021-12-06 13:12:10 +00:00
  • d5310c1c6f SimpleX protocols and network overview (#215) Evgeny Poberezkin 2021-12-06 12:28:11 +00:00
  • 82ae5c623f Merge branch 'master' into v5 Evgeny Poberezkin 2021-12-06 09:22:45 +00:00
  • 57c9ccfc08 use base64url encoding for public key in connection requests; only allow accepting invitations that were not accepted (#213) Evgeny Poberezkin 2021-12-06 09:05:13 +00:00
  • 58758e0572 Merge branch 'master' into v5 Evgeny Poberezkin 2021-12-04 21:08:38 +00:00
  • 3e226fc3f2 add CONF/LET for invitations, use REQ/ACPT only with contact connections (#212) Evgeny Poberezkin 2021-12-04 21:08:02 +00:00
  • b116408ec3 Merge branch 'master' into v5 Evgeny Poberezkin 2021-12-04 18:55:23 +00:00
  • 04c65d98da support permanent connection link ("contact") in SMP agent protocols (#143) Evgeny Poberezkin 2021-12-04 18:42:08 +00:00
  • 316dc7b320 merge protocol changes from v5 (#211) Evgeny Poberezkin 2021-12-02 18:42:13 +00:00
  • 6126e72d4f Merge branch 'master' into v5 Evgeny Poberezkin 2021-12-02 18:06:42 +00:00
  • 606bbf5062 URI syntax for SMP queues and connection requests (#210) Evgeny Poberezkin 2021-12-02 17:43:05 +00:00
  • bebd1e5fb9 simplex URI request Evgeny Poberezkin 2021-11-29 23:00:09 +00:00
  • db509d0311 update protocol docs (#209) Evgeny Poberezkin 2021-11-28 21:01:34 +00:00
  • e1002d5ac0 GADTs for cryptographic keys (#208) Evgeny Poberezkin 2021-11-28 11:44:22 +00:00
  • 99b3749890 simplify RSA private key types (#207) Evgeny Poberezkin 2021-11-28 07:08:47 +00:00
  • ab875198ed SMP protocol typo Efim Poberezkin 2021-11-27 02:31:15 +10:00
  • f3d79ebcda update SMP protocol to include server signature and encryption keys Evgeny Poberezkin 2021-11-25 17:24:00 +00:00
  • 01e8c232f0 change syntax for queue URI and connection request (#205) Evgeny Poberezkin 2021-11-22 19:08:19 +00:00
  • eb7fcae31b update transport protocol to use TLS (#204) Evgeny Poberezkin 2021-11-22 08:52:39 +00:00
  • eb941f7435 simplify pending message delivery (#202) Evgeny Poberezkin 2021-11-19 16:26:51 +00:00
  • d81d61ec36 downgrade GHC to 8.4.4 Evgeny Poberezkin 2021-11-16 14:36:50 +00:00
  • 227d83d0e7 SMP commands for notifications (NKEY/NID and NSUB/NMSG) with separate queue ID and key (#199) Evgeny Poberezkin 2021-11-14 18:52:29 +00:00
  • 057d5eeb24 AES encription with auth tag after cypher text (the order in WebCrypto etc.); upgrade GHC to 8.10.7 (#197) Evgeny Poberezkin 2021-10-24 21:03:41 +01:00
  • bfcbe4bcd8 remove build matrix and create release in the end of build to avoid downtime in binary availability (#196) Efim Poberezkin 2021-10-02 18:49:24 +10:00
  • 6b5427b826 update DigitalOcean image manifest and init script to install the latest server release, add docs (#195) Evgeny Poberezkin 2021-09-12 14:21:09 +01:00
  • 35e6593581 0.4.1 v0.4.1 Evgeny Poberezkin 2021-09-11 18:55:31 +01:00
  • 33de5f6fec include migrations in the package, update docs, versions (#194) Evgeny Poberezkin 2021-09-11 18:36:12 +01:00
  • d1d7d51fe0 0.4.0 v0.4.0 Evgeny Poberezkin 2021-09-11 12:03:51 +01:00
  • 0f9226ba2a update version (0.4.0) and changelog (#193) Evgeny Poberezkin 2021-09-11 10:26:51 +01:00
  • 862f25500d v4 (#192) Efim Poberezkin 2021-09-09 01:30:39 +10:00
  • da071a0abf Merge pull request #160 from simplex-chat/v4 Efim Poberezkin 2021-09-09 01:19:01 +10:00
  • 51491d9cd5 Merge branch 'master' into v4 Efim Poberezkin 2021-09-09 01:10:41 +10:00
  • d973c834a5 update protocols (#190) Evgeny Poberezkin 2021-09-07 15:25:04 +01:00
  • e07bedac0e move tryError to Simplex.Messaging.Util (#191) Evgeny Poberezkin 2021-09-04 19:01:54 +01:00
  • 2ac903a2dd do not allow "," and ";" separators in smp-server hostname (#189) Evgeny Poberezkin 2021-09-03 20:35:48 +01:00
  • d23254f44a SMP block size via config, the client can override size set by the server (#188) Evgeny Poberezkin 2021-09-03 20:16:10 +01:00
  • 9a3afda290 ACK command, ackMessage, do not send ACK to SMP server on MSG (after the initial handshake) (#187) Evgeny Poberezkin 2021-09-01 08:29:12 +01:00
  • 68f24f90d1 export withAgentLock and do not acquire agent lock in functional API (#186) Evgeny Poberezkin 2021-08-30 18:29:13 +01:00
  • 75259d70cf set block size to 4096 bytes (#185) Evgeny Poberezkin 2021-08-30 10:47:22 +01:00
  • 96c6339306 fix error handling of sending pending messages; set block size to 8192 (#184) Evgeny Poberezkin 2021-08-29 13:10:59 +01:00
  • 7b5ebf7bd2 change type of agent sendMessage result to AgentMsgId (#183) Evgeny Poberezkin 2021-08-26 23:25:49 +01:00
  • cb950ae2e4 add SMP queue quota to server config (and use TBQueue for messages) (#182) Evgeny Poberezkin 2021-08-26 22:54:51 +01:00
  • 26b0edabfc refactor with RecordWildCards (#181) Evgeny Poberezkin 2021-08-22 13:19:38 +01:00
  • cda02a3b30 support 3072 bits RSA key size (#180) Evgeny Poberezkin 2021-08-22 10:04:49 +01:00
  • dd5137c336 asynchronous message sending to allow accepting messages when agent (or server) is offline (#179) Evgeny Poberezkin 2021-08-12 22:15:55 +01:00
  • e045774caa reconnect server and resubscribe connections after disconnection (#178) Evgeny Poberezkin 2021-08-09 08:49:49 +01:00
  • dd6a53b0d2 funding.yml (#177) Evgeny Poberezkin 2021-08-05 19:47:22 +01:00