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

Extended channel flags (XCF) #41

Closed
kobishmueli opened this issue Aug 22, 2018 · 1 comment
Closed

Extended channel flags (XCF) #41

kobishmueli opened this issue Aug 22, 2018 · 1 comment
Assignees

Comments

@kobishmueli
Copy link
Member

eXtended Channel Flags (XCF) will have the following options:
JOIN_CONNECT_TIME - Number of seconds the user must be online to be able to join
TALK_CONNECT_TIME - Number of seconds the user must be online to be able to talk on the channel
TALK_JOIN_TIME - Number of seconds the user must be on the channel to be able to tlak on the channel
MAX_BANS - Will let us increase the ban limit for specific channels that are being flooded
NO_NOTICE - Will prevent /notice's from being sent to the channel
NO_CTCP - Will prevent /ctcp's from being sent to the channel
NO_PART_MSG - Will prevent /part messages from being used on the channel
EXEMPT_OPPED - Will exempt opped users from these flags
EXEMPT_VOICED - Will exempt voiced users from these flags
EXEMPT_IDENTD - Will exempt users with enabled identd from these flags
EXEMPT_REGISTERED - Will exempt registered+identified users (umode +r) from these flags
EXEMPT_INVITES - Will exempt users who match the invites list (cmode +I) from these flags
GREETMSG - Will show a message to everyone who joins the channel (to warn them they might be flagged)

These flags will be controlled by services (will be available to IRC Operators [temporary]) as well as to channel managers/founders.

(I know /notice's and /ctcp's behaviors are client issues, however, during a huge flood, it doesn't really matter to me and I want to minimize the flood effect on users)

The services->ircd server command will be something like:
SVSXCF option:value [option:value] [option:value] …
For example:
"SVSXCF JOIN_CONNECT_TIME:300 TALK_JOIN_TIME:60 NO_NOTICE:ON NO_CTCP:ON EXEMPT_OPPED:ON EXEMPT_VOICED:ON EXEMPT_REGISTERED:ON EXEMPT_IDENTD:ON"
In this example, users will only be able to join the channel after being online for 300 seconds and will only be able to talk on the channel after 60 seconds (+r'ed users and users with identd will be exempted from both, while voiced+opped users will be exempted from the 60 seconds delay).

IRC Operators will be able to use /CHECK CHANNEL to see its flags. Channel managers/founders will have a ChanServ command for that (we might enable it to all AOPs+, I'm unsure yet and we can always change it later).

-Kobi.

@AHFR
Copy link

AHFR commented Aug 25, 2018

Great idea, we need this asap.

Thank you very much Kobi.

/h

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

No branches or pull requests

2 participants