soju forked to be LESS SHIT
Go to file
Simon Ser 9a93c56cdf
Fix issues related to Ring
- RingConsumer is now used directly in the goroutine responsible for
  writing downstream messages. This allows the ring buffer not to be
  consumed on write error.
- RingConsumer now has a channel attached. This allows PRIVMSG messages
  to always use RingConsumer, instead of also directly pushing messages
  to all downstream connections.
- Multiple clients with the same history name are now supported.
- Ring is now protected by a mutex
2020-02-17 15:46:29 +01:00
cmd/jounce Per-user connections 2020-02-07 11:36:42 +01:00
.gitignore Add basic IRC listener 2020-02-04 10:46:22 +01:00
bridge.go Don't write to downstreamConn.messages directly 2020-02-17 12:27:48 +01:00
downstream.go Fix issues related to Ring 2020-02-17 15:46:29 +01:00
go.mod Add basic IRC listener 2020-02-04 10:46:22 +01:00
go.sum Add basic IRC listener 2020-02-04 10:46:22 +01:00
irc.go Add parseMessageParams helper 2020-02-07 12:36:02 +01:00
LICENSE Switch license to AGPLv3 2020-02-07 17:41:51 +01:00
README.md readme: add some high-level goals, add contributing links 2020-02-17 12:19:27 +01:00
ring.go Fix issues related to Ring 2020-02-17 15:46:29 +01:00
server.go Fix issues related to Ring 2020-02-17 15:46:29 +01:00
upstream.go Fix issues related to Ring 2020-02-17 15:46:29 +01:00

jounce

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

Contributing

Send patches on the mailing list, report bugs on the issue tracker.

License

AGPLv3, see LICENSE.

Copyright (C) 2020 Simon Ser