Ncurse based textboard for ssh.
ssh whisper.onthewifi.com
- Shitpost in style with markup
- Browse with arrow keys and vim style commands
- Sqlite3 backend scaling to the moon and beyond
CountryballCountryletter posting- File Browser, Image and Text Viewer for the full multimedia experience
- Customize your experience automatically via ssh_config
- Fuelled by npyscreen
Match User bit Host whisper.onthewifi.com
RemoteCommand jump_to_bottom=True
RequestTTY force
Currently available settings:
- jump_to_bottom Automaticall scroll to bottom of thread
This config is incompatible with sftp. To connect with sftp use '-F /dev/null'
Cursedboard brings its own custom configured sftp server to allow uploading files.
- Create /var/sftp/ and copy sftp-server.pl and make it executable.
- Install libnet-sftp-sftpserver-perl and libbsd-resource-perl
- Assuming the user 'chan' write in your config.py
SFTP_INTEGRATION = True
SFTP_ROOT_DIR = "/var/sftp/files/chan/"
- Adjust the paths in selector.sh to your locations
- Point your users 'chan' /etc/passwd entry to selector.sh.
A GeoLite IP Database needs to be supplied via the MAXMIND_DATABASE config key, otherwise it can be left empty.
Needs python3, npyscreen and maxminddb. Use pip3 install -r requirements.txt or packages provided by your distribution
- Run git submodule init and git submodule update to get img2txt
- Install dependencies
- Change motd.py to your likening
- Create a dedicated unix user
- Copy config.py-sample to config.py and adjust settings
- Touch .hushlogin in the user directory to avoid an IP leak
- Disable TCP Forwarding for the user in sshd_config
- Disable the sftp Subsystem or make sure its not set to internal-sftp in sshd_config
- ???
- Comfy Posting