The reputation score of a user shows for how long a user (actually: IP address) has been "known" to your server(s). This distinction between high and low reputation users is used in different parts of UnrealIRCd to give higher reputation users less restrictions.
An IRCOp can see the IP reputation score of...
- In the "User connecting" server notice (snomask +c/+F). Note: only in UnrealIRCd 5.0.9 and later
- A user:
- An IP address:
- All users below a certain number:
/REPUTATION <10Note: only in UnrealIRCd 5.0.8 and later
- All users in a channel:
/REPUTATION #channelNote: only in UnrealIRCd 5.0.8 and later
- Via WHO for clients/bots/scripts, the WHOX R field:
WHO * %cuhsnfmdaRrNote: only in UnrealIRCd 5.2.0 and later
Where reputation is used
- The Connthrottle module to block low reputation users in case of a drone attack
- When restricting commands via set::restrict-commands
And in UnrealIRCd 5.0.8+ also in:
- The Security-group block to define known-users and unknown-users
- Indirectly in the ~G extban, eg:
MODE #chan +b ~G:unknown-usersto block low reputation and unidentified users
How reputation works
- Every 5 minutes the reputation module will increase the score for all connected IP addresses by +1. If the user is authenticated to services then they receive an additional point (so +2).
- If the user has not been online for 30 days then the reputation entry expires and is deleted. For very low reputation scores this may happen sooner, to keep the database small. For example reputation scores of less than 7 are already expired after 7 days.
- The reputation score is capped at a maximum of 10000