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
2025年01月11日 18:01:06 +00:00
auth Enable using both a plain & an oauth auth backend at once 2024年10月17日 15:39:51 +00:00
cmd cmd/soju: close HTTP servers on shutdown 2024年12月12日 11:50:35 +01:00
config Switch to new go-scfg upstream 2025年01月02日 23:51:18 +01:00
contrib Update Gamja and Goguma links 2025年01月11日 18:01:06 +00:00
database Add support for channel pinned/muted status through METADATA 2024年12月12日 16:46:57 +01:00
doc doc/file-uploads: new article 2024年12月06日 15:04:23 +01:00
fileupload fileupload: Forward HTTP store response on error 2024年11月07日 16:05:56 +00: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 Add support for channel pinned/muted status through METADATA 2024年12月12日 16:46: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 Listen on the default unix admin endpoint in the default configuration 2023年02月06日 15:15:09 +01:00
conn.go Support soju.im/SAFERATE ISUPPORT 2024年10月10日 17:44:30 +02:00
downstream.go Add support for channel pinned/muted status through METADATA 2024年12月12日 16:46:57 +01:00
go.mod Switch to new go-scfg upstream 2025年01月02日 23:51:18 +01:00
go.sum Switch to new go-scfg upstream 2025年01月02日 23:51:18 +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 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 Use HTTPS URL for Web Push subscriber 2025年01月02日 23:48:44 +01:00
server_test.go service: add server debug 2024年11月22日 18:40:06 +01:00
service.go service: add server debug 2024年11月22日 18:40:06 +01:00
service_test.go Hand-made word splitter for BouncerServ 2021年06月24日 19:33:46 +02:00
upstream.go upstream: don't send push notifications for TAGMSG 2024年12月12日 11:18:52 +01:00
user.go Fix attempting to store last message ID with no backlog clients 2024年11月10日 15:24:04 +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.

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