soju forked to be LESS SHIT
Go to file
Simon Ser e7e4311160
Remove network.upstream
This is an artifact from when we used locks. No need for this anymore.
2020-04-30 10:25:16 +02:00
cmd Add ability to change password 2020-04-10 10:09:02 +02:00
config config: use shlex 2020-04-01 14:58:14 +02:00
doc Add support for the irc+insecure address scheme 2020-04-28 11:41:13 +02:00
.build.yml
.gitignore doc: document "network delete" 2020-04-01 17:38:09 +02:00
LICENSE
Makefile
README.md readme: fix ref to manpage 2020-04-16 18:55:21 +02:00
bridge.go Make downstreamConn.marshal{Entity,UserPrefix} take a network 2020-04-16 17:19:00 +02:00
conn.go Introduce conn for common connection logic 2020-04-03 16:35:08 +02:00
db.go Add network.channels, remove DB.GetChannel 2020-04-23 16:36:20 +02:00
downstream.go Remove network.upstream 2020-04-30 10:25:16 +02:00
go.mod
go.sum
irc.go Request server-time cap 2020-03-31 19:45:04 +02:00
logger.go Parse timestamp from message tags in messageLogger.Append 2020-04-08 10:19:33 +02:00
ring.go Remove Ring.consumers 2020-04-07 14:46:31 +02:00
server.go Introduce conn for common connection logic 2020-04-03 16:35:08 +02:00
service.go Remove network.upstream 2020-04-30 10:25:16 +02:00
upstream.go Add upstreamConn.caps 2020-04-29 19:45:37 +02:00
user.go Remove network.upstream 2020-04-30 10:25:16 +02:00

README.md

soju

A user-friendly IRC bouncer.

  • 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

Usage

go run ./cmd/sojuctl create-user <username>
go run ./cmd/soju

Then connect with username <username>/chat.freenode.net and join #soju.

See the man page at doc/soju.1.scd for more information.

Contributing

Send patches on the mailing list or on GitHub, report bugs on the issue tracker. Discuss in #soju on Freenode.

License

AGPLv3, see LICENSE.

Copyright (C) 2020 Simon Ser