Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

implement an overflow channel mode #1260

Closed
slingamn opened this issue Sep 9, 2020 · 6 comments
Closed

implement an overflow channel mode #1260

slingamn opened this issue Sep 9, 2020 · 6 comments
Labels
Milestone

Comments

@slingamn
Copy link
Member

slingamn commented Sep 9, 2020

See discussion on #1238. People who fail to join the channel for any reason (bans, registered-only, user-limit) would be forwarded to this channel. The typical mode for this is +f.

@slingamn slingamn added this to the v2.4 milestone Sep 9, 2020
slingamn added a commit that referenced this issue Sep 16, 2020
@slingamn
Copy link
Member Author

On freenode, at least, banned users are not forwarded.

@slingamn
Copy link
Member Author

This is +L on inspircd and unreal.

The numeric for this is apparently 470:

:egan.freenode.net 470 c_123456789 #test_01234 #test_12345 :Forwarding to another channel

@slingamn
Copy link
Member Author

It may be necessary to validate that the target channel exists and the mode-setter is an op there?

@slingamn
Copy link
Member Author

At most one forward should be allowed.

@slingamn slingamn modified the milestones: v2.4, v2.5 Oct 23, 2020
@slingamn slingamn modified the milestones: v2.5, v2.6 Dec 10, 2020
@slingamn slingamn added the release blocker Blocks release label Dec 11, 2020
@slingamn
Copy link
Member Author

This is needed for an Atheme deployment (so we'll need an atheme2json.py update too).

slingamn added a commit to slingamn/ergo that referenced this issue Dec 14, 2020
@slingamn
Copy link
Member Author

The mode letter to use is unresolved. Charybdis uses +f for our semantics, Unreal uses +L for them, Inspircd uses +L but only forwards when the user limit is exceeded.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant