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 526e31f057
npm audit fix, update CHANGELOG and package*.json for 1.0.3
1 year ago
.gitlab/issue_templates Add default issue template 1 year ago
configs Merge branch 'develop' into feature/396-localisation 1 year ago
controllers Move middleware to properly fix bypass success screen language, and update some code in gulp/res/js/forms.js to handle translated responses for e.g. missing captcha 1 year ago
db Add a new property to permissions metadata and reflect on frontend inability for users without that "parent" permission to edit roles/accounts to have some permissions e.g. root, edit roles, edit accs 1 year ago
docker fix-nginx-docker-build: fix build nginx docker image 2 years ago
gulp/res Move middleware to properly fix bypass success screen language, and update some code in gulp/res/js/forms.js to handle translated responses for e.g. missing captcha 1 year ago
lib Merge branch 'develop' into feature/396-localisation 1 year ago
locales Visto? -> Seen?, somehow slipped into english ref #521 1 year ago
migrations Merge branch 'develop' into feature/396-localisation 1 year ago
models Merge branch 'develop' into feature/396-localisation 1 year ago
schedules Switch speakeasy -> otpauth (maintained, more modern, actively developed) 2 years ago
test Merge branch 'develop' into feature/396-localisation 1 year ago
tools Add extra festrings, fix boardlist translation input 1 year ago
views Merge branch 'l29utp0-develop-patch-44591' into 'develop' 1 year ago
.dockerignore fix-dockerignore: exclude tools/*.json from .dockerignore 1 year ago
.eslintrc.json add eslint rule enforce one true brace style and allow single line 2 years ago
.gitignore remove that for now pending https://github.com/pugjs/pug/issues/3374 2 years ago
.gitlab-ci.yml update .gitlab-ci.yml 2 years ago
CHANGELOG.md npm audit fix, update CHANGELOG and package*.json for 1.0.3 1 year ago
CONTRIBUTING.md irc -> irc-web rename 1 year ago
INSTALLATION.md INSTALLATION.md and nginx install script improvements for nohttps 1 year ago
LICENSE Create LICENSE 5 years ago
README.md Improved and updated README & CHANGELOG 1 year ago
collage.gif Add screenshot collage with dark and light theme to README 2 years ago
docker-compose.yml Test fixes for docker 2 years ago
ecosystem.config.js fix wrong ecosystem file for dev 3 years ago
gulpfile.js ref #430 use date format from locale in views 1 year ago
package-lock.json npm audit fix, update CHANGELOG and package*.json for 1.0.3 1 year ago
package.json npm audit fix, update CHANGELOG and package*.json for 1.0.3 1 year ago
server.js Fix tests, run them again since localisation update (all pass) 1 year ago
worker.js add eslint rules 2 years ago

README.md

jschan

Anonymous imageboard software that doesn't suck.

Live instances (Unofficial):

Contact via:

  • IRC: open in client or webchat
  • Session: 051b2ff270769d20764fa1b8e6bc3240b0a3c28ffb3242e7cce60db479b23ef427
  • Email: see my gitgud profile

Features

  • Multiple language support (en-GB, pt-PT, ru-RU included)
  • Optional user created boards ala infinity
  • Multiple files per post
  • Tegaki applet with drawing and replays
  • Antispam/Anti-flood & DNSBL
  • 3 customisable inbuilt captchas + 2 third party captchas (hcaptcha & recaptcha)
  • API documentation
  • Built-in webring (compatible w/ lynxchan & infinity)
  • Two factor authentication (TOTP) for accounts
  • Manage everything from the web panel
  • Granular account permissions
  • Works properly with anonymizer networks (Tor, Lokinet, etc)
  • Beautiful bundled frontend with lots of themes and options, see below:

screenshots

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

See CONTRIBUTING.md for contribution guidelines.

Official:

Unofficial: Not guaranteed to work or be safe, use at your own risk.

For generous people

Bitcoin (BTC): bc1q4elrlz5puak4m9xy3hfvmpempnpqpu95v8s9m6

Monero (XMR): 89J9DXPLUBr5HjNDNZTEo4WYMFTouSsGjUjBnUCCUxJGUirthnii4naZ8JafdnmhPe4NP1nkWsgcK82Uga7X515nNR1isuh

Oxen (OXEN): LBjExqjDKCFT6Tj198CfK8auAzBERJX1ogtcsjuKZ6AYWTFxwEADLgf2zZ8NHvWCa1UW7vrtY8DJmPYFpj3MEE69CryCvN6