All Projects → 153 → iyagi-bbs

153 / iyagi-bbs

Licence: CC0-1.0 License
Python web board system (textboard, CGI, flatfile)

Programming Languages

python
139335 projects - #7 most used programming language
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to iyagi-bbs

anon.land
open source Imageboard just like was Voxed.net
Stars: ✭ 16 (-11.11%)
Mutual labels:  board, imageboard, anonymous
Refire Forum
Serverless discussion forum built with React, Redux and Firebase
Stars: ✭ 206 (+1044.44%)
Mutual labels:  board, forum
flatboard
A very Fast & Lightweight Flat-file forum software, Markdown and BBcode editor.
Stars: ✭ 30 (+66.67%)
Mutual labels:  board, forum
4chan-nodejs
A 4chan clone written in node.js
Stars: ✭ 36 (+100%)
Mutual labels:  forum, anonymous
Forum
Phalcon official Forum
Stars: ✭ 358 (+1888.89%)
Mutual labels:  board, forum
staticfuzz
Memories which vanish
Stars: ✭ 15 (-16.67%)
Mutual labels:  imageboard, forum
gochan
An imageboard written in Go that can run as a standalone server
Stars: ✭ 40 (+122.22%)
Mutual labels:  imageboard
fukuro
Lightweight and powerful next-gen imageboard software based on abandoned Tinyboard
Stars: ✭ 21 (+16.67%)
Mutual labels:  imageboard
i2pchat
🌀 i2pchat. Anonymous private secure opensource chat using end-to-end encrypted transport.
Stars: ✭ 25 (+38.89%)
Mutual labels:  anonymous
retro
A self-hostable web application designed for remote retrospectives
Stars: ✭ 21 (+16.67%)
Mutual labels:  board
Boorunaut
A taggable imagebord built in Django. Based on Danbooru.
Stars: ✭ 18 (+0%)
Mutual labels:  imageboard
forum
📄 Fórum da Webschool - Fórum para reunir discussões sobre desenvolvimento Full-Stack.
Stars: ✭ 14 (-22.22%)
Mutual labels:  forum
api.yike.io
一刻社区后端 API 源码
Stars: ✭ 1,019 (+5561.11%)
Mutual labels:  forum
SnowFlakeProject
All open source data of the snow flake project.
Stars: ✭ 37 (+105.56%)
Mutual labels:  board
gpib-usbcdc
Interface bridge between GPIB and USB communication device class
Stars: ✭ 81 (+350%)
Mutual labels:  board
nodebots-interchange
Project related to creating hardware backpacks for your nodebot to make them more capable.
Stars: ✭ 47 (+161.11%)
Mutual labels:  board
punkweb-boards
Django forum boards with bbcode support
Stars: ✭ 26 (+44.44%)
Mutual labels:  forum
jobs
👨‍💻 jobs jobs jobs 👩‍💻
Stars: ✭ 123 (+583.33%)
Mutual labels:  board
NextForum
Next Generation Forum App powered by Vue
Stars: ✭ 39 (+116.67%)
Mutual labels:  forum
cpuminer-arm
CPU Miner (minerd) for Raspberry Pi and other ARM based boards
Stars: ✭ 17 (-5.56%)
Mutual labels:  board

iyagi

Python web board system (textboard, CGI, flatfile)

Inspired by Kareha, Shiichan, Tablecat BBS, and others.

Requires python 3.6+, collections (for defaultdict)

  1. Features
  2. Screenshots
  3. Installation
  4. Settings / config
  5. To-do

1. Features

The script iyagi (이야기, "chat") is approaching a nicer cleaner refactor with more features. But it works, and it can do some things that other boards can't.

It currently has the following features:

  • Works well out of the box and friendly ./settings.txt
  • Thread replying with/without bumps (age/sage)
  • Tripcodes (pseudo-registration)
  • 4x13 and 0ch themes, with JS styleswitcher
  • [spoiler], [code], [yt] (YouTube) BBcode tags
  • Backlinking, to keep track of sub-threads
  • very weak spam detection
  • Permasage, Lock, and Sticky
  • Vanilla
  • IP logging
  • Atom feeds for recent posts / threads
  • Slick NoSQL

2. Screenshots


Frontpage, in 0ch and 4x13 themes



A thread with no comments, showing off the reply window. "Bump" can be unchecked, which preserves the thread's order in the index.



Ascii art, using [aa][/aa] tags (out for repairs)



Code, using [code][/code] tags




Locked, stickied, dead threads. Locked threads cannot be posted in, stickied threads always stay at the top of the board, dead threads cannot be bumped.

3. Installation

Installation couldn't be easier. Just download the repo and give the BBS directory and its contents read/write privileges with the web daemon. Then, open settings with your favorite text editor, and from there, confirm your settings.

Moderation is currently done by managing text files in a directory; the default directory is "./threads/". You need to have at least one valid thread on the board to enable posting; if you need to initialize the board, create a folder called "./threads/" that's readable/writable by the web daemon, and in there create a file called 0.txt. In your iyagi directory, create a file called "list.txt".

list.txt contents:
0 >< 0 >< 0 >< 0 >< 0
  
0.txt contents:
0
0 >< 0 >< 0 >< 0

Then, try posting another thread from the page to confirm that your board works. To get rid of that first thread, remove its entry from list.txt and remove 0.txt from the thread directory. To edit threads/posts, find a thread's filename in your web browser or list.txt, then just modify it in a text editor.

If you want to lock a thread, change the last number in its row, in list.txt, to "1". To sticky, "2". To stickylock, "3". To kill, "4". Then, open the thread (its_unix_time.txt in ./threads/) and add "><", followed by that same value to the title line.

Clunky, but it works for now :)

4. Settings / config

settings.txt

    1. board name
    1. board url
    1. mod username
    1. mod password (using hash generated from ./tripcode.py)
    1. theme (unused)
    1. thread storage (./threads)
    1. thread list (./list.txt)
    1. full URL
    1. time zone
    1. post IP log (ips.txt)
    1. thread IP log (ips2.txt)
    1. show recent - 8
    1. show replies - 3

index.py

  • settings = ./settings.txt
  • bad_words = ["bad", "words", "go", "here"]

bans.py

"1.2.3.4":"spam",
"2.2.2":"a wildcard for 2.2.2"
".": "ban absolutely everyone from posting"
}

5. To-do

Your comments/contributions would be appreciated

Here's what I'd like to bring to future versions of IYAGI

  • More stylesheets
  • better refactoring
  • Admin panel, anti-spam filters
  • thread / index pagination
  • More JS stuff, maybe?

Possible bonus features:

  • User storable capcodes
  • ?????
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].