Esperanto translation of bogbook for use at interskri.be
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.
 
 
 
Ev Bogue 0b284168f6 add MIT license 3 years ago
bogs add example bog 3 years ago
css initial commit 3 years ago
fonts initial commit 3 years ago
.gitignore initial commit 3 years ago
LICENSE add MIT license 3 years ago
app.js add new items to public log when syncing 3 years ago
index.html initial commit 3 years ago
lib.js initial commit 3 years ago
nacl-util.min.js initial commit 3 years ago
nacl.min.js initial commit 3 years ago
package-lock.json initial commit 3 years ago
package.json initial commit 3 years ago
readme.md initial commit 3 years ago
server.js launch browser upon server start 3 years ago

readme.md

bogbook

secure blockchain logging (blogging).

To avoid confusion we're dropping the 'l' and calling them 'bogs'.

WARNING This is very new and experimental software, not intended for use in production. Pull-requests are welcome, and if you find anything wrong feel free to report it in public.

Try it online at http://bogbook.com/ !

What?

bogbook is a distributed social networking application using TweetNaCl.js to publish signed append-only logs to your browser's localStorage.

The bogs are then gossiped between your bog client and bog 'pub' servers using websockets. You're responsible for syncing your messages between different bog 'pub' servers. Bog 'pubs' themselves don't talk to each other, instead they only talk to clients.

When you click on a public key, your client will connect to your current pub to see if there are any new messages from the public key that you've clicked on.

But what about ssb?!

This is not secure-scuttlebutt. But it is influenced by my 3+ years working on the project, and there are many similarities between bogbook and secure-scuttlebutt.

The biggest difference is that all of the bogging happens in the client, making it a browser-first bogging network. Last I checked, ssb isn't leaving the server.

Right now we have no private bogging, and no blob distribution (besides profile photos, which are saved to your log in base64).

how to

bogbook servers

git clone git@github.com/bogbook/bogbook.git
cd bogbook
npm install
npm start

Bogbook should launch in your browser. If it doesn't, navigate to http://localhost:8080/

crypto

All of the bogbook cryptography is produced using TweetNaCl.js which is a port of TweetNaCl, a cryptography library written in 100 Tweets.

bogbook generates an ed25519 public/private keypair on load using nacl.sign.keyPair(), which is then stored in localStorage at localStorage['id'] as a JSON object with the public/private keypairs base64-encoded.

When you post a new message, bogbook will

  • iterate up the message sequence number
  • hash the contents of the previous message using sha512
  • sign the contents of the current message with your ed22519 private key
  • hash the new message (including the signature) using sha512

before appending the feed to the log stored in your browser.

Please note: All logs are append-only, public, and plain text at the current time. While you can moderate your local database and pub servers by deleting logs associated with public keys, it can be difficult to unsay something, so don't drink and bog, people.

Some browsers clear localStorage upon exit, others will clear it if you wipe your browser cache. Remember to save your public/private keypair somewhere, because no one can regenerate it for you.

contributing

Please report all bugs at http://bogbook.com/


MIT