A drunk IRC bouncer https://suika.chaotic.ninja

Izuru Yakumo fa8b3c15b4 Remove spurious part from the docs 1 week ago
cmd 7049d30153 Use asciidoctor for generating manpages. 1 week ago
config f77140f460 Drunk as I like 6 months ago
contrib c052217a1b Move runit script to rc.d, remove duplicate service unit 3 months ago
doc fa8b3c15b4 Remove spurious part from the docs 1 week ago
rc.d f8ea610b99 Prefer immortal.run over runit and rc.d, use vendored modules 1 month ago
vendor f8ea610b99 Prefer immortal.run over runit and rc.d, use vendored modules 1 month ago
.gitignore 7049d30153 Use asciidoctor for generating manpages. 1 week ago
LICENSE 6e352f43b1 Switch license to AGPLv3 3 years ago
Makefile 7049d30153 Use asciidoctor for generating manpages. 1 week ago
README.md f2a4e3655d See you in Hell, scdoc! 4 months ago
bridge.go f77140f460 Drunk as I like 6 months ago
certfp.go f77140f460 Drunk as I like 6 months ago
config.in 11ebccf76e You know the drill 6 months ago
conn.go f77140f460 Drunk as I like 6 months ago
db.go f77140f460 Drunk as I like 6 months ago
db_postgres.go c5fa22a71d Support existing Postgres database schemas (if switching from SQLite) 4 months ago
db_postgres_test.go f77140f460 Drunk as I like 6 months ago
db_sqlite.go e093f949c3 Same logic as c5fa22a71d but in reverse 4 months ago
db_sqlite_test.go 689f66e214 Do some tidying 4 months ago
doc.go 7049d30153 Use asciidoctor for generating manpages. 1 week ago
downstream.go f77140f460 Drunk as I like 6 months ago
go.mod 7c075032fc feat: replace mattn/go-sqlite3 with modernc.org/sqlite - this also means CGo is not needed anymore 6 months ago
go.sum 7c075032fc feat: replace mattn/go-sqlite3 with modernc.org/sqlite - this also means CGo is not needed anymore 6 months ago
ident.go f77140f460 Drunk as I like 6 months ago
irc.go f77140f460 Drunk as I like 6 months ago
irc_test.go f77140f460 Drunk as I like 6 months ago
msgstore.go f77140f460 Drunk as I like 6 months ago
msgstore_fs.go f77140f460 Drunk as I like 6 months ago
msgstore_memory.go f77140f460 Drunk as I like 6 months ago
net_go113.go f77140f460 Drunk as I like 6 months ago
net_go116.go f77140f460 Drunk as I like 6 months ago
rate.go f77140f460 Drunk as I like 6 months ago
server.go 689f66e214 Do some tidying 4 months ago
server_test.go f77140f460 Drunk as I like 6 months ago
service.go 7049d30153 Use asciidoctor for generating manpages. 1 week ago
service_test.go f77140f460 Drunk as I like 6 months ago
upstream.go f77140f460 Drunk as I like 6 months ago
user.go f77140f460 Drunk as I like 6 months ago
version.go 0e2060d990 Use internal versioning 6 months ago

README.md

suika

Go Documentation

A user-friendly IRC bouncer. Hard-fork of the 0.3 series of soju, named after Suika Ibuki from Touhou 7.5: Immaterial and Missing Power

  • Multi-user
  • Support multiple clients for a single user, with proper backlog synchronization
  • Support connecting to multiple upstream servers via a single IRC connection to the bouncer

Building and installing

Dependencies:

  • Go
  • BSD or GNU make

For end users, a Makefile is provided:

make
doas make install

For development, you can use go run ./cmd/suika as usual.

License

AGPLv3, see LICENSE.

  • Copyright (C) 2020 The soju Contributors
  • Copyright (C) 2023-present Izuru Yakumo

The code for version.go is stolen verbatim from one of @prologic's projects. It's probably under MIT