Special users

Sometimes you want to give trusted users or bots more rights than regular users, but you don't want to make them IRCOp. This page explains how.

NOTE: The same method can also be used to give less rights to a group (so the other way around).

Define a security group
It starts with putting users you trust (or distrust) in a security group. Security groups can be based on IP addresses, but also on services accounts via  or certificate fingerprints via. There are actually 15+ other criteria, for all see the Security-group block. There are also standard security groups like known-users and unknown-users (see the same article).

Let's define a security group for people we trust, and assume they all have a Services account and log in to that using SASL.

security-group staff { account { User1; User2; User3; } }

Applying specific settings
In UnrealIRCd 6.1.1 and higher you can create a specific set block for the security-group: set staff { maxchannelsperuser 50; }

You can also use the set::anti-flood block to give higher flood limits: set { anti-flood { staff { max-concurrent-conversations { users 10; new-user-every 1s; }                       lag-penalty 250; lag-penalty-bytes 1; }       } }

Exempting from server bans
You can also exempt security groups from server bans (not channel bans) via the Except ban block:

except ban { mask { security-group staff; } type all; }

Type all will exempt them from *LINEs, SHUN, Spamfilter, but also give them unlimited maxperip.

If you feel like this is too much, then you can also choose to only exempt the group from certain types of server bans, see the Except ban block article on how to fine-tune this.