Commit Graph

  • 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
  • 7570ef9e22 SMP heartbeat to maintain the connection (#59) Evgeny Poberezkin 2021-02-27 15:24:05 +00:00
  • 3af34dea8b agent store: accept internal ts and return internal id (#58) Efim Poberezkin 2021-02-27 15:06:51 +04:00
  • 135aac77ab add chat history instructions to README (#56) Efim Poberezkin 2021-02-26 18:53:50 +04:00
  • 8134bb0eb9 agent store: settle naming of Rcv and Snd entities (#55) Efim Poberezkin 2021-02-25 20:14:08 +04:00
  • a0c52033f7 add *.session.sql to .gitignore - for saving db queries (#52) Efim Poberezkin 2021-02-25 19:47:12 +04:00
  • dac35d8ea8 agent sqlite: merge SQLite and SQLite.Util (#54) Efim Poberezkin 2021-02-25 19:43:52 +04:00
  • b4ebe85ce3 agent sqlite: move sql queries closer to parameters (#53) Efim Poberezkin 2021-02-25 19:20:40 +04:00
  • 0f60c53a66 agent: save messages (#45) Efim Poberezkin 2021-02-25 19:02:27 +04:00
  • dca1bee926 chat: fix welcome line (#51) Efim Poberezkin 2021-02-25 01:36:05 +04:00
  • 1f38beb23d add mutex to prevent ansi codes appearing in the output (#50) Evgeny Poberezkin 2021-02-22 23:22:45 +00:00
  • 51aab978bd remove GADT syntax from existential wrappers (#49) Evgeny Poberezkin 2021-02-22 23:21:43 +00:00
  • 3a161e93ca add Dockerfile for building chat executable and instructions on running it (#48) Efim Poberezkin 2021-02-21 19:59:52 +04:00
  • 1251caa4e8 terminal UI (#44) Evgeny Poberezkin 2021-02-20 22:26:27 +00:00
  • 033af51d6d add instructions on how to run chat client to README (#43) Efim Poberezkin 2021-02-16 01:01:46 +04:00
  • f3840928e0 dog-food: distinguish self from contacts (#42) Efim Poberezkin 2021-02-15 23:00:19 +04:00
  • 8d05ace601 crypto rfc: clean up e2e (#41) Efim Poberezkin 2021-02-15 20:39:21 +04:00
  • 1cf1c6a4b1 crypto (#33) Efim Poberezkin 2021-02-15 20:22:40 +04:00
  • c25a6d6896 crypto: clean up magic numbers (#40) Efim Poberezkin 2021-02-15 19:51:02 +04:00
  • 435ab21e71 E2E message encryption (#38) Evgeny Poberezkin 2021-02-15 08:48:05 +00:00
  • 469f84bb74 use cryptographic key pairs for encryption keys (#39) Efim Poberezkin 2021-02-14 23:08:59 +04:00
  • 0fe41dbf16 Sign / verify SMP commands (#37) Evgeny Poberezkin 2021-02-14 12:00:04 +00:00
  • ce362da311 fix ghc version in build (#36) Efim Poberezkin 2021-02-04 20:33:08 +04:00
  • 7e9cfcce8c agent sqlite: rework schema, make methods transactional, enable foreign keys (#34) Efim Poberezkin 2021-02-04 19:23:43 +04:00
  • 1f61267308 chat prototype (#35) Evgeny Poberezkin 2021-01-31 17:29:16 +00:00
  • 3192092349 message management (#32) Evgeny Poberezkin 2021-01-28 20:51:17 +00:00
  • 4b5349fb94 Refactor END notifications (#31) Evgeny Poberezkin 2021-01-26 07:54:46 +00:00
  • 17b429afe7 handle TCP disconnections (WIP) (#29) Evgeny Poberezkin 2021-01-25 19:06:26 +00:00
  • e09d3bae99 agent store: move SQLite Types -> Util (#30) Efim Poberezkin 2021-01-25 20:14:33 +04:00
  • d719b741dc suspend and delete connection (#28) Evgeny Poberezkin 2021-01-24 19:20:49 +00:00
  • 19dc7b3389 subscriptions (#27) Evgeny Poberezkin 2021-01-24 12:01:44 +00:00
  • f50da16d0a reorganize Protocol and Agent Store (#25) Efim Poberezkin 2021-01-23 17:06:01 +04:00
  • d82c286a54 Logging (#24) Evgeny Poberezkin 2021-01-22 08:59:47 +00:00
  • c30a4cd1ff sql quasi-qouter (#26) Evgeny Poberezkin 2021-01-22 07:51:45 +00:00
  • 70fe7616f2 Sending messages end to end (#21) Evgeny Poberezkin 2021-01-20 21:01:54 +00:00
  • 65dd693c83 parse agent messages with attoparsec (#18) Evgeny Poberezkin 2021-01-18 20:53:02 +00:00
  • d47b57ac87 correct variable name Evgeny Poberezkin 2021-01-17 20:03:07 +00:00
  • c14b0251d5 agent store: add getReceiveQueue Efim Poberezkin 2021-01-17 23:06:23 +04:00
  • 8ab79b066d agent store: add update queue methods (#19) Efim Poberezkin 2021-01-17 22:46:47 +04:00
  • 10fb667ff3 Receive messages (#17) Evgeny Poberezkin 2021-01-17 11:33:26 +00:00
  • c1f15c9d93 tests: randomize db file name to fix io errors (#16) Efim Poberezkin 2021-01-16 22:02:18 +04:00
  • 3efb15ecb3 receiving messages and remaining client functions (#15) Evgeny Poberezkin 2021-01-15 15:54:43 +00:00
  • 5f59fcc969 agent store: add createMsg (#14) Efim Poberezkin 2021-01-15 19:30:11 +04:00
  • 72a1082822 SMPClient returns errors via ExceptT (#13) Evgeny Poberezkin 2021-01-13 19:49:45 +00:00
  • 2e6ba85308 SMP client library (#9) Evgeny Poberezkin 2021-01-13 19:32:21 +00:00
  • b02bd42f84 ci: cache dependencies (#11) Efim Poberezkin 2021-01-12 21:55:15 +04:00
  • 02a15f9f25 agent tests (#8) Evgeny Poberezkin 2021-01-12 15:08:01 +00:00
  • 1c5325babf agent store: add positive updateQueueStatus tests for snd and rcv conns (#10) Efim Poberezkin 2021-01-12 19:01:53 +04:00
  • 241e3a29a8 Merge pull request #1 from simplex-chat/client Evgeny Poberezkin 2021-01-12 08:45:38 +00:00
  • 7522d8b24f readme: link to releases Evgeny Poberezkin 2021-01-11 19:25:37 +00:00
  • df16ce1dfc rename workflow, build/version badges Evgeny Poberezkin 2021-01-11 19:23:36 +00:00
  • 26007818ff readme: released version link Evgeny Poberezkin 2021-01-11 19:14:54 +00:00
  • 253f4e39c9 JOIN command (#4) Evgeny Poberezkin 2021-01-11 18:31:10 +00:00
  • 75570350a8 GitHub workflow for tests (#7) Efim Poberezkin 2021-01-11 22:21:35 +04:00
  • f91e0c7387 Merge pull request #6 from simplex-chat/update-queue-status-tests Efim Poberezkin 2021-01-11 20:33:20 +04:00
  • 123fe0e3e2 agent store: adjust tests hierarchy Efim Poberezkin 2021-01-11 20:28:20 +04:00
  • 7f22dcd496 agent store: add updateQueueStatus tests Efim Poberezkin 2021-01-11 19:34:30 +04:00
  • 6f8b3787b0 server: refactor syntax tests to only allow one command (#5) Evgeny Poberezkin 2021-01-11 14:04:21 +00:00
  • f5aaab3861 agent store: fix updateQueueStatus Efim Poberezkin 2021-01-10 23:41:53 +04:00
  • b9cdc6a09d agent store: add updateQueueStatus; TODO finalize, tests Efim Poberezkin 2021-01-10 16:08:19 +04:00
  • ef028c135d agent SQLiteStore: method stubs Evgeny Poberezkin 2021-01-09 20:54:41 +00:00
  • 394803b3cf remove/fix compiler warnings Evgeny Poberezkin 2021-01-09 20:48:07 +00:00
  • ea6496ca24 better MonadUnliftIO instance for ExceptT; fix tests Evgeny Poberezkin 2021-01-09 20:35:19 +00:00
  • d1c5e9df7b agent: ErrorType constructor for store errors, exceptions are caught Evgeny Poberezkin 2021-01-09 19:55:42 +00:00
  • 3dbdb948ae agent: respond with INV (TODO: store exception blows up; select does not work without port Evgeny Poberezkin 2021-01-09 19:23:32 +00:00
  • a1c4ce6448 refactor store: simplify Evgeny Poberezkin 2021-01-09 13:04:13 +00:00
  • 0d0a12f778 refactor store: m (Either e a) => ExceptT e m a Evgeny Poberezkin 2021-01-09 11:18:52 +00:00
  • 75f58f8ba4 remove unnecessary bindings Evgeny Poberezkin 2021-01-09 08:31:21 +00:00
  • af5bd101cb agent store: make create connection methods return () Efim Poberezkin 2021-01-08 15:51:33 +04:00
  • 19238c6cc4 agent store: add deleteConn and tests Efim Poberezkin 2021-01-07 17:49:32 +04:00
  • 6dff023965 test: set up and tear down db per test Efim Poberezkin 2021-01-07 14:51:49 +04:00
  • e692cb0119 add addRcvQueue and tests Efim Poberezkin 2021-01-07 14:00:53 +04:00
  • 51cc602bdb agent store: refactor addSndQueue Evgeny Poberezkin 2021-01-06 20:22:00 +00:00
  • 5a6b1c67a9 add test testAddSndQueue Efim Poberezkin 2021-01-06 23:01:53 +04:00
  • 94d0be5d27 add test for addSndQueue Efim Poberezkin 2021-01-06 22:35:04 +04:00
  • 61092e8371 add implemented addSndQueue Efim Poberezkin 2021-01-06 22:11:55 +04:00
  • 1c32fccb39 [WIP] add addSndQueue Efim Poberezkin 2021-01-06 18:03:55 +04:00
  • 6e6ad0fb9b agent store: getConn with tests Evgeny Poberezkin 2021-01-05 20:31:01 +00:00
  • a555c4e510 agent store: getSndQueue Evgeny Poberezkin 2021-01-05 19:42:50 +00:00
  • 4a19602be6 agent store: getRcvQueue Evgeny Poberezkin 2021-01-05 19:34:47 +00:00
  • a28462d496 add select functions drafts Efim Poberezkin 2021-01-05 19:19:25 +04:00
  • 799d179f6f add createSndConn test Efim Poberezkin 2021-01-05 18:03:57 +04:00