1
0
Fork
You've already forked soju
0
forked from emersion/soju
A user-friendly IRC bouncer
  • Go 99.5%
  • Makefile 0.3%
  • Shell 0.2%
Find a file
2024年09月01日 13:17:58 +02:00
auth Migrate to Codeberg 2024年07月04日 21:28:11 +02:00
cmd Migrate to Codeberg 2024年07月04日 21:28:11 +02:00
config config: validate http-origin patterns 2024年02月13日 18:54:35 +01:00
contrib contrib/znc-import: recommend using sojudb for changing user passwords 2024年07月31日 20:08:41 +02:00
database Migrate to Codeberg 2024年07月04日 21:28:11 +02:00
doc Migrate to Codeberg 2024年07月04日 21:28:11 +02:00
fileupload Migrate to Codeberg 2024年07月04日 21:28:11 +02:00
identd identd: use UNKNOWN for OS name 2023年02月23日 13:27:25 +01:00
msgstore Migrate to Codeberg 2024年07月04日 21:28:11 +02:00
xirc xirc: fix chunking in GenerateSASL 2024年06月30日 23:42:31 +02:00
.build.yml Migrate to Codeberg 2024年07月04日 21:28:11 +02:00
.editorconfig Add .editorconfig 2020年11月30日 11:39:41 +01:00
.gitignore gitignore: add doc/sojuctl.1 2023年04月05日 10:56:36 +02:00
certfp.go Split CertFP logic into separate file 2021年10月08日 09:47:25 +02:00
config.in Listen on the default unix admin endpoint in the default configuration 2023年02月06日 15:15:09 +01:00
conn.go conn: rework concurrency logic 2024年08月18日 07:58:28 +00:00
downstream.go Stop dereferencing *conn 2024年07月08日 20:35:20 +02:00
go.mod deps: replace nhooyr.io/websocket with github.com/coder/websocket 2024年08月17日 09:12:37 -05:00
go.sum deps: replace nhooyr.io/websocket with github.com/coder/websocket 2024年08月17日 09:12:37 -05:00
irc.go Migrate to Codeberg 2024年07月04日 21:28:11 +02:00
irc_test.go Ignore highlights in URLs 2024年03月01日 11:33:01 +01:00
LICENSE Switch license to AGPLv3 2020年02月07日 17:41:51 +01:00
Makefile Migrate to Codeberg 2024年07月04日 21:28:11 +02:00
rate.go Add exponential backoff when re-connecting to upstream 2021年12月02日 12:14:35 +01:00
README.md Migrate to Codeberg 2024年07月04日 21:28:11 +02:00
server.go server: close admin socket on CAP/NICK/USER/PASS 2024年08月18日 18:35:42 +02:00
server_test.go Migrate to Codeberg 2024年07月04日 21:28:11 +02:00
service.go Migrate to Codeberg 2024年07月04日 21:28:11 +02:00
service_test.go Hand-made word splitter for BouncerServ 2021年06月24日 19:33:46 +02:00
upstream.go upstream: prevent notifications that don't cause messages 2024年08月14日 13:07:58 +01:00
user.go user: fix goroutine leak on upstream error 2024年09月01日 13:17:58 +02:00

soju

soju is a user-friendly IRC bouncer. soju connects to upstream IRC servers on behalf of the user to provide extra functionality. soju supports many features such as multiple users, numerous IRCv3 extensions, chat history playback and detached channels. It is well-suited for both small and large deployments.

Usage

Building and installing

Dependencies:

  • Go
  • BSD or GNU make
  • a C89 compiler (optional, for SQLite)
  • scdoc (optional, for man pages)

For end users, a Makefile is provided:

make
sudo make install

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

To link with the system libsqlite3, set GOFLAGS="-tags=libsqlite3". To disable SQLite support, set GOFLAGS="-tags=nosqlite". To use an alternative SQLite library that does not require CGO, set GOFLAGS="-tags=moderncsqlite". To build with PAM authentication support, set GOFLAGS="-tags=pam".

Contributing

Send patches on Codeberg or on GitHub, report bugs on the issue tracker. Discuss in #soju on Libera Chat.

License

AGPLv3, see LICENSE.

Copyright (C) 2020 The soju Contributors