delthas db16c9dde3 Fix parsing MODE messages by updating channel memberships
Previously, we only considered channel modes in the modes of a MODE
messages, which means channel membership changes were ignored. This
resulted in bugs where users channel memberships would not be properly
updated and cached with wrong values. Further, mode arguments
representing entities were not properly marshaled.

This adds support for correctly parsing and updating channel memberships
when processing MODE messages. Mode arguments corresponding to channel
memberships updates are now also properly marshaled.

MODE messages can't be easily sent from history because marshaling these
messages require knowing about the upstream available channel types and
channel membership types, which is currently only possible when
connected. For now this is not an issue since we do not send MODE
messages in history.

git-svn-id: file:///srv/svn/repo/suika/trunk@293 f0ae65fe-ee39-954e-97ec-027ff2717ef4
2020-05-21 20:36:54 +00:00
2020-04-10 08:09:02 +00:00
2020-04-01 12:58:14 +00:00
2020-05-01 13:18:14 +00:00
2020-03-18 09:28:58 +00:00
2020-04-01 15:38:09 +00:00
2020-05-01 13:18:14 +00:00
2020-03-19 13:51:45 +00:00
2020-03-19 13:51:45 +00:00
2020-02-07 16:41:51 +00:00
2020-03-27 18:23:41 +00:00
2020-05-01 19:58:29 +00:00
2020-04-07 12:46:31 +00:00
2020-04-30 08:25:16 +00:00
2020-05-01 13:18:14 +00:00

soju

builds.sr.ht status

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

Description
Languages
Go 99.1%
Makefile 0.5%
Shell 0.4%