Seeing as the original Shadowchat author and repository vanished into the ether, and none of the forks are getting active development, I have decided to start maintaining the project.
Main changes from the surviving forks (LukeSmithxyz, Shadowchatjp):
- Internals rewritten to not "read/write from CSV files from the httpd handler routines, without locking, as a means for persistence and IPC".
- Config file format changed from JSON to YAML.
- Structured and leveled logging.
- Localization is now a first-class feature.
- Static assets and the dynamic asset templates are now embedded in the executable at compile time.
- The OBS widget (/alert) should function better now.
- The history view widget (/view) now has optional auto-refresh.
- HTTP basic auth is no longer used (alert and view now both use the authkey).
- Optional support for including a logo in main "make a shadowchat" page.
- Optional support for an integrated captcha.
- Japanese localization included by default.
- Minor UI cleanups.
Warnings:
- This was only lightly tested with the XMR stagenet.
- Upgrading will lose all historical chats, because fuck writing an importer.
- I am not a web developer.