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 a5d1c942b2 fix issue in lowering min/max settings conflict in some situations 3 years ago
configs force higher iq nginx configs, and improve readme about it 3 years ago
controllers fix issue in lowering min/max settings conflict in some situations 3 years ago
db check deletedCount when removing custompage and show error when deleting invalid named pages, rather than doing an extra db call to check if they exist 3 years ago
gulp/res missing images 3 years ago
helpers fix issue in lowering min/max settings conflict in some situations 3 years ago
migrations README update & improvements, and add note to 0.1.3 migration about generate-favicon gulp task 3 years ago
models check deletedCount when removing custompage and show error when deleting invalid named pages, rather than doing an extra db call to check if they exist 3 years ago
schedules add nullcheck for this or sites without ppd will be NaN 3 years ago
views fix issue in lowering min/max settings conflict in some situations 3 years ago
.gitignore make faq and rules not a ".example" file anymore, because they never get moved or updated properly by lazy admins. so now they will always exist and get updated when they git pull/merge 3 years ago
CHANGELOG.md Better message and "link" added to dynamicResponse for dnsbl if blockbypass is allowed to bypass dnsbl 3 years ago
CONTRIBUTING.md Add CONTRIBUTING 3 years ago
INSTALLATION.md Section README, link to other docs (contributing, license, installation, etc) and clean and improve them a little 3 years ago
LICENSE Create LICENSE 5 years ago
README.md Section README, link to other docs (contributing, license, installation, etc) and clean and improve them a little 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 move images used for themes to folder, same as code themes from highlight.js 3 years ago
package-lock.json npm audit fix 3 years ago
package.json use gulp-real-favicon 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 make referer check work again 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.

For generous people

Bitcoin (BTC): bc1q4elrlz5puak4m9xy3hfvmpempnpqpu95v8s9m6

Monero (XMR): 89J9DXPLUBr5HjNDNZTEo4WYMFTouSsGjUjBnUCCUxJGUirthnii4naZ8JafdnmhPe4NP1nkWsgcK82Uga7X515nNR1isuh