The server is an attempt at "zero-trust", which for this project means no logins or accounts (see README.md#serve). All user names are randomly assigned and users and sessions are ephemeral. There is no database, all socket and session data is stored in the node runtime memory and disappears with exit, other than any logs (see README.md#privacy-policy).
If you wish to host a public server please be mindful of the MIT license. This software, despite its efforts, may not protect you from any kind of malicious attack. The server I currently have running (listed in README.md) is running latest `main` and is subject to the same provisions enumerated throughout the documentation.
If you do still wish to host a public server, please consider leaving your server address and and port (i.e. address:port, no ws:// prefix) in the comments here or in the issues in github. Thank you in advance to any early, brave souls willing to run some terminordle. Any feedback on the code, its documentation, or its operation would be greatly appreciated.
Some current server limitations include a less than ideal word-list, a hard-coded limit of 1,000 simultaneous websocket connections, lack of configurability etc.
It would probably only take modest adaptation on the client side to run a session in the browser or elsewhere, feel free to use as you wish. Contributions, bug reports and comments are welcome, here or in the issues section of the github repository.
Special thanks to Josh Wardle (https://github.com/powerlanguage) and all the other wordle remixers out there.
Thank you and good luck!