Mirror of https://github.com/ssbc/go-ssb-room/ to add Docker image builds with Drone
5687fd5fa1
Reading the template of the invites page it was the intention of the author to display the aliases instead of user refs if they are available. The code loading the invites wasn't properly loading the aliases of the useres who created them though always leading to this data not being populated. This fix populates the aliases when listing invites. Additionally turned the invite author field into a link. This requires some extra styling. Fixes #245. |
||
---|---|---|
.github/workflows | ||
LICENSES | ||
cmd | ||
docs | ||
internal | ||
muxrpc | ||
roomdb | ||
roomsrv | ||
roomstate | ||
web | ||
.dockerignore | ||
.env_example | ||
.gitignore | ||
.goreleaser.yml | ||
Dockerfile | ||
LICENSE | ||
README.md | ||
docker-compose.yml | ||
errors.go | ||
go.mod | ||
go.sum | ||
go.sum.license | ||
start.sh |
README.md
Go-SSB Room
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
For a comprehensive introduction to rooms 2.0, 🎥 watch this video.
🚀 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