-Ability to turn on persistent rooms. By default, the server only relays in real time. /persist turns on chat logs. The server then stores encrypted messages and users can chat asynchronously.
-Rotating onion address and keeping existing onion now work correctly. If you rotate a onion address, since encryption keys are partially derived from the onion address, the client will be unable to decrypt messages even if the same password is used.
-filter command can be used to bootstrap private rooms in a scenario where multiple people want to use the same server, yet chat privately. All it does is filter out messages that it can’t decrypt because it has the wrong password.
-Got rid of ncurses set up menus to slim down the script a bit.
-Removed redundant server manager commands and now only list two. Quit and Quit and Flush (this deletes everything in the server directory except persistent chat logs if they were turned on)
New UI
Example of Encrypted Chat Logs on Server Side
I noticed some of my devices during testing wouldn’t connect without hosting a server in a seperate instance. I’m not sure why this is happening but if you can’t connect, try to host a server and then connect to another host. This seemed to fix the issue.
Is there a link?
Ok,
Here is a more polished version with MIT license.
Improvements
-User counts
-Connection Status Indicator
-Ability to turn on persistent rooms. By default, the server only relays in real time. /persist turns on chat logs. The server then stores encrypted messages and users can chat asynchronously.
-Rotating onion address and keeping existing onion now work correctly. If you rotate a onion address, since encryption keys are partially derived from the onion address, the client will be unable to decrypt messages even if the same password is used.
-filter command can be used to bootstrap private rooms in a scenario where multiple people want to use the same server, yet chat privately. All it does is filter out messages that it can’t decrypt because it has the wrong password.
-Got rid of ncurses set up menus to slim down the script a bit.
-Removed redundant server manager commands and now only list two. Quit and Quit and Flush (this deletes everything in the server directory except persistent chat logs if they were turned on)
New UI
Example of Encrypted Chat Logs on Server Side
I noticed some of my devices during testing wouldn’t connect without hosting a server in a seperate instance. I’m not sure why this is happening but if you can’t connect, try to host a server and then connect to another host. This seemed to fix the issue.
Ok this is still super early but it’s working on the few devices I tried with a fresh install of termux.
https://pastebin.com/cRL6MnKe
Working on a slightly more polished version. I can release soon.
Wow, it is cute. I’m still having trouble imagining using it, but I like the idea of a curses chat client under tmux.
Profanity for XMPP and gomuks for Matrix are both neat ncurses clients that work pretty well.
Thanks, looks cool