Home

Awesome

ssb-private1

A scuttlebutt plugin which adds private box (v1) support to your ssb-server or secret-stack app.

Example Usage

const Server = require('ssb-server')

Server
  .use(require('ssb-db'}) // << required
  .use(require('ssb-private1'})

const server = Server()


const hey = {
  type: 'post',
  text: 'tongiht 8pm NZT suit me!',
  recps: [
    "@ye+QM09iPcDJD6YvQYjoQc7sLF/IFhmNbEqgdzQo3lQ=.ed25519",
    "@6CAxOI3f+LUOVrbAl0IemqiS7ATpQvr9Mdw9LC4+Uv0=.ed25519",
  ]
}

server.publish(hey, (err, msg) => {
  console.log(msg.value.content)
  // => xU0u+8H2osHpfcqn.....keb+gn3/x8924tonhtJ3KshG/0cLexziQ==.box

  server.close()
})

Dependencies

requires ssb-db >= 20.0.0

history

Previously this boxing / unboxing functionality was hard-coded into ssb-db. With the advent of private groups and different types of boxing / unboxing, I wanted to provide the option to leave out the original private-box style encryption, so that apps that don't use this older format can save energy trying to decrypt messages.