jschan - Anonymous imageboard software. Classic look, modern features and feel. Works without JavaScript and supports Tor, I2P, Lokinet, etc.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Thomas Lynch 8184b212b1 add timeutils tests 2 years ago
configs add board toggle 2 years ago
controllers add board toggle 2 years ago
db Merge branch 'permissions-update' into develop 2 years ago
docker add something to run tests in docker, WIP 2 years ago
gulp/res minor bugfix to flag saving/syncedfield 2 years ago
helpers add timeutils tests 2 years ago
migrations add board toggle 2 years ago
models fix regression with moveposts and deleteposts when running markdown again for quotes 2 years ago
schedules rename ip.single -> ip.cloak 2 years ago
test add more unit tests to helpers/posting 2 years ago
tools make backup.sh delete older than 7 days .zip of files, and change some comments 2 years ago
views make "Manage" navbar link go to the current page in modview, instead of defaulting to reports 2 years ago
.dockerignore more small docker fixes/improvements 2 years ago
.gitignore update gitignore, add dockerignore 2 years ago
CHANGELOG.md update CHANGELOG 2 years ago
CONTRIBUTING.md 0.3.0 chores 2 years ago
INSTALLATION.md better docker 2 years ago
LICENSE Create LICENSE 5 years ago
README.md typo 2 years ago
config.js move the settings to mongo instead of redis (like it should have been in the first place tbh) 3 years ago
docker-compose.yml add something to run tests in docker, WIP 2 years ago
ecosystem.config.js fix wrong ecosystem file for dev 3 years ago
gulpfile.js basic oekaki ref #280 2 years ago
package-lock.json add jest for testing 2 years ago
package.json add --verbose flag to jest tests for better output 2 years ago
queue.js This did not go as planned 3 years ago
redis.js error handling 2 years ago
redlock.js no more lmx. since we have redis, use it for redlock and connect-redis for sessions instead of mongo 5 years ago
server.js experimental, and the goal is for running tests, not deployment (for now) 2 years ago
socketio.js ref #377 "template names", else "Custom" in accounts/staff table 2 years ago
worker.js its probably my fault that i didnt see that in pm2 3 years ago

README.md

jschan

Anonymous imageboard software.

Demo/test instance: Clearnet, Tor hidden service, Lokinet SNApp

API documentation: fatchan/jschan-docs - Gitgud pages link: http://fatchan.gitgud.site/jschan-docs/#introduction

Join the IRC: irc.fatpeople.lol

Goals

  • Oldschool look, newschool features
  • Work with javascript disabled
  • Support using anonymizers such as Tor, Lokinet or I2P
  • Be usable on mobile
  • Simple static file serving

Features

  • User created boards ala infinity
  • Multiple files per post
  • Basic antispam & multiple captcha options
  • API (documentation)
  • Multi-select moderation actions
  • Webring +proxy support (compatible with lynxchan & infinity versions)
  • Manage everything from the web panel
  • Detailed accounts permissions system
  • Works properly with anonymizer networks

License

GNU AGPLv3, see LICENSE.

Installation & Upgrading

See INSTALLATION.md for instructions on setting up a jschan instance or upgrading to a newer version.

Changelog

See CHANGELOG.md for changes between versions.

Contributing

Interested in contributing to jschan development? See CONTRIBUTING.md for contribution guidelines.

Here are some other projects related to jschan that you might find useful. Unless explicitly specified here, they are not officially endorsed or otherwise guaranteed to work or be safe and should be used at your own risk.

  • myumyu/globalafk - "A simple python script that sends ugly notifications when something happens on a jschan imageboard that you moderate."

For generous people

Bitcoin (BTC): bc1q4elrlz5puak4m9xy3hfvmpempnpqpu95v8s9m6

Monero (XMR): 89J9DXPLUBr5HjNDNZTEo4WYMFTouSsGjUjBnUCCUxJGUirthnii4naZ8JafdnmhPe4NP1nkWsgcK82Uga7X515nNR1isuh

Oxen (OXEN): LBjExqjDKCFT6Tj198CfK8auAzBERJX1ogtcsjuKZ6AYWTFxwEADLgf2zZ8NHvWCa1UW7vrtY8DJmPYFpj3MEE69CryCvN6