A textboard environment implemented in Python. At the moment it is a script meant to be run server-side by a user connecting to that server using ssh. It hopes to be configurable and secure.

chibi 4f5d5fe30a Fixing crash on attempt to reply in GUI 1 month ago
docs 90bd7bfab2 Changing up docs 2 months ago
.gitignore ce8d610d5b add help screen; update .gitignore to ignore ide project files 2 months ago
LICENSE dd60b6e27b Init commit 4 months ago
README.md c467288439 Updating readme 2 months ago
admin.py 26e787c0fe Generalising sticky_thread() to edit_attrs() - all in one thread attribute editor; added unsticky command 1 month ago
boards.py 26e787c0fe Generalising sticky_thread() to edit_attrs() - all in one thread attribute editor; added unsticky command 1 month ago
chan_mark.py 5a308dcb3e display_legacy: Escaping cmdline() input with chan_mark; other improvements 2 months ago
config.py 743b887a7e Adding lsconfig option to admin.py 2 months ago
console.py 67780b03c6 docstrings, docstrings everywhere (in display.py); added quit prompt, board list display in main menu; added another generic @property method (frameBody) to ease the pain; ran autopep8 on all files to fix indentation & 2 months ago
display.py 4f5d5fe30a Fixing crash on attempt to reply in GUI 1 month ago
display_legacy.py 9a98c9a52f Adding thread attribute listing and sticky command in admin.py 1 month ago
dl_cmdline.py 9a98c9a52f Adding thread attribute listing and sticky command in admin.py 1 month ago
helptexts.py 9a98c9a52f Adding thread attribute listing and sticky command in admin.py 1 month ago
setup.py 1ac54c77d2 setup.py: if the rootdir does not exist, it is created 2 months ago
sshchan.py 28de682c86 display_legacy has been split up into dl_cmdline for the cmdline functions and display_legacy for other stuff, like laprint or post_menu 1 month ago
tests.py 67780b03c6 docstrings, docstrings everywhere (in display.py); added quit prompt, board list display in main menu; added another generic @property method (frameBody) to ease the pain; ran autopep8 on all files to fix indentation & 2 months ago

README.md

sshchan

A textboard environment implemented in Python. At the moment it is a script meant to be run server-side by a user connecting to that server using ssh. It hopes to be configurable and secure.

How to Install / Dependencies

Please read docs/sshchan-deployment.txt for a full guide on setting up a functional, safe chan.

git clone http://neetco.de/chibi/sshchan.git sshchan
cd sshchan
python3 setup.py

That should set up the basic chan for you. From there, read the documentation docs/config.md for more admin stuff.

gui status

GUI will require urwid module, which is a third-party module. It can be obtained from https://pypi.python.org/pypi/urwid.

Configuration

The admin.py script helps you to configure the server. Run that and type h at the command prompt to get some help.

Roadmap

  • Working urwid GUI
  • Wordfilters
  • Reports, banning and warnings
  • File uploads via one of the pomf clones with shortened links added to post contents
  • Secure admin authentication (via GPG)

Related projects