Difference between revisions of "XOP"

From Rizon Wiki
Jump to navigation Jump to search
m (Minor PR and cosmetics for style consistency.)
m (→‎Listing Users in XOP: Syntax typo.)
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Example==
__NOTOC__
In new channels, XOP is the default channel Access List management system; a.k.a., Accesstype. It is built for easy use with only 4 levels, and no configuration.
<br>
If you're finding you would like to change to XOP from another Accesstype, for whatever reason, you can come back to it, by running:
: <code>/msg ChanServ SET <em>#channel</em> ACCESSTYPE XOP</code>


To set <code>+c</code> on the channel <code>{{Xt|#help}}</code>:


:<code>/mode {{Xt|#help}} +c</code>
==Access Levels and Modes==


To unset it:
:<code>/mode {{Xt|#help}} -c</code>
==Channel Modes==
{| class="wikitable"
{| class="wikitable"
! Level
! Mode
! Symbol
|-
|-
! Flag
|SOP || align="center" | <code>+a</code> || align="center" | <code>&</code>
! Title
! Description
|-
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Modes that prevent certain messages
|-
| '''c'''
| No control codes
| Prevent any users from sending colored, underlined and bold text unless they are voiced or have higher user modes in the channel. Does not affect CTCP or ISO-2022 (unicode).
|-
| '''C'''
| No CTCPs
| Prevent any user without voice ('''<big><kbd>+v</kbd></big>''') or higher from sending CTCPs to the channel. Exception: CTCP ACTION (<code>/me</code>) and CTCP DCC (<code>/dcc send</code>) are still permitted.
|-
| '''n'''
| No external messages
| Prevent users not in the channel from using <code>/msg <em>#channel</em></code>.
|-
| '''m'''
| Moderated
| Prevent users without voice ('''<big><kbd>+v</kbd></big>''') or higher from talking in the channel.
|-
| '''M'''
| ModReg
| Prevent unregistered users without voice ('''<big><kbd>+v</kbd></big>''') or higher from talking in the channel. (Also see mode '''<big><kbd>+R</kbd></big>'''.)
|-
| '''N'''
| No notices
| Prevent users without voice ('''<big><kbd>+v</kbd></big>''') or higher from sending channel notices through <code>/notice</code>
|-
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Modes that prevent certain users from joining
|-
|-
| '''i'''
|AOP || align="center" | <code>+o</code> || align="center" | <code>@</code>
| Invite only
| Prevent users from joining the channel unless
* they have received an invitation from someone inside with <code>/invite <em>nick</em></code>, or
* they match an entry on the '''<big><kbd>+I</kbd></big>''' list
|-
|-
| '''R'''
|HOP || align="center" | <code>+h</code> || align="center" | <code>%</code>
| Registered only
| Prevent unregistered users from joining the channel. (Also see mode '''<big><kbd>+M</kbd></big>'''.)
|-
|-
| '''S'''
|VOP || align="center" | <code>+v</code> || align="center" | <code>+</code>
| SSL only
| Prevent non-SSL users from joining the channel.
|-
| '''O'''
| Oper only
| ''Only IRC Operators may set this mode.'' Prevent non-opers from joining the channel.
|-
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Other modes
|-
| '''t'''
| Ops topic
| Prevent any user who does not have halfop or higher to set channel topics.
|-
| '''s'''
| Secret
| Make the channel completely secret to anyone (except server admins). With this mode set, the channel will not be shown in <code>/whois</code> or <code>/list</code>.
|-
| '''p'''
| Paranoia
|
* Prevents users with halfop from kicking each other or giving/removing other halfops.
* Disables <code>/knock</code>s if the channel is locked with '''<big><kbd>+i</kbd></big>''', '''<big><kbd>+k</kbd></big>''' or '''<big><kbd>+l</kbd></big>''' mode.
* A channel notice will be shown when a user is invited.
* Prevent users that are not halfop or higher from inviting users to the channel.
|-
| '''B'''
| Bandwidth saver
| Prevent anyone set <code>/away</code> or anyone who has idled for more than 30 minutes from reading what is being said in the channel. When the idle time is broke, they are able to read ''new'' messages in the channel again like normal users.
|-
| '''z'''
| Persist
| ''Only Services may set this mode.'' Set by default when you register a channel. Prevent channel modes from being reset when the last user leaves a registered channel.
|}
|}


==Channel Modes Involving a Parameter==
''Note: the corresponding mibbit icons for these modes can be found [http://wiki.mibbit.com/index.php/Icons here]''
 
{| class="wikitable"
|-
! Flag
! Title
! Description
|-
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Modes that prevent or allow certain users from joining
|-
| '''k'''
| Key
| This is what most would refer as a 'channel password'. It'll prevent users without the channel key to join it. If you have the password, you can join it with <code>/join <em>#channel</em> <em>key</em></code>.
 
To set this mode:
 
:<code>/mode <em>#channel</em> +k <em>key</em></code>
|-
| '''l'''
| Limit
| If you have this set to a certain number, people will not be able to join the channel if the user count reaches the <code><em>limit</em></code>.
 
:<code>/mode <em>#channel</em> +l <em>limit</em></code>.
|-
| '''b'''
| Ban
| This will prevent a user from entering the channel, based on a '''nick!ident@host''' match. Alternatively, if the user is already in the channel, this mode will mute them if they have no status.
 
:<code>/mode <em>#channel</em> +b <em>nick!ident@host</em></code><br>
Examples:
* <code>/mode {{Xt|#help}} +b {{Xt|Peter!*@*}}</code> will ban all users using the nick Peter.
* <code>/mode {{Xt|#help}} +b {{Xt|*!*@*.br}}</code> will ban all of Brazil and everyone connected from the country.
|-
| '''e'''
| Exempt
| This will allow a user to join a channel even if they are banned ('''<big><kbd>+b</kbd></big>'''), based on a '''nick!ident@host''' match.


:<code>/mode <em>#channel</em> +eeee <em>n!u@h1</em> <em>n!u@h2</em> <em>n!u@h3</em> <em>n!u@h4</em></code><br>
==Adding/Deleting Users to/from XOP==
Examples:
* <code>/mode {{Xt|#help}} +e {{Xt|Joe!*@*}}</code> will allow 'Joe' to join the channel even if he is banned.
* <code>/mode {{Xt|#help}} +e {{Xt|*!*@*.com}}</code> will allow anyone connecting through a host ending on .com to join the channel for the same reasons as Peter.
|-
| '''I'''
| Invite Exempt
| This will allow a user to join an invite-only ('''<big><kbd>+i</kbd></big>''') channel, based on a '''nick!user@host''' match.


:<code>/mode <em>#channel</em> +IIII <em>n!u@h1</em> <em>n!u@h2</em> <em>n!u@h3</em> <em>n!u@h4</em></code><br>
;SOP
Examples:
: Adding: <code>/msg ChanServ SOP <em>#channel</em> ADD <em>nick</em></code>
* <code>/mode {{Xt|#help}} +I {{Xt|Bob!*@*}}</code> will allow 'Bob' to join the invite-only channel even if no one has sent him an invite
: Deleting: <code>/msg ChanServ SOP <em>#channel</em> DEL <em>nick</em></code>
* <code>/mode {{Xt|#help}} +I {{Xt|*!*@*.net}}</code> will allow anyone connecting through a host ending on .net to join the channel for the same reasons as Peter.
;AOP
|-
: Adding: <code>/msg ChanServ AOP <em>#channel</em> ADD <em>nick</em></code>
| colspan=3 style="background: white; padding-left: 0.5em; padding-top: 0.5em; font-weight: bold" | Modes that give users extra abilities
: Deleting: <code>/msg ChanServ AOP <em>#channel</em> DEL <em>nick</em></code>
|-
;HOP
| '''v'''
: Adding: <code>/msg ChanServ HOP <em>#channel</em> ADD <em>nick</em></code>
| Voice
: Deleting: <code>/msg ChanServ HOP <em>#channel</em> DEL <em>nick</em></code>
| By giving this user mode to someone, you will allow them to talk if the channel is muted through CMODE '''<big><kbd>+m</kbd></big>'''.
;VOP
: Adding: <code>/msg ChanServ VOP <em>#channel</em> ADD <em>nick</em></code>
: Deleting: <code>/msg ChanServ VOP <em>#channel</em> DEL <em>nick</em></code>


:<code>/mode <em>#channel</em> +vvvv <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code>
|-
| '''h'''
| Half-op
| This will allow a user to set most of the channel modes and they will be able to kick users who have voice ('''<big><kbd>+v</kbd></big>''') or nothing in the channel. However, they are unable to kick each other if CMODE '''<big><kbd>+p</kbd></big>''' is set. Half-ops are unable to kick '''<big><kbd>+o</kbd></big>''' users (and higher) regardless of channel modes.


:<code>/mode <em>#channel</em> +hhhh <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code>
==Listing Users in XOP==
|-
| '''o'''
| Op
| This gives the user control over half-opped, voiced, and regular users. An opped user may op other users, set any mode except '''<big><kbd>+q</kbd></big>''' and '''<big><kbd>+a</kbd></big>''', and remove ops from whoever they want. Opped users cannot perform actions against owners, or protected users.


:<code>/mode <em>#channel</em> +oooo <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code>
: <code>/msg ChanServ ACCESS <em>#channel</em> LIST</code>
|-
| '''a'''
| Protected/Admin
| This gives the user control over opped, half-opped, voiced, and regular users. A protected/admin user may op other users, set any mode except '''<big><kbd>+q</kbd></big>''' and '''<big><kbd>+a</kbd></big>''', and remove ops from whoever they want. Protected/admin users cannot perform actions against owners or other protected users.


:<code>/mode <em>#channel</em> +aaaa <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code>
==See also==
|-
* [[Channel_Management_101#Managing_Channel_Access|Managing Channel Access]]
| '''q'''
| Owner
| This gives the user full control over the channel. An owner may owner/protect/op other users, set any mode, and remove owner/protect/ops from whoever they want.
:<code>/mode <em>#channel</em> +qqqq <em>nick1</em> <em>nick2</em> <em>nick3</em> <em>nick4</em></code>
|}

Latest revision as of 08:50, 31 March 2022

In new channels, XOP is the default channel Access List management system; a.k.a., Accesstype. It is built for easy use with only 4 levels, and no configuration.
If you're finding you would like to change to XOP from another Accesstype, for whatever reason, you can come back to it, by running:

/msg ChanServ SET #channel ACCESSTYPE XOP


Access Levels and Modes

Level Mode Symbol
SOP +a &
AOP +o @
HOP +h %
VOP +v +

Note: the corresponding mibbit icons for these modes can be found here

Adding/Deleting Users to/from XOP

SOP
Adding: /msg ChanServ SOP #channel ADD nick
Deleting: /msg ChanServ SOP #channel DEL nick
AOP
Adding: /msg ChanServ AOP #channel ADD nick
Deleting: /msg ChanServ AOP #channel DEL nick
HOP
Adding: /msg ChanServ HOP #channel ADD nick
Deleting: /msg ChanServ HOP #channel DEL nick
VOP
Adding: /msg ChanServ VOP #channel ADD nick
Deleting: /msg ChanServ VOP #channel DEL nick


Listing Users in XOP

/msg ChanServ ACCESS #channel LIST

See also