Block a user
Re-connect XMPP when disconnected
Apply Jabber blocklist for ejabberd when running Chef
WIP: Set up ejabberd-2 VM/node
Deploy our own zerotier-one network controller
HAProxy cannot bind STUN port anymore
Configure/deploy HTTP upload service for Kosmos Chat/XMPP
I have solved the last remaining issue, by moving the upload config to the respective vhosts config files and configuring a subdirectory (just hash of respective user address domain).
Here's my successful production test: https://uploads.kosmos.chat/8af2c77/791c7ed148e453f934ef56e1a4acb79a30845f0f/iMNpkgBBCLOpmQoHX5TqhQKUbZG4gHHDlPm0cva2/japan-map-in-english.jpeg