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 0a637c5cb8 Fix url/redirect and locale handling for js blockbypass 1 year ago
.gitlab/issue_templates Add default issue template 1 year ago
configs Fix some oddities esp. with lib/misc/countries, and change all the defaults and migrations to en-GB instead of en since the locales rename 1 year ago
controllers Add translation function and strings for just about every message in the controllers 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 2 years ago
docker fix-nginx-docker-build: fix build nginx docker image 2 years ago
gulp/res Finish the rest of models besides actionhandler, and change frontend post "marking" to be translated fe-side ref #396 1 year ago
lib Fix url/redirect and locale handling for js blockbypass 1 year ago
locales Make modlog actions an enum, change actions and editing to use them, and map them into localised/translated in the templates 1 year ago
migrations Fix some oddities esp. with lib/misc/countries, and change all the defaults and migrations to en-GB instead of en since the locales rename 1 year ago
models Finish actionhandler and fix unregistered/hidden user handlign in logs db and messages 1 year ago
schedules Switch speakeasy -> otpauth (maintained, more modern, actively developed) 2 years ago
test add some tests for cross board moving 2 years ago
tools Finish the rest of models besides actionhandler, and change frontend post "marking" to be translated fe-side ref #396 1 year ago
views Fix url/redirect and locale handling for js blockbypass 1 year ago
.dockerignore more small docker fixes/improvements 2 years 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 Dont show relevance or predicted language until we have a better way to handle translation inside markdown handlers 1 year ago
CONTRIBUTING.md cobertura coverage reports gitlab-ci and note in contributing.md 2 years ago
INSTALLATION.md INSTALLATION.md and nginx install script improvements for nohttps 1 year ago
LICENSE Create LICENSE 5 years ago
README.md update README with multi language note, and I also cant spell Portuguese 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 Merge branch 'develop' into feature/396-localisation 1 year ago
package-lock.json Merge branch 'develop' into feature/396-localisation 1 year ago
package.json Merge branch 'develop' into feature/396-localisation 1 year ago
server.js Translate a bunch more actionhandlers and form models, and imrpove error translations in server.js ref #396 1 year ago
worker.js add eslint rules 2 years ago

README.md

jschan

Anonymous imageboard software.

Live instance: https://94chan.org

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

Join the IRC: open in client OR: webchat

Features

  • Multiple language support (currently English & Portuguese)
  • User created boards ala infinity
  • Multiple files per post
  • Antispam/Anti-flood & DNSBL
  • 3 customisable inbuilt captchas + 2 third party captchas (hcaptcha & recaptcha)
  • API documentation
  • Built-in webring (compatible w/ lynxchan & infinity)
  • Tegaki applet with drawing and replays
  • Two factor authentication (TOTP) for accounts
  • Manage everything from the web panel
  • Detailed accounts permissions system
  • 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

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. These are not official or otherwise guaranteed to work or be safe and should be used at your own risk.

For generous people

Bitcoin (BTC): bc1q4elrlz5puak4m9xy3hfvmpempnpqpu95v8s9m6

Monero (XMR): 89J9DXPLUBr5HjNDNZTEo4WYMFTouSsGjUjBnUCCUxJGUirthnii4naZ8JafdnmhPe4NP1nkWsgcK82Uga7X515nNR1isuh

Oxen (OXEN): LBjExqjDKCFT6Tj198CfK8auAzBERJX1ogtcsjuKZ6AYWTFxwEADLgf2zZ8NHvWCa1UW7vrtY8DJmPYFpj3MEE69CryCvN6