romuloalves / go-ssb-room

Room server implemented in Go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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
  • HTTP Invites
  • Alias management

πŸš€ Deployment

If you want to deploy a room server yourself, follow our deployment.md docs.

πŸ”§ Development

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

πŸ§‘β€πŸ€β€πŸ§‘ Authors

License

MIT

FOSSA Status

About

Room server implemented in Go

License:MIT License


Languages

Language:Go 96.5%Language:JavaScript 3.1%Language:CSS 0.3%Language:Shell 0.1%