Skip to main content

A 'chan-style' web message board similar to Wakaba

Project description

xychan is a “chan-style” message board system like Wakaba, Kareha, Futaba, etc. Unlike these systems it’s written in Python instead of a mess of Perl or PHP.

What is this, really?

A “chan board” is a message board that allows for Anonymous posting. Users can post messages without registering for an account or even entering a name. However, there are means for them to authenticate themselves and “prove” their identify if they so desire.

Another focus is the ability of users to post images. One image can be included with every post. A thumbnail of the image appears with the post.

Design Goals

xychan is designed to be:

  • easily deployed on almosy any web server (via CGI, FastCGI, Passenger, or any WSGI runner)

  • easily configured (uses SQLAlchemy to work with any database, from SQLite3 to MySQL, PostgreSQL, etc.)

  • easily extended and customized with CSS or template modification

  • scalable (at least compared to those other message boards)

  • small yet powerful

Status

This is BETA quality software. It is not yet stable. It changes a lot.

How do I run it? - the EASY way (cgi)

  • Your web server needs Python 2.5

  • Your web server needs ImageMagick to support images on the board

  • Download http://mike.verdone.ca/xychan/xychan.zip

  • Copy it to your webserver in an empty directory that supports CGI

  • Unzip it

  • Modify xychan.cgi in case there’s anything you want to change there

  • Modify htaccess and copy it to .htaccess

  • Access path/to/xychan.cgi/setup on your webserver

How do I run it? - the SMART way

  • Your web server needs Python 2.5

  • Your web server needs ImageMagick to support images in the board

  • Your web server needs the following Python packages installed: * bottle * sqlalchemy * Some kind of database (eg. sqlite3)

  • Untar the xychan codebase

  • In your WSGI server::

    from xychan import app app.configure_db(“postgres://user:password@host/dbname”) # (or some similar SQLAlchemy db url) app.configure_image_dir(“/some/safe/path/in/your/filesystem”)

License

xychan is Free Software available under the GPL (GNU General Public License).

Those wanting to make closed-source commercial forks should contact me.

Why is it called xychan?

Characters typed at random.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xychan-0.2.tar.gz (9.9 kB view details)

Uploaded Source

File details

Details for the file xychan-0.2.tar.gz.

File metadata

  • Download URL: xychan-0.2.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for xychan-0.2.tar.gz
Algorithm Hash digest
SHA256 4f5b5e34b7f57deb577b2f2c25c7ca177cc3b640951b196349d85b52b5920b77
MD5 1fdedbaddf9ee467d0c73319602f4a0c
BLAKE2b-256 fd558fd15c110e7c1411b3dc0ba3435e68026a554cfe70f9a2b350ddeab5cde4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page