AnonBoard

by spencerthayer

GitHub Readme.md

AnonBoard v0.9.1

An anonymous flat file image/text board designed to make crypto and security culture easy.

WARNING: THIS IS NOT QUITE READY FOR PUBLIC USE!

While the basics of AnonBoard work to allow for anonymous communication the general UX/UI need improvement. With that said, AnonBoard is ready for public use but it isn't recommended. Please wait for version 1.0 which should be ready before Trump is impeached in office.

If you're in need of a working decentralized encrypted real time chat in which you have full control over the server please check out my other project TorchNoteJS.

How to install on Heroku

Deploy

With Heroku anyone can build their own AnonBoard for free in just a few minutes!

  • Create a free account with Heroku if you haven't done so already.
  • Just click the Deploy to Heroku button.
  • Fill out the Heroku form and click build.
  • Open your new app and follow the instructions.

THAT'S IT!

How to install on a server

Even on hosted servers AnonBoard installation is extremely easy.

  • Either clone the repository git clone https://github.com/spencerthayer/AnonBoard folderName or download the zip.
  • Clone or extract AnonBoard into the root directory of your site.
  • Ensure AnonBoard has read/write permissions for all directories.
  • Ensure .htaccess mod rewrite capabilities are enabled.
  • Open your new app and follow the instructions.

THAT'S IT!

ToDo

If you can help me work out these issues I would appreciate it.

Priority

  • Display all replies, including nested replies for other posts.
  • Test against hacks.

Secondary

  • Avoid proxy redirect loop.
  • Write "how to" readme.
  • Reddit lite voting.
  • Integrate themes.
  • Dependency downloader.

Suggestions Worth Considering

  • Build one time file share.
  • TOR integration.

Known Bugs

  • Sometimes the submit form believes an image was chosen for certain browsers.
  • Javascript & HTML is not stripped from an encrypted post.

Completed

  • Integrate Socialist Millionaire Protocol Codebook.
  • Integrate Crypto.JS encode/decode for post content.
    • For Form
    • For Posts
    • For Replies
  • Working Deploy to Heroku.
  • App Setup Guide
  • Configuring Variables
  • Administration management of content.
  • Strip images of metadata upon upload like a smush.it!
  • Disappearing posts after replying.
  • Handling 404s
  • Block crawlers and bad bots.
  • Make a settings.php administration.
  • Build a Socialist Millionaire Protocol generator.
  • Add Markdown to form and posts.
  • Parsedown.php for unencrypted posts.
  • Markitdown.JS for encrypted posts.

Dependencies

This list of dependencies will auto-magically download to remain up to date (in a later version).