Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

ssb-tribes2

Package Overview
Dependencies
Maintainers
2
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ssb-tribes2 - npm Package Compare versions

Comparing version 0.2.0 to 0.3.0

35

index.js

@@ -42,5 +42,5 @@ // SPDX-FileCopyrightText: 2022 Andre 'Staltz' Medeiros <contact@staltz.com>

function findOrCreateInvitationsFeed(cb) {
function findOrCreateAdditionsFeed(cb) {
const details = {
purpose: 'invitations',
purpose: 'group/additions',
feedFormat: 'classic',

@@ -53,6 +53,6 @@ }

function findOrCreateGroupFeed(input, cb) {
const groupKey = Buffer.isBuffer(input) ? new SecretKey(input) : input
const secret = Buffer.isBuffer(input) ? new SecretKey(input) : input
const recps = [
{ key: groupKey.toBuffer(), scheme: keySchemes.private_group },
{ key: secret.toBuffer(), scheme: keySchemes.private_group },
// TODO: add self to recps, for crash-resistance

@@ -62,3 +62,3 @@ ]

const groupFeedDetails = {
purpose: groupKey.toString(),
purpose: secret.toString(),
feedFormat: 'classic',

@@ -86,3 +86,3 @@ recps,

const groupKey = new SecretKey()
const secret = new SecretKey()

@@ -92,7 +92,7 @@ ssb.metafeeds.findOrCreate(function gotRoot(err, root) {

findOrCreateGroupFeed(groupKey, function gotGroupFeed(err, groupFeed) {
findOrCreateGroupFeed(secret, function gotGroupFeed(err, groupFeed) {
if (err) return cb(err)
const recps = [
{ key: groupKey.toBuffer(), scheme: keySchemes.private_group },
{ key: secret.toBuffer(), scheme: keySchemes.private_group },
]

@@ -113,5 +113,5 @@

groupInitMsg,
groupKey: groupKey.toBuffer(),
groupKey: secret.toBuffer(),
}),
secret: groupKey.toBuffer(),
secret: secret.toBuffer(),
root: fromMessageSigil(groupInitMsg.key),

@@ -182,4 +182,4 @@ subfeed: groupFeed.keys,

type: 'group/add-member',
version: 'v1',
groupKey: secret.toString('base64'),
version: 'v2',
secret: secret.toString('base64'),
root,

@@ -207,3 +207,3 @@ tangles: {

findOrCreateInvitationsFeed((err, invitationsFeed) => {
findOrCreateAdditionsFeed((err, additionsFeed) => {
if (err) return cb(err)

@@ -214,3 +214,3 @@

publishAndPrune(ssb, content, invitationsFeed.keys, cb)
publishAndPrune(ssb, content, additionsFeed.keys, cb)
})

@@ -264,5 +264,4 @@ })

if (err) throw new Error('Could not find or create my root feed')
findOrCreateInvitationsFeed((err) => {
if (err)
console.warn('Error finding or creating invitations feed', err)
findOrCreateAdditionsFeed((err) => {
if (err) console.warn('Error finding or creating additions feed', err)
})

@@ -291,3 +290,3 @@

ssb.box2.addGroupInfo(groupId, {
key: lodashGet(msg, 'value.content.groupKey'),
key: lodashGet(msg, 'value.content.secret'),
root: lodashGet(msg, 'value.content.root'),

@@ -294,0 +293,0 @@ })

{
"name": "ssb-tribes2",
"version": "0.2.0",
"version": "0.3.0",
"description": "SSB private groups with ssb-db2",

@@ -5,0 +5,0 @@ "repository": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc