2021-05-31 12:20:09 +03:00
2021-05-25 12:40:00 +02:00
2021-05-25 12:40:00 +02:00
2021-05-25 12:40:00 +02:00
2021-05-17 10:16:26 +02:00
2021-05-25 12:40:00 +02:00
2021-01-25 13:50:51 +01:00
2021-05-25 12:40:00 +02:00
2021-05-25 12:40:00 +02:00
2021-05-25 12:39:56 +02:00
2021-05-31 10:56:19 +02:00

Go-SSB Room

FOSSA Status

This repository contains code for a Secure Scuttlebutt Room (v1+v2) server, written in Go.

It includes:

  • secret-handshake+boxstream network transport, sometimes referred to as SHS, using secretstream
  • muxrpc handlers for tunneling connections
  • a fully embedded HTTP server & HTML frontend, for administering the room

Features

  • Rooms v1 (tunnel.connect, tunnel.endpoints, etc.)
  • User management (allow- & denylisting + moderator & administrator roles), all administered via the web dashboard
  • Multiple privacy modes
  • Sign-in with SSB
  • Alias management

Getting started

For an architecture and instructions on setting up a webserver to use with go-ssb-room, read the documentation.

Installation

See the releases page for packaged linux releases.

We currently only distributed pre-packaged releases for debian-compatible distributions. See Issue #79 for the details. If this doesn't work for you, we ask you to read the Development notes and build from source.

After running sudo dpkg -i go-ssb-room_v1.2.3_Linux_x86_64.deb pay special attention to the postinstall notes for how to configure the systemd file and webserver.

Development

For an in-depth walkthrough, see the development.md in the docs folder of this repository.

Authors

License

MIT

FOSSA Status

Description
Mirror of https://github.com/ssbc/go-ssb-room/ to add Docker image builds with Drone
Readme 3.1 MiB
Languages
Go 96.1%
JavaScript 3.3%
CSS 0.3%
Shell 0.2%