Skip to content
small tornado project of an imageboard
Python HTML JavaScript CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
flags fixed proxyposter not being able to post due to not getting a country… Jun 12, 2019
static
templates permabanned users now can't post at /bans/ board because spammers wou… Jul 18, 2019
.gitignore
GeoLite2-City.mmdb added bavaria and wales and scotland (i hope) Mar 21, 2018
README.md updated readme Nov 21, 2018
admin.py
ajax.py added post remove option to ban menu, closed #60 Jun 16, 2019
board.py
fix_files.py
getresolution.py
ib_settings.py changed max filesize Dec 31, 2018
logger.py
nginx-config
requirements.txt hopefully didnt break anyting; added about page, fixed newpost with s… Jan 23, 2019
thumbnail.py
tripcode.py added optional usernames and tripcodes - closed #8 Feb 5, 2018
uimodules.py
utils.py

README.md

About

Tornado-based imageboard

Current features:

  1. Admin panel features:
    • Creation, editing, delition and viewing stats of boards;
    • Ability to post as admin;
    • Ability to remove posts, ban and unban users;
    • Ability to view detailed logging history;
    • Ability to move threads to different board;
  2. Highly configurable imageboardboard creation tool with ability to set:
    • default poster name and ability to allow custom usernames (tripcodes are supported);
    • board full and shortened names;
    • board specific settings:
      • number of posts in thread,
      • bumplimit,
      • amount of threads in catalog,
      • amount of threads per page,
      • optional countryflags,
      • 300x100px banners,
      • optional dice rolls.
  3. Posting features:
    • Support of:
      • .jpg/.jpeg, .png, .gif images,
      • .webm and .mp4 videos,
      • .mp3, .ogg, .wav, .opus audio;
    • Up to 20 MB filesize;
    • Spoiler thumbnails for images and videos;
    • Maximum of four files per post;
    • Ability to report posts;
    • Ability to remove your own posts.

Requirements

  • python 3
  • mongodb
  • mediainfo
  • ffmpeg
  • imagemagick

How to run

  1. Install all software dependencies
  2. Configure nginx - use example config, make sure mongo is running
    $ sudo service mongod start
  3. Install module dependencies and run
    $ pip install -r requirements.txt
    $ python board.py
You can’t perform that action at this time.