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 825c5e7d61
dont use useless wrapped dep, just use imghash on its own
3 years ago
configs Add option to nginx.sh for robots.txt to disallow all 3 years ago
controllers typo 3 years ago
db reports api endpoint ref #366 3 years ago
gulp/res catalog multiple images & flags. i think thats all, close #381 lose #385 3 years ago
helpers dont use useless wrapped dep, just use imghash on its own 3 years ago
migrations Make sure to include delete protection board defaults in globalsettings ref #365 3 years ago
models Make sure to include delete protection board defaults in globalsettings ref #365 3 years ago
schedules npm 8 package-lock, update some package versions, change some require()s to import()s, some package breaking changes might need reviewing 3 years ago
views cleanup and comment (unbuffered comments) shared <head> template include 3 years ago
.gitignore gitignore update 3 years ago
CHANGELOG.md Stert on setting for BO to prevent deleting old threads or ones with a lot of replies, ref #365 3 years ago
CONTRIBUTING.md Update CONTRIBUTING.md 3 years ago
INSTALLATION.md reference #352 improve nginx script 3 years ago
LICENSE Create LICENSE 5 years ago
README.md add related projects section with globalafk to readme 3 years ago
backup.sh.example dont deflate backup files since its mostly images that are already compressed 5 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
ecosystem.config.js fix wrong ecosystem file for dev 3 years ago
gulpfile.js no longer need vendorised gulp-pug 3 years ago
package-lock.json dont use useless wrapped dep, just use imghash on its own 3 years ago
package.json dont use useless wrapped dep, just use imghash on its own 3 years ago
queue.js This did not go as planned 3 years ago
redis.js more model and form improvement 3 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 custom links for archive/reverse, close #373 3 years ago
socketio.js socketio removed ping, now follosing https://socket.io/docs/v3/migrating-from-2-x-to-3-0/#No-more-%E2%80%9Cpong%E2%80%9D-event-for-retrieving-latency 3 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

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
  • Read-only JSON api
  • Multi-select moderation actions
  • Websocket update threads w/o polling
  • Webring w/proxy support (compatible with lynxchan & infinity versions)
  • Manage everything from the web panel
  • 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