fix possible crash on user deletion
[srvx.git] / src / spamserv.help
1 "<INDEX>" ("$b$X Help$b",
2         "The $b$X$b service checks the channel for spam, flood, joinflood and disallowed advertisements.",
3         "$bUser Commands:$b",
4         "  ADDEXCEPTION  Adds a word to the exception list.",
5         "  DELEXCEPTION  Deletes a word from the exception list.",
6         "  SET           Changes various channel settings.",
7         "  STATUS        Shows general information about $X.",
8         "  VERSION       Prints the srvx and $X version information.",
9         "$bStaff Commands:$b",
10         "  REGISTER      Registers a new channel.",
11         "  UNREGISTER    Removes $X from a registered channel.");
12 "ADDEXCEPTION" ("/msg $X ADDEXCEPTION [word]",
13         "Without an argument, it will show all existing exceptions.",
14           "With an argument, it will add the given word to the exception list.",
15           "$X checks, if one of the words in the sentence of a user is in the exception list; if so, $X will not punish the user, doesn't matter, if it's a bad advertisement.",
16           "This means, you have to make sure, all exceptions are adequate.",
17           "$bFirst example$b: You added the word \"gamesurge.net\" to the exception list and someone posts \"www.gamesurge.net/aup\", he won't get punished.",
18           "$bSecond example$b: You added the word \"support\" to the list and someone tells another person to join #support, he won't get punished.",
19           "$bThird example$b: You added \"GameSurge\" to the list and someone posts \"JOIN #channelxyz on GameSurge\", he will NOT get punished, because the word \"GameSurge\" is in the sentence.",
20           "If he would say \"JOIN #channelxyz\", $X would punish him.",
21           "$uSee Also:$u delexception");
22 "DELEXCEPTION" ("/msg $X DELEXCEPTION",
23         "Without an argument, it will show all existing exceptions.",
24         "With an argument, it will delete the given word from the exception list.",
25         "$uSee Also:$u addexception");
26 "SET" ("/msg $X SET <#channel> [<parameter> [setting]]",
27         "This command will set various channel options. With no arguments, it will show the current values of all channel options.",
28         "Only channel owners and coowners may change settings.",
29         "SPAMLIMIT:      Number of equal lines, a user may send.",
30         "ADVREACTION:    What happens when someone advertises after warning.",
31         "WARNREACTION:   What happens when someone continues spamming/flooding after warning.",
32         "ADVSCAN:        Enables/Disables scanning for advertisements.",
33         "SPAMSCAN:       Enables/Disables scanning for spam.",
34         "FLOODSCAN:      Enables/Disables scanning for flood.",
35         "JOINFLOODSCAN:  Enables/Disables scanning for joinflood.",
36         "SCANCHANOPS:    Indicates whether $X has to scan messages from channel ops.",
37         "SCANVOICED:     Indicates whether $X has to scan messages from voiced users.",
38         "$uSee Also:$u set spamlimit, set advreaction, set warnreaction, set advscan, set spamscan, set floodscan, set joinfloodscan, set scanchanops, set scanvoiced");
39 "SET SPAMLIMIT" ("/msg $X SET <#channel> SPAMLIMIT <value>",
40         "You can specify the number of equal messages, a user may send.  Valid settings are:",
41         "$b0$b  Users may send the same message $b2$b times.",
42         "$b1$b  Users may send the same message $b3$b times.",
43         "$b2$b  Users may send the same message $b4$b times.",
44         "$b3$b  Users may send the same message $b5$b times.",
45         "$b4$b  Users may send the same message $b6$b times.",
46         "$uSee Also:$u set spamscan");
47 "SET ADVREACTION" ("/msg $X SET <#channel> ADVREACTION <value>",
48         "This setting controls what happens to those who send disallowed advertisements to the channel after a warning:",
49         "$b0$b  Kick on disallowed advertising.",
50         "$b1$b  Kickban on disallowed advertising.",
51         "$b2$b  Short timed ban (default: 15 minutes) on disallowed advertising.",
52         "$b3$b  Long timed ban (default: 1 hour) on disallowed advertising.",
53         "$b4$b  Kill on disallowed advertising. Only settable by irc operators.",
54         "$uSee Also:$u set advscan");
55 "SET WARNREACTION" ("/msg $X SET <#channel> WARNREACTION <value>",
56         "This setting controls what happens to those who spam or flood the channel after a warning:",
57         "$b0$b  Kick after warning.",
58         "$b1$b  Kickban after warning.",
59         "$b2$b  Short timed ban (default: 15 minutes) after warning.",
60         "$b3$b  Long timed ban (default: 1 hour) after warning.",
61         "$b4$b  Kill after warning. Only settable by irc operators.",
62         "$uSee Also:$u set spamscan, set floodscan");
63 "SET ADVSCAN" ("/msg $X SET <#channel> ADVSCAN <1/0>",
64         "If this setting is enabled, $X checks all messages for advertisements.",
65         "Advertisements are: www.*, http:*, ftp.*, ftp:* and #*; e.g. #srvx, http://www.srvx.net etc ..");
66 "SET SPAMSCAN" ("/msg $X SET <#channel> SPAMSCAN <1/0>",
67         "If this setting is enabled, $X checks all incoming channel messages for spam.",
68         "Posting the same message multiple times is considered as spam, which means, if someone posts the same message more than the number of times, which is allowed (/msg $X set SPAMLIMIT), $X will punish him.");
69 "SET FLOODSCAN" ("/msg $X SET <#channel> FLOODSCAN <1/0>",
70         "If this setting is enabled, $X checks, if a person tries to flood the channel.",
71         "Posting messages in a small amount of time is considered as flood, so if someone tries to flood the channel, $X will punish him.");
72 "SET JOINFLOODSCAN" ("/msg $X SET <#channel> JOINFLOODSCAN <1/0>",
73         "If this setting is enabled, $X checks, if a person joins the channel more than one time.",
74         "Normally users join a channel and stay in the channel or part and do not rejoin after a few seconds.",
75         "If they want to cause trouble, they join/part the channel very often. $X will punish every user, who does that.");
76 "SET SCANCHANOPS" ("/msg $X SET <#channel> SCANCHANOPS <1/0>",
77         "If this setting is disabled, $X doesn't check messages from oped users for spam, flood and advertisements.");
78 "SET SCANVOICED" ("/msg $X SET <#channel> SCANVOICED <1/0>",
79         "If this setting is disabled, $X doesn't check messages from voiced users for spam, flood and advertisements.");
80 "REGISTER" ("/msg $X REGISTER <#channel>",
81         "Registers a channel with $X.",
82         "The Channel must be registered with $C and may not be suspended.",
83         "$uSee Also:$u unregister");
84 "STATUS" ("/msg $X STATUS [MEMORY|CHANNELS]",
85         "$bSTATUS$b shows you general information about $X. An irc operator can get information about the memory usage and a list of all registered channels.");
86 "UNREGISTER" ("/msg $X UNREGISTER <#channel> [CONFIRM]",
87         "Removes $X from the given channel.",
88         "If you are not network staff, you must add $bCONFIRM$b to the end of your line to confirm unregistration.",
89         "$bSee Also:$b register");
90 "VERSION" ("/msg $X VERSION",
91         "$bVERSION$b causes $X to send you the srvx version and some additional version information about $X.");