This project is a decentralized bulletin board program that is inspired by Reddit. The software uses PyBitmessage to send posts, votes and images between nodes in a way that is secure and private. The decentralized nature of the software also makes it difficult to shutdown or censor. BitBulletinBoard is meant to be run on your local machine or on a local server on your LAN. It is best to leave the software running 24/7 to support the network, but you can turn off the program for up to 4 days without missing any posts or votes.
This software is in alpha and is potentially buggy and not feature complete. I will be adding comments, one click setup script, and more in later releases.
- Python 2.7.* (Note: There are compatability issues with Python 3)
- PyBitmessage 0.4.4
The first step is to install PyBitmessage which can be found here. The next step is to enable the API using the instruction found here and you can find your key.dat file with the reference here. Make sure to use the username: "username", password: "password" and port 8442. The scripts in the cgi-bin folder need to have 'execute permissions' for 'everyone' on Linux. Finally, make sure PyBitmessage is running and run the command "python -m CGIHTTPServer" in the root folder of this project. You can add the chan BitBulletinBoardTest BM-2cWdS9Tdh2WWvuH3ACvV62iVtLCQxbz2fG which has some sample posts to test that BitBulletinBoard is working. You can access BitBulletinBoard at http://localhost:8000/.
Feel free to contribute code, file bug reports or send feedback to the email address DrStrangelove@tutanota.com.
You can contribute to this project by donating to this Bitcoin address: 1Fjq1HgSDKPPSCk34eBun6nap3ZAUxypzc
And don't forget to support Bitmessage which made this project possible.