Commit Graph

  • 46c3589604 add DigitalOcean SMP server Droplet recipe, extend readme (#150) Nikita Poberezkin 2021-06-01 23:10:58 +03:00
  • dffa7a6100 groups agent protocol (#142) Evgeny Poberezkin 2021-06-01 18:20:12 +01:00
  • bc780343df broadcast commands (#154) Evgeny Poberezkin 2021-06-01 18:11:16 +01:00
  • 84ce001598 database migrations (#153) Evgeny Poberezkin 2021-05-31 16:38:35 +01:00
  • 92bd8ef335 agent entity types (#148) Evgeny Poberezkin 2021-05-29 13:01:17 +01:00
  • 85535de7d8 update script link (#152) Evgeny Poberezkin 2021-05-28 19:28:36 +01:00
  • 7bbc4e4109 add linode deployment recipe, modify smp-server-linode script (#151) Nikita Poberezkin 2021-05-28 21:00:24 +03:00
  • 248aa234d1 turn off smp server websockets support in linode script (#149) Nikita Poberezkin 2021-05-27 11:48:30 +03:00
  • 26a0665d81 SMP server linode StackScript (#147) Nikita Poberezkin 2021-05-24 22:28:10 +03:00
  • dea1845908 0.3.2 (#146) v0.3.2 Nikita Poberezkin 2021-05-23 14:19:19 +03:00
  • 8ed3eb4581 upgrade ghc to 8.10.4, stack resolver to 17.12 (#145) Evgeny Poberezkin 2021-05-23 12:00:18 +01:00
  • 5962c1bb3e SMP server CLI commands (#144) Evgeny Poberezkin 2021-05-23 11:10:00 +01:00
  • 5b39f51203 websockets transport (#139) Evgeny Poberezkin 2021-05-17 22:33:12 +01:00
  • 63532c8b45 simplex-messaging.md reformulation of key pairs handling part (#141) Nikita Poberezkin 2021-05-15 18:04:51 +03:00
  • 44bec887fe 0.3.1 (#135) v0.3.1 Evgeny Poberezkin 2021-05-10 12:14:06 +01:00
  • 8bd42035aa reorganize sqlite store test suite (#138) Efim Poberezkin 2021-05-10 15:10:32 +04:00
  • f7f419224f reduce transaction retry back-off factor to 1.125 (#137) Efim Poberezkin 2021-05-10 14:24:08 +04:00
  • 8ac47b9bbf reduce transaction retry back-off factor to 1.25 (31 retries) (#136) Evgeny Poberezkin 2021-05-09 12:49:52 +01:00
  • 305bc5cb0a update package categories (#134) Evgeny Poberezkin 2021-05-09 11:24:40 +01:00
  • fa5a8cb5cd agent: change sqlite busy retry handling; set journal_mode = WAL (#132) Efim Poberezkin 2021-05-09 13:24:02 +04:00
  • 5d59e4b2bd package and module docs, remove Simplex.Markdown (moved to simplex-chat), rename Agent.Transmission to Agent.Protocol (#133) Evgeny Poberezkin 2021-05-09 09:36:08 +01:00
  • ad87442811 sqlite busy stress test (#131) Efim Poberezkin 2021-05-08 19:30:40 +04:00
  • 7aacee405e agent: send CON to user when the 1st party responds HELLO; fix REPLY vulnerability (#130) Evgeny Poberezkin 2021-05-07 06:57:53 +01:00
  • 4b9ebbbab2 move SMP server from agent commands NEW/JOIN to agent config (#129) Evgeny Poberezkin 2021-05-06 18:53:34 +01:00
  • f09c77cd31 docs: correct agent protocol abnf (#128) Efim Poberezkin 2021-05-04 21:48:54 +04:00
  • 2b0950e78e 0.3.0 v0.3.0 Evgeny Poberezkin 2021-05-04 08:38:52 +01:00
  • aff2d73e45 build SMP server on tags (#127) Evgeny Poberezkin 2021-05-04 08:37:48 +01:00
  • 377b166d8e SimplexMQ readme, remove chat client (#125) Evgeny Poberezkin 2021-05-04 07:11:48 +01:00
  • 1c7d7e5083 base64 encode keyhash in DB (#126) Evgeny Poberezkin 2021-05-03 15:52:41 +01:00
  • 772b38d154 simplify KeyHash type, store key hash in DB as binary (#122) Evgeny Poberezkin 2021-05-03 12:38:31 +01:00
  • b517d793d8 only allow correct key and signature sizes, improve timing mitigation (#121) Evgeny Poberezkin 2021-05-03 12:31:23 +01:00
  • 76e81e1cf0 fix duplex connection diagram link Evgeny Poberezkin 2021-05-03 10:13:55 +01:00
  • 4ec548f8b8 fix diagram links Evgeny Poberezkin 2021-05-03 10:12:33 +01:00
  • 885dda21ec Merge branch 'master' of simplex-chat (protocol) Evgeny Poberezkin 2021-05-03 10:09:56 +01:00
  • 8aabb6f0e6 move files to protocol folder Evgeny Poberezkin 2021-05-03 10:06:16 +01:00
  • d4378461ab package.yaml: rename simplex-messaging to simplexmq and update version (#124) Evgeny Poberezkin 2021-05-02 21:07:45 +01:00
  • 28ddef2d9c docs, smp: align with implementation (#43) Efim Poberezkin 2021-05-02 22:15:40 +04:00
  • 7df39e9db3 update SMP version (#123) Evgeny Poberezkin 2021-05-02 18:56:08 +01:00
  • aac23c6481 SMP agent protocol commands semantics (#44) Evgeny Poberezkin 2021-05-02 18:47:16 +01:00
  • af408d50bf Merge pull request #82 from simplex-chat/v2 Evgeny Poberezkin 2021-05-02 11:34:24 +01:00
  • 93956b65c2 Merge branch 'master' into v2 Evgeny Poberezkin 2021-05-02 11:23:41 +01:00
  • b7902ee4c8 agent sqlite: store msg hashes and integrity (#118, #119, #120) Efim Poberezkin 2021-05-02 10:46:18 +04:00
  • 633b3a4bda mitigate timing attack to determine if queue exists (#117) Evgeny Poberezkin 2021-05-01 22:07:25 +01:00
  • 829c198e5f reserve block size (32 bit) and protocol (16 bit) in client handshake block (#116) Evgeny Poberezkin 2021-05-01 21:58:35 +01:00
  • 6be4839703 agent: verify msg integrity based on previous msg hash and id (#110) Efim Poberezkin 2021-05-02 00:38:32 +04:00
  • 6ceeb2c9db save keys as binary to db, remove legacy encoding (#114) Evgeny Poberezkin 2021-04-30 09:13:18 +01:00
  • bf6e652e41 reduce help size (#113) Evgeny Poberezkin 2021-04-30 09:06:59 +01:00
  • 9a8570c59c Updated ChatHelpInfo (#112) Mark Aleksander Hil 2021-04-29 10:27:07 +01:00
  • 729cf10ad8 test: SMP server store log (#109) Evgeny Poberezkin 2021-04-29 07:23:32 +01:00
  • afc09a6ec4 Store log (#108) Evgeny Poberezkin 2021-04-26 20:34:28 +01:00
  • 816703527a set different default server (#107) Evgeny Poberezkin 2021-04-26 20:18:20 +01:00
  • 5fec6c1755 Sign and verify agent messages (#106) Evgeny Poberezkin 2021-04-26 20:05:46 +01:00
  • cddff78719 binary X509 encoding for RSA key send during transport handshake (#105) Evgeny Poberezkin 2021-04-24 12:46:57 +01:00
  • 65ad2eb6a8 docs, smp, chore: remove multiline sentences line breaks; uniform lists (#42) Efim Poberezkin 2021-04-19 23:14:40 +04:00
  • 3187bc8140 chat: add connection errors in chat, fix catch (#103) Evgeny Poberezkin 2021-04-19 08:40:23 +01:00
  • 40ad6db51a return error on creation of duplicate connection (#102) Efim Poberezkin 2021-04-19 00:46:01 +04:00
  • 5e3bc7ee6c improve error handling (#101) Evgeny Poberezkin 2021-04-18 18:37:54 +01:00
  • 9104ff0c4a Merge branch 'master' into v2 Evgeny Poberezkin 2021-04-18 17:03:25 +01:00
  • 65db5cfa18 duplex procedure, update diagram (#41) Evgeny Poberezkin 2021-04-18 07:34:47 +01:00
  • 5c1e9682c8 streams rfc draft (#64) Evgeny Poberezkin 2021-04-17 08:10:23 +01:00
  • 36dad0ba86 SMP agent protocol - duplex messaging (#39) Evgeny Poberezkin 2021-04-16 19:56:53 +01:00
  • 417066c462 change missing IDs message status syntax (#100) Evgeny Poberezkin 2021-04-16 18:48:13 +01:00
  • 326050651a Merge branch 'master' into v2 Evgeny Poberezkin 2021-04-14 21:30:30 +01:00
  • 0028939155 standard X509/PKCS8 encoding for RSA keys (#98) Evgeny Poberezkin 2021-04-14 21:20:08 +01:00
  • 2eb5ce24ec tests: block on tcp server creation (#99) Efim Poberezkin 2021-04-14 02:25:57 +04:00
  • c4475499ba remove /reset command (#96) Evgeny Poberezkin 2021-04-12 23:56:17 +01:00
  • 19520787a6 0.2.2 Evgeny Poberezkin 2021-04-11 18:10:31 +01:00
  • b364f168c8 new chat UX: removed /name, add /delete and /reset, change /accept to /connect, allow command abbreviations (#95) Evgeny Poberezkin 2021-04-11 18:03:55 +01:00
  • a113067647 fix: initially blocked keys (#94) Evgeny Poberezkin 2021-04-11 11:22:56 +01:00
  • f6888cc9a2 markdown help (#93) Evgeny Poberezkin 2021-04-11 10:17:17 +01:00
  • 07410990a0 fix left arrow key (#92) Evgeny Poberezkin 2021-04-11 09:55:57 +01:00
  • dbe1c4a781 Secret markdown (#91) Evgeny Poberezkin 2021-04-11 09:54:14 +01:00
  • 45514c0a65 fix multiline output (messages and help) (#90) Evgeny Poberezkin 2021-04-11 09:51:57 +01:00
  • 6c7e013007 0.2.1 Efim Poberezkin 2021-04-10 16:49:40 +04:00
  • a594972df0 refactor key handling (#88) Evgeny Poberezkin 2021-04-10 13:30:58 +01:00
  • e78b7a66d7 markdown tests (#86) Evgeny Poberezkin 2021-04-10 13:12:28 +01:00
  • a2016241df support Home, End and Del keys (#87) Evgeny Poberezkin 2021-04-10 12:53:22 +01:00
  • 5c44ad0a62 Windows support in editor mode (#85) Evgeny Poberezkin 2021-04-10 11:57:28 +01:00
  • d0b047d197 automate changelogs (#84) v0.2.0 Efim Poberezkin 2021-04-09 18:20:09 +04:00
  • b8241af7e9 refactor chat terminal (#83) Evgeny Poberezkin 2021-04-08 20:20:06 +01:00
  • 44c5a3142e Markdown (#81) Evgeny Poberezkin 2021-04-08 19:32:38 +01:00
  • ad73298936 Read server keys from files or create if absent (#79) Evgeny Poberezkin 2021-04-07 22:59:57 +01:00
  • 59ef46314d Support windows terminal in basic mode (#80) Evgeny Poberezkin 2021-04-07 20:20:32 +01:00
  • 0fbf406800 transport encryption (#65) Evgeny Poberezkin 2021-04-05 13:10:16 +01:00
  • d8965d4a23 remove terminal mode "simple" (#78) Evgeny Poberezkin 2021-04-03 21:53:16 +01:00
  • 4353dcb3a7 enforce windows terminal mode to basic, warning message (#77) Evgeny Poberezkin 2021-04-03 20:39:37 +01:00
  • 16eb560dbc automate releases (#76) Efim Poberezkin 2021-04-03 23:17:51 +04:00
  • bd753dbe47 agent sqlite: enable FKs in *all* db connections (#75) Efim Poberezkin 2021-03-29 19:27:05 +04:00
  • 08171e987d agent sqlite: initialize database in home directory by default (#74) Efim Poberezkin 2021-03-29 19:18:54 +04:00
  • da72efc20a readme: note on docker (#73) Evgeny Poberezkin 2021-03-09 07:17:11 +00:00
  • 7cad237092 simplify installation instruction (#72) Evgeny Poberezkin 2021-03-09 07:08:36 +00:00
  • 9b0ed1d62d Windows terminal editing (#71) Evgeny Poberezkin 2021-03-09 07:05:08 +00:00
  • b9943c359d chat: subscribe to all connections on startup (#70) Efim Poberezkin 2021-03-06 15:39:00 +04:00
  • 11c8bee836 agent store: make newtypes for msg internal Ids (#68) Efim Poberezkin 2021-03-04 23:19:12 +04:00
  • 93e782b874 agent store: organize sender and broker fields into tuples (#67) Efim Poberezkin 2021-03-04 23:00:00 +04:00
  • cc9a67f38a agent store: explain use for various message Ids (#66) Efim Poberezkin 2021-03-04 22:30:15 +04:00
  • 660e35d1d1 check that sqlite library is compiled with threadsafe code (#63) Efim Poberezkin 2021-03-02 22:30:59 +04:00
  • a3990ea170 Types.hs -> Protocol.hs (#62) Evgeny Poberezkin 2021-02-28 17:00:14 +00:00
  • d96aeb727f improve rsa encryption (#61) Evgeny Poberezkin 2021-02-28 16:17:28 +00:00
  • 927ff230da Separate db connection for each TCP client connection (#60) Evgeny Poberezkin 2021-02-28 14:59:29 +00:00