-
Notifications
You must be signed in to change notification settings - Fork 4
Configuration
As Sigyn is a Limnoria plugin, it is configured the same as any other plugin. It is assumed you have a decent knowledge of Limnoria syntax and capabilities before trying to do anything with Sigyn (after all, Sigyn has much more power than most plugins!)
Sigyn uses the protected
capability to exempt users from various abuse types, so it is a good idea to run defaultcapability remove protected
first. Exempting users per channel is done by making a new user, adding hostmasks you want exempted, and then giving it the #channel,protected capability.
Set True
to enable kill and kline, otherwise just report in the log channel what Sigyn would have done
The nick
parameter of the /oper nick password
ircd-seven command
The password
parameter of the /oper nick password
ircd-seven command. If both this and operatorNick
are specified, the bot will automatically oper up on connect.
Default kline duration (in minutes). Note that some types of abuses have different kline durations hardcoded (for now) into the code, and will not respect this value.
Default kline message. Note that some types of abuses have different kline messages hardcoded (for now) into the code, and will not respect this value.
Default kill message.
Services log channel. Note that some features are specific to Atheme services, and will not work with other services packages
List of MX records to automatically FDROP and BADMAIL
Channel where Sigyn logs all her actions. It's a good idea to voice or op her in the channel to avoid fakelag with a lot of notices, and probably a good idea to add flood_exempt
to her auth block to avoid flooding off the network if she isn't opered.
Set True
to send messages to the logChannel using NOTICE, False
to send them using PRIVMSG
If Sigyn sends more than this number of messages to the log channel in announceLife
seconds, she will not send any more messages for alertPeriod
seconds
Number of seconds that entries in the announcePermit queue are valid for.
Number of seconds between alerts of the same type in logChannel
Channel where the open proxy and dnsbl bots report to. Note this is specific to txopm output, hopm may or may not work.
List of the nicks of the txopm bots you want Sigyn to watch for botwaves.
Threshold of distinct txopm k-lines, anything above this number in opmLife
seconds will trigger global defcon mode. Note that the IP addresses are deduped, if more than one bot reports the same IP, it will only be counted once.
Duration of txopm k-line queue.
DroneBL key for submitting spambots to the DroneBL
List of patterns to trigger an automatic DroneBL addition
Threshold of Sigyn to server lag. If a server lags more than the specified number of seconds, Sigyn will automatically go into netsplit mode
Number of seconds between lag checks, also used to garbage collect and clean up state.
How many seconds netsplit mode is active for.
Threshold of SASL failed login attempts for a specific account in the queue
Number of seconds entries in the SASL failed login queue are active for
Duration of dline
dline message on SASL failed login attempts
Number of failed login snotes for a unique account before taking action
Time that entries in idPermit queue are valid
Number of registrations per IP before taking action
Time that entries in registerPermit queue are valid
Minimum length of text to consider it an amsg
Threshold for number of channels message is sent to
Time in seconds that a particular message is held as a potential amsg
Percent of similarity between messages
Number of channel creations allowed before taking action
Number of seconds that entries in the channelCreationPermit queue are valid for
Number of unique channel flood snotes before taking action
Time that entries in channelFloodPermit queue are valid
Number of unique user flood snotes before taking action
Time that entries in userFloodPermit are valid
Number of unique join flood snotes allowed before taking action
Time that entries in joinRatePermit queue are valid
Number of unique spambot snotes allowed before taking action
Time that entries in crawlPermit queue are valid
Default length in seconds of defcon mode.
Seconds for DNS queries to timeout
Send message to logChannel if a kline hits more than this number of users
max number of ghost connections allowed
Number of quits allowed from a user before taking action
Time that entries in brokenPermit queue are valid
Time in minutes of the kline for join/quit flood
Message of the kline set for join/quit flood
List of known broken hosts
If True, never take action on abuses in the channel
If True, ignore voiced users in the channel
Number of seconds that a user is in the channel to consider them ignored
Number of abuses that a ignored user can have before taking action
Time in seconds abuses in bypassIgnore are valid
Number of abuses on the channel before defcon mode is enabled for the channel
Time in seconds the entries in the abuse queue are valid
Time in seconds for how long defcon mode should be enabled
If True, sets the channel +qz $~a when entering defcon mode, and removes it when exiting defcon mode
Number of similar nicks allowed in queue before taking action
Time in seconds the entries in the massJoin queue are valid for
Percent of similarity between two nicks that joined a channel in the span of massJoinLife
Minimum length of nick to look at for massJoin abuse
Number of entries in flood queue before action is taken
Time in seconds entries in the flood queue are valid
Minimum length of message to check for flood abuse
Number of entries in the lowFlood queue before taking action
Time in seconds entries in the lowFlood queue are valid
Number of entries in the repeat queue before action is taken
Time in seconds that entries in the repeat queue are valid
Percent of similarity between two messages to check for repeat
Length of message to consider creating a temporary pattern for
Minimum length of a message to consider adding to the repeat queue
Number of entries in the lowRepeat queue before action is taken
Time in seconds that entries in the lowRepeat queue are valid
Percent of similarity between two messages to check for lowRepeat
Minimum length of a message to consider adding to the lowRepeat queue
Number of entries in the massRepeat queue before action is taken
Time in seconds that entries in the massRepeat queue are valid
Percent of similarity between two messages to check for massRepeat
Minimum length of a message to consider adding to the massRepeat queue
Number of entries in the massRepeat queue before action is taken
Time in seconds that entries in the massRepeat queue are valid
Percent of similarity between two messages to check for massRepeat
Minimum length of a message to consider adding to the massRepeat queue
Minimum number of characters to keep as a temporary pattern
Time in seconds that entries in the computedPattern queue are valid for
Share the temporary pattern between channels with the same number, -1 to not share to any other channels
Number of nicks in the message to be added to the highlight queue
Minimum number of entries in the highlight queue to take action
Time in seconds that entries in the highlight queue are valid for
Number of nicks in the message to be added to the highlight queue
Minimum number of entries in the highlight queue to take action
Time in seconds that entries in the highlight queue are valid for
Minimum number of join/part cycles to take action
Time in seconds that entries in the cycle queue are valid for
Minimum number of CTCP messages per user to take action
Time in seconds that entries in the CTCP queue are valid for
Minimum number of nick changes per user to take action
Time in seconds that entries in the nick queue are valid for