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
Arsen Arsenović d003cf98d4
config: remove MsgStore from Server
It is not intended to be doubled, just placed into BasicServer.
2026年04月04日 17:29:41 +02:00
auth Introduce constants for DB, message store, auth and file upload drivers 2026年03月18日 09:12:45 +01:00
cmd Add client-cert-auth config option 2026年03月12日 20:33:35 +01:00
config config: remove MsgStore from Server 2026年04月04日 17:29:41 +02:00
contrib Introduce constants for DB, message store, auth and file upload drivers 2026年03月18日 09:12:45 +01:00
database Introduce constants for DB, message store, auth and file upload drivers 2026年03月18日 09:12:45 +01:00
doc Add message-expiry config directive to delete old messages 2026年03月17日 23:21:22 +01:00
fileupload Introduce constants for DB, message store, auth and file upload drivers 2026年03月18日 09:12:45 +01:00
identd identd: use UNKNOWN for OS name 2023年02月23日 13:27:25 +01:00
msgstore Introduce constants for DB, message store, auth and file upload drivers 2026年03月18日 09:12:45 +01:00
xirc Take map in GenerateIsupport 2026年03月12日 20:33:57 +01: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 Switch message-store to db in default config file 2025年05月13日 13:05:03 +02:00
conn.go conn: fix panic when tls.ConnectionState is nil for WebSockets 2026年02月22日 14:33:51 +01:00
downstream.go Introduce constants for DB, message store, auth and file upload drivers 2026年03月18日 09:12:45 +01:00
go.mod Upgrade dependencies 2026年02月20日 13:07:42 +01:00
go.sum Upgrade dependencies 2026年02月20日 13:07:42 +01: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 pam: change service name to soju and install etc/pam.d/soju 2025年04月04日 09:03:44 -04:00
rate.go Add exponential backoff when re-connecting to upstream 2021年12月02日 12:14:35 +01:00
README.md readme: link to contrib/README.md 2025年06月09日 15:28:41 +02:00
server.go Introduce constants for DB, message store, auth and file upload drivers 2026年03月18日 09:12:45 +01:00
server_test.go Introduce constants for DB, message store, auth and file upload drivers 2026年03月18日 09:12:45 +01:00
service.go Add client-cert-auth config option 2026年03月12日 20:33:35 +01:00
service_test.go Hand-made word splitter for BouncerServ 2021年06月24日 19:33:46 +02:00
upstream.go downstream: add downstreamConn.updateIsupport 2026年03月12日 20:33:57 +01:00
user.go Introduce constants for DB, message store, auth and file upload drivers 2026年03月18日 09:12:45 +01: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. See the development setup page.

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