Commit Graph

145 Commits

Author SHA1 Message Date
mirai 6411df575e Updated to modern version of Optional type 2025-11-18 10:46:15 +04:00
mirai 945d7aeb62 Merge pull request #5 from anorak999/fix/new-change 2025-11-07 16:45:09 +03:00
mirai 0759518dce Remove .history folder 2025-11-07 16:33:18 +05:30
mirai 64b0967292 Fix renderer typing, preserve message text, and harden crypto key handling
Fix abstract renderer signatures and add small stubs so type checkers can
see expected attributes (e.g. username, _decrypt). This removes several
mypy false-positives that were caused by mixin/ABC mismatches.
Preserve message text containing ':' by using split(':', 1) in both
DefaultClientRenderer and RichClientRenderer.
Normalize renderer APIs: print_chat(...) now takes the response mapping
and returns None (matches runtime behavior).
Make RSA symmetric-key request more robust: read r.content instead of a
fixed-size r.raw.read(999), avoiding truncated key material.
Improve _connect_ws exception handling in client to ensure a valid
Exception is re-raised if connection attempts fail.
Correct server/service typing: memory_msgs is now typed as
list[Message] and we null-check incoming payload text before creating a
new Message.
Replace manual package list in setup.py with setuptools.find_packages()
so packaging uses valid Python package names.
Installed types-requests in the project venv so mypy no longer flags the
requests import.
Verification: ran python -m compileall and mypy cmd_chat — no issues
remain.
Notes:

Wire format still uses Python literal evaluation in some places (existing
behavior); switching to JSON for client/server payloads is recommended as a
follow-up for robustness and security.
2025-11-05 19:29:24 +05:30
mirai c3467b89ae removed temporary files 2025-10-03 21:08:43 +03:00
mirai 82a78e7053 Update client.py 2025-10-03 20:58:44 +03:00
mirai b0ff612023 Password update 2025-09-10 19:58:59 +03:00
mirai 28cbbf2cad Update README.MD 2025-09-10 16:21:12 +03:00
mirai ea3c7d310f Update README.MD 2025-09-10 16:15:55 +03:00
mirai 6a044ecaf8 Working on 1.1.22 2023-12-03 16:18:09 +03:00
mirai 316a0e3e1e Reworked setup.py, now you can run cmd_chat directly. Reworked sanic http webserver to make it work. Update readme, etc... 2023-11-27 14:30:01 +03:00
mirai c5fa982f65 Add CLI run options, update README 2023-11-27 06:50:16 +03:00
mirai 8c4799c634 Removed eval, fixed security vulnerability 2023-11-27 05:45:45 +03:00
mirai 5506b2d8a6 Update README.MD 2023-09-15 21:45:02 +03:00
mirai 278cedff4f Update README.MD 2023-09-15 21:44:25 +03:00
mirai b3ba0199bb Update README.MD 2023-09-15 21:43:51 +03:00
mirai 01398af43c Update README.MD 2023-09-15 21:43:07 +03:00
mirai 3ea50f5ba9 Update README.MD 2023-09-15 21:42:01 +03:00
mirai 6ae30e4f30 Update README.MD 2023-09-15 21:38:09 +03:00
mirai f88cb14149 Delete run_server.sh
Deleted old shell script
2023-09-06 02:26:33 +03:00
mirai eccdbc0e0c Delete run_client.sh
Deleted old shell script
2023-09-06 02:26:25 +03:00
mirai e6ea017d25 Update README.MD 2023-09-03 01:45:56 +03:00
mirai 574e2b8d2f Update PyPi and README, another time 2023-03-08 19:43:59 +03:00
mirai b99ccbc2f9 Update README & pypi 2023-03-08 19:38:28 +03:00
mirai b773f3bdb4 Update pypi 2023-03-08 19:32:44 +03:00
mirai 4554d76d0b PyPi Update 2023-03-08 19:26:21 +03:00
mirai bad818c7e9 Create pypi package 2023-03-08 19:10:49 +03:00
mirai a8f296c0f1 Code refactoring 2023-03-08 18:59:38 +03:00
mirai 0f066d367f Code refactoring. Add config for customize colors, add services, fixed bugs & glitches 2023-03-08 18:30:26 +03:00
mirai b763787633 Removed idea 2022-12-05 18:33:35 +03:00
mirai 49eba7a61a Update .gitignore 2022-12-05 18:33:05 +03:00
mirai f592e440fb Code refactoring 2022-12-05 18:31:40 +03:00
mirai d1dc5b56e6 Merge branch 'main' of https://github.com/dinosaurtirex/secure-console-chat 2022-12-02 08:41:15 +03:00
mirai abcc9fc656 Deleted ws_talk.py 2022-12-02 08:37:16 +03:00
mirai 0c932b92c6 Updated client/client.py 2022-12-02 08:34:31 +03:00
mirai 257ab3f52f Updated client/client.py 2022-12-02 08:33:31 +03:00
mirai ad9d0b8a18 Updated server/server.py 2022-12-02 08:33:01 +03:00
mirai aa21ca9748 Updated server/server.py 2022-12-02 08:32:31 +03:00
mirai 82236bf3c9 Updated server/server.py
Updated ws_talk.py
2022-12-02 08:32:01 +03:00
mirai e51c18eae4 Updated server/server.py
Updated ws_talk.py
2022-12-02 08:31:31 +03:00
mirai 12df5d67fc Updated server/server.py 2022-12-02 08:31:01 +03:00
mirai a2e4a2b17d Updated ws_talk.py 2022-12-02 08:30:31 +03:00
mirai 85dbef72dc Updated ws_talk.py 2022-12-02 08:30:01 +03:00
mirai 4bb31d217e Updated ws_talk.py 2022-12-02 08:29:31 +03:00
mirai 886fae82e4 Updated server/server.py 2022-12-02 08:29:01 +03:00
mirai 2f37896317 Updated server/server.py 2022-12-02 08:28:30 +03:00
mirai d044195c48 Updated server/server.py 2022-12-02 08:28:00 +03:00
mirai 92aa33464d Updated client/client.py
Updated server/server.py
2022-12-02 08:27:30 +03:00
mirai c9da7fdeae Updated client/client.py 2022-12-02 08:26:30 +03:00
mirai 09bca5e737 Updated server/server.py 2022-12-02 08:25:30 +03:00