mirror of
https://github.com/unrealircd/unrealircd.git
synced 2026-06-29 20:06:37 +02:00
1df465a6a5
This way you can limit the number of pastes going on in a channel, as this is from everyone in that channel (like 'm') not individual (like 't'). If it is exceeded then we will simply reject the BATCH, similar to how action d(rop) works for some other subtypes. You won't see the paste on the channel, only the sending user receives an error (MULTILINE_PASTE_LIMIT). Small note: a multiline BATCH of just 2 lines is not considered a paste. We consider a multiline of 3+ lines as a paste. I think that is reasonable, since a two-line-multiline is not that much of a paste ;). In the default anti-flood profile (+F normal) we also set 2p per 15s, so this means channels are by default limited to 2 pastes per 15s max. Of course, you can override this with +f [4p]:15 or whatever you like. In terms of +F profiles, the defaults are (maximum x pastes per 15 seconds): very-strict: 1p strict: 1p normal: 2p relaxed: 2p very-relaxed: 3p
1540 lines
62 KiB
Plaintext
1540 lines
62 KiB
Plaintext
/* UnrealIRCd 6 Help Configuration
|
|
* Based on the original help text written by hAtbLaDe
|
|
* Revised by CC (07/2002) and many others
|
|
*/
|
|
|
|
help {
|
|
" Server Commands Help.";
|
|
" Specify your Question after the /HELPOP command.";
|
|
" You will find all of the server commands and options";
|
|
" available for use.";
|
|
" If you need extra assistance please visit the server's";
|
|
" help channel or ask an available IRCop.";
|
|
" -";
|
|
" /HELPOP USERCMDS - To get the list of User Commands";
|
|
" /HELPOP OPERCMDS - To get the list of Oper Commands";
|
|
" /HELPOP SVSCMDS - Commands sent via U-Lined Server (Services)";
|
|
" /HELPOP UMODES - To get the list of User Modes";
|
|
" /HELPOP SNOMASKS - To get a list of Snomasks";
|
|
" /HELPOP CHMODES - To get the list of Channel Modes";
|
|
" -";
|
|
" ==-------------------------oOo--------------------------==";
|
|
}
|
|
|
|
/* NOTE: the indexes were generate by the command:
|
|
* cat listofcmds|sort|column -c 60 -S 8|awk '{ print "\t\" " $0 "\";" }'
|
|
*/
|
|
|
|
help Usercmds {
|
|
" Currently the following User commands are available.";
|
|
" Use /HELPOP <command name> to get more information about";
|
|
" a specific command.";
|
|
" -";
|
|
" ==-------------------------oOo-------------------------==";
|
|
" ADMIN LINKS PART USERHOST";
|
|
" AWAY LIST PING USERIP";
|
|
" CREDITS LUSERS PRIVMSG VERSION";
|
|
" CYCLE MAP QUIT VHOST";
|
|
" DCCALLOW MODE RULES WHO";
|
|
" INVITE MODULE SETIDENT WHOIS";
|
|
" JOIN MOTD SETNAME WHOWAS";
|
|
" KICK NAMES SILENCE";
|
|
" KNOCK NICK TIME";
|
|
" LICENSE NOTICE TOPIC";
|
|
" ==-------------------------oOo-------------------------==";
|
|
" We only document commands that are to be used by end-users,";
|
|
" not all client commands (such as CAP, PONG, WATCH, MONITOR).";
|
|
" If you are a developer and writing an IRC client, then check";
|
|
" out https://modern.ircdocs.horse (not UnrealIRCd specific).";
|
|
" If you are looking for IRCOp commands, see /HELPOP OPERCMDS";
|
|
}
|
|
|
|
help Opercmds {
|
|
" This section gives the IRC Operator only commands.";
|
|
" Use /HELPOP <command name> to get more information about";
|
|
" a specific command.";
|
|
" -";
|
|
" See also https://www.unrealircd.org/docs/IRCOp_guide";
|
|
" -";
|
|
" ==-------------------------oOo-------------------------==";
|
|
" ADDMOTD GZLINE SAPART";
|
|
" ADDOMOTD INVITE SDESC";
|
|
" CHGHOST KILL SETHOST";
|
|
" CHGIDENT KLINE SHUN";
|
|
" CHGNAME LAG SPAMFILTER";
|
|
" CLOSE LOCOPS STATS";
|
|
" CONNECT MKPASSWD TEMPSHUN";
|
|
" DCCDENY OPER TLINE";
|
|
" DIE OPERMOTD TRACE";
|
|
" DNS REHASH TSCTL";
|
|
" ELINE RESTART UNDCCDENY";
|
|
" GLINE SAJOIN WALLOPS";
|
|
" GLOBOPS SAMODE ZLINE";
|
|
" ==-------------------------oOo-------------------------==";
|
|
}
|
|
|
|
help Svscmds {
|
|
" This section gives the commands that can be";
|
|
" sent via a U-Lined Server such as Services.";
|
|
" The command is typically sent as:";
|
|
" /MSG OPERSERV RAW :services <command>";
|
|
" Use /HELPOP <command name> to get more information about";
|
|
" a specific command.";
|
|
" -";
|
|
" ==-------------------------oOo-------------------------==";
|
|
" SQLINE SVSKILL SVSNLINE SVSSILENCE";
|
|
" SVS2MODE SVSLUSERS SVSNOLAG SVSSNO";
|
|
" SVS2SNO SVSMODE SVSNOOP SVSWATCH";
|
|
" SVSFLINE SVSMOTD SVSO SWHOIS";
|
|
" SVSJOIN SVSNICK SVSPART UNSQLINE";
|
|
" ==-------------------------oOo-------------------------==";
|
|
}
|
|
|
|
help Umodes {
|
|
" Here is a list of all the usermodes which are available for use.";
|
|
" -";
|
|
" ==---------------------------oOo---------------------------==";
|
|
" o = IRC Operator";
|
|
" -";
|
|
" d = Only receive channel PRIVMSGs starting with a bot command character (Deaf)";
|
|
" i = Invisible (Not shown in /WHO searches)";
|
|
" p = Hide all channels in /whois and /who";
|
|
" q = Only U-Lines can kick you (Services Admins/Net Admins only)";
|
|
" r = Identifies the nick as being Registered (settable by services only)";
|
|
" s = Can listen to Server notices (see /HELPOP SNOMASKS)";
|
|
" t = Says that you are using a /VHOST";
|
|
" w = Can listen to Wallop messages";
|
|
" x = Gives the user Hidden Hostname (security)";
|
|
" z = Marks the client as being on a Secure Connection (SSL/TLS)";
|
|
" B = Marks you as being a Bot";
|
|
" D = Only receive PRIVMSGs from IRCOps, servers and services (privdeaf)";
|
|
" G = Filters out all Bad words in your messages with <censored>";
|
|
" H = Hide IRCop status in /WHO and /WHOIS. (IRC Operators only)";
|
|
" I = Hide a user's idle time (in /whois output). Limited to IRCops, by default.";
|
|
" R = Allows you to only receive PRIVMSGs/NOTICEs from registered (+r) users";
|
|
" S = For Services only. (Protects them)";
|
|
" T = Prevents you from receiving CTCPs";
|
|
" W = Lets you see when people do a /WHOIS on you (IRC Operators only)";
|
|
" Z = Only receive/send PRIVMSGs from/to users using a Secure Connection (SSL/TLS)";
|
|
" ==---------------------------oOo---------------------------==";
|
|
}
|
|
|
|
help Snomasks {
|
|
" Snomask stands for 'Service NOtice MASK', it controls which";
|
|
" server notices you will receive.";
|
|
" Usage: /MODE nick +s <snomask>";
|
|
" Ex: /MODE blah +s +cC-j";
|
|
" The parameter specifies which snomasks you want (or don't want).";
|
|
" You can also remove all snomasks by simply doing /MODE nick -s.";
|
|
"-";
|
|
" Below is a list of possible snomasks:";
|
|
" ==-------------------------oOo-----------------------==";
|
|
"b = Server bans (KLINE, GLINE, SHUN, etc)";
|
|
"B = Messages from the DNS Blacklist module";
|
|
"c = Local client connects";
|
|
"C = Remote client connects (on other servers, except services/u-lines)";
|
|
"d = Rejected DCC's due to Deny dcc blocks";
|
|
"D = Debugging / junk (NOT recommended, possibly harmless things, noisy!)";
|
|
"f = flood notices (recommended)";
|
|
"j = joins, parts and kicks";
|
|
"k = kill notices (/KILL usage)";
|
|
"n = Local nick changes";
|
|
"N = Remote nick change notices";
|
|
"q = Deny nick rejection notices (QLINE)";
|
|
"s = Server notices: all other notices that do not fit in the other snomasks";
|
|
" (includes very important messages, so highly recommended)";
|
|
"S = Spamfilter hits";
|
|
"o = IRCOp overriding in channels (OperOverride)";
|
|
"O = IRCOp changing user properties (/CHGNAME, /CHGIDENT, /CHGHOST, ..)";
|
|
" or forcing a user to do things (/SAJOIN, /SAPART)";
|
|
"R = JSON-RPC usage";
|
|
"v = VHOST usage";
|
|
" ==-------------------------oOo------------------------==";
|
|
}
|
|
|
|
help Chmodes {
|
|
" This section lists all of the possible channel modes that may be used with /MODE";
|
|
" -";
|
|
" ==------------------------------oOo----------------------------==";
|
|
" v <nickname> = Gives Voice to the user (May talk if chan is +m)";
|
|
" h <nickname> = Gives HalfOp status to the user (Limited op access)";
|
|
" o <nickname> = Gives Operator status to the user";
|
|
" a <nickname> = Gives Channel Admin to the user";
|
|
" q <nickname> = Gives Owner status to the user";
|
|
" -";
|
|
" b <nick!ident@host> = Bans the nick!ident@host from the channel [h]";
|
|
" (For more info on extended bantypes, see /HELPOP EXTBANS)";
|
|
" c = Block messages containing mIRC color codes [o]";
|
|
" C = No CTCPs allowed in the channel [h]";
|
|
" d = Delayed users remaining after unsetting D [server]";
|
|
" D = Delay showing joins until someone actually speaks [o]";
|
|
" e <nick!ident@host> = Overrides a ban for matching users [h]";
|
|
" F <floodprofile> = Apply flood protection profile (see /HELPOP CHMODEF) [o]";
|
|
" f <floodparams> = Advanced flood protection (see /HELPOP CHMODEF) [o]";
|
|
" G = Filters out all Bad words in messages with <censored> [o]";
|
|
" H <max-lines:max-minutes> = Record channel history with specified maximums [o]";
|
|
" i = A user must be invited to join the channel [h]";
|
|
" I <nick!ident@host> = Overrides +i for matching users [h]";
|
|
" k <key> = Users must specify <key> to join [h]";
|
|
" K = /KNOCK is not allowed [h]";
|
|
" L <chan2> = Channel link (if unable to join, user will be forwarded to <chan2>) [o]";
|
|
" l <number of max users> = Channel may hold at most <number> of users [h]";
|
|
" m = Moderated channel (only +vhoaq users may speak) [h]";
|
|
" M = Must be using a registered nick (+r), or have voice access to talk [h]";
|
|
" N = No Nickname changes are permitted in the channel [h]";
|
|
" n = Users outside the channel can not send PRIVMSGs to the channel [h]";
|
|
" O = IRC Operator only channel (settable by IRCops)";
|
|
" p = Private channel [o]";
|
|
" P = Permanent channel (the channel is not destroyed when empty) (settable by IRCops)";
|
|
" Q = No kicks allowed [o]";
|
|
" R = Only registered (+r) users may join the channel [h]";
|
|
" r = The channel is registered (settable by services only)";
|
|
" s = Secret channel [o]";
|
|
" S = Strips mIRC color codes [o]";
|
|
" T = No NOTICEs allowed in the channel [o]";
|
|
" t = Only +hoaq may change the topic [h]";
|
|
" V = /INVITE is not allowed [o]";
|
|
" z = Only Clients on a Secure Connection (SSL/TLS) can join [o]";
|
|
" Z = All users on the channel are on a Secure connection (SSL/TLS) [server]";
|
|
" (This mode is set/unset by the server. Only if the channel is also +z)";
|
|
" -";
|
|
" [h] requires at least halfop, [o] requires at least chanop";
|
|
" [server] (un)settable only by the server";
|
|
" ==------------------------------oOo----------------------------==";
|
|
}
|
|
|
|
help ExtBans {
|
|
" These bans let you ban based on things other than the traditional nick!user@host";
|
|
" mask. For example MODE #chan +e ~account:SomeAccount can be used to add a ban";
|
|
" exception for someone who is identified to services with the account SomeAccount.";
|
|
" Extended bans start with a tilde, followed by a name or letter.";
|
|
" UnrealIRCd 6 uses 'named' extended bans by default: +e ~account:SomeAccount";
|
|
" while previous versions use 'letter' extended bans: +e ~a:SomeAccount";
|
|
" See also https://www.unrealircd.org/docs/Extended_Bans";
|
|
" -";
|
|
" ==[ Group 1: time limit ]==";
|
|
" The following ban type can be used in front of any (ext)ban:";
|
|
" =Letter-------Name---------------------------Explanation------------------------==";
|
|
" | | Timed bans are automatically unset by the server after ";
|
|
" ~t | ~time | the specified number of minutes. For example: ";
|
|
" | | +b ~time:3:*!*@hostname ";
|
|
" ==------------------------------------------------------------------------------==";
|
|
" -";
|
|
" ==[ Group 2: actions ]==";
|
|
" These bantypes specify which actions are affected by a ban:";
|
|
" =Letter-------Name---------------------------Explanation------------------------==";
|
|
" | | People matching these bans can join but are unable to ";
|
|
" ~q | ~quiet | speak, unless they have +v or higher. ";
|
|
" | | Example: +bb ~quiet:*!*@blah.blah.com ~quiet:nick*!*@* ";
|
|
"-----------------------------------------------------------------------------------";
|
|
" | | People matching these bans cannot change nicks, unless ";
|
|
" ~n | ~nickchange | they have +v or higher. ";
|
|
" | | Example: +bb ~nickchange:*!*@*.uk ~nickchange:nick*!*@* ";
|
|
"-----------------------------------------------------------------------------------";
|
|
" | | Users matching this may not join the channel. However, ";
|
|
" ~j | ~join | if they are already in the channel then they may still ";
|
|
" | | speak, change nicks, etc. ";
|
|
"-----------------------------------------------------------------------------------";
|
|
" | | Bypass message restrictions. This extended ban is only ";
|
|
" | | available as a ban exception (+e) and not as a ban (+b).";
|
|
" | | The syntax is: +e ~msgbypass:type:mask. Valid types are:";
|
|
" | | 'external' (bypass +n), 'censor' (bypass +G), ";
|
|
" | | 'moderated' (bypass +m/+M), 'color' (bypass +S/+c), and ";
|
|
" ~m | ~msgbypass | 'notice' (bypass +T). Some examples: ";
|
|
" | | Allow an IP to bypass +m and +n: ";
|
|
" | | +e ~msgbypass:moderated:*!*@192.168.1.1 ";
|
|
" | | +e ~msgbypass:external:*!*@192.168.1.1 ";
|
|
" | | Allow the account 'ColorBot' bypass color restrictions: ";
|
|
" | | +e ~msgbypass:color:~account:ColorBot ";
|
|
"-----------------------------------------------------------------------------------";
|
|
" | | If a user matches the ban or other limits (eg +l/+k/etc)";
|
|
" ~f | ~forward | then they will be forwarded to the specified channel. ";
|
|
" | | Example: +b ~forward:#badisp:*!*@*.isp.xx ";
|
|
"-----------------------------------------------------------------------------------";
|
|
" | | Bypass mode +f/+F flood protection. This extended ban is";
|
|
" | | only available as +e and not as +b. ";
|
|
" | | Syntax: +e ~flood:types:mask. ";
|
|
" | | Valid flood types are: c, j, k, m, n, t, r, and ";
|
|
" ~F | ~flood | * for all. ";
|
|
" | | For the meaning of the letters, see /HELPOP CHMODEF ";
|
|
" | | Example: +e ~flood:*:*!*@192.168.* ";
|
|
" | | +e ~flood:m:*!*@192.168.* ";
|
|
" ==------------------------------------------------------------------------------==";
|
|
" -";
|
|
" ==[ Group 3: selectors ]==";
|
|
" These bantypes introduce new criteria which can be used:";
|
|
" =Letter-------Name---------------------------Explanation------------------------==";
|
|
" | | If a user is logged in to services with this account ";
|
|
" | | name, then this ban will match. ";
|
|
" ~a | ~account | There are also two special bans: ~account:* matches all ";
|
|
" | | authenticated users and ~account:0 matches all ";
|
|
" | | unauthenticated users. ";
|
|
" | | Example: +e ~account:Name +I ~account:Name ";
|
|
"-----------------------------------------------------------------------------------";
|
|
" | | The GEOIP also module tries to map a users IP address to";
|
|
" | | an ASN (Autonamous System Number), like 16276 (OVH SAS) ";
|
|
" ~A | ~asn | and 36925 (ASMedi). You can ban (+b) or exempt (+e) and ";
|
|
" | | invite (+I) based on this number. ";
|
|
" | | Example: +b ~asn:36925 +e ~asn:16276 ";
|
|
"-----------------------------------------------------------------------------------";
|
|
" | | If the user is in this channel then they are unable to ";
|
|
" | | join. A prefix can also be specified (+/%/@/&/~) which ";
|
|
" ~c | ~channel | means that it will only match if the user has that ";
|
|
" | | rights or higher on the specified channel. ";
|
|
" | | Example: +b ~channel:#lamers +e ~channel:@#trusted ";
|
|
"-----------------------------------------------------------------------------------";
|
|
" | | The GEOIP module tries to map IP addresses of users to ";
|
|
" | | a country code, like NL and US. You can ban or exempt a ";
|
|
" ~C | ~country | user based on the two letter country code this way. ";
|
|
" | | Example: +b ~country:NL +e ~country:NL ";
|
|
"-----------------------------------------------------------------------------------";
|
|
" | | If the user is an IRCOp and is logged in with an oper ";
|
|
" | | block with a matching oper::operclass name then this ";
|
|
" ~O | ~operclass | will match. This way you can create channels which only ";
|
|
" | | specific type(s) of opers may join. Set +i and use +I. ";
|
|
" | | Example: +iI ~operclass:*admin* ";
|
|
"-----------------------------------------------------------------------------------";
|
|
" | | If the realname of a user matches this then they are ";
|
|
" | | unable to join. ";
|
|
" ~r | ~realname | Example: +b ~realname:*Stupid_bot_script* ";
|
|
" | | NOTE: an underscore ('_') matches both a space (' ') and";
|
|
" | | an underscore ('_'), so this ban would ";
|
|
" | | match 'Stupid bot script v1.4'. ";
|
|
"-----------------------------------------------------------------------------------";
|
|
" | | If the security group of a user matches this then they ";
|
|
" ~G | ~security- | are unable to join. ";
|
|
" | group | Example: +b ~security-group:unknown-users ";
|
|
"-----------------------------------------------------------------------------------";
|
|
" | | When a user is using SSL/TLS with a client certificate ";
|
|
" | | then you can match the certificate fingerprint (the one ";
|
|
" ~S | ~certfp | you see in /WHOIS). Good for ban and invite exceptions. ";
|
|
" | | Example: +iI ~certfp:00112233445566778899aabbccddeeff.. ";
|
|
" ==------------------------------------------------------------------------------==";
|
|
" -";
|
|
" ==[ Group 4: special ]==";
|
|
" These bantypes are special and don't fit anywhere else:";
|
|
" =Letter-------Name---------------------------Explanation------------------------==";
|
|
"-----------------------------------------------------------------------------------";
|
|
" | | Inherit channel bans from another channel:";
|
|
" | | If in #test you +b ~inherit:#main then if the user is ";
|
|
" | | banned in #main they cannot JOIN #test either. ";
|
|
" ~i | ~inherit | Note that: 1) Bans are only checked on-join, so not on- ";
|
|
" | | message or on nick-change. 2) If the other channel also ";
|
|
" | | has ~inherit bans then they are ignored. 3) You can only";
|
|
" | | add a limited number of ~inherit bans (by default: 1). ";
|
|
"-----------------------------------------------------------------------------------";
|
|
" | | Channel-specific text filtering. Supports two actions: ";
|
|
" ~T | ~text | 'censor' and 'block'. Two examples: ";
|
|
" | | +b ~text:censor:*badword* and +b ~text:block:*something*";
|
|
"-----------------------------------------------------------------------------------";
|
|
" | | Hide part/quit messages on matching users. ";
|
|
" ~p | ~partmsg | Example: +b ~partmsg:*!*@*.isp.com ";
|
|
" ==------------------------------------------------------------------------------==";
|
|
" -";
|
|
" ==[ Stacking ]==";
|
|
"* You may stack extended bans from the 2nd group with the 3rd group.";
|
|
" For example +b ~quiet:~channel:#lamers would quiet all users who are also in #lamers.";
|
|
"* Bans from the 3rd group may also be used for invite exceptions (+I),";
|
|
" such as +I ~channel:@#trusted and +I ~account:accountname. The same is also";
|
|
" true for the ~inherit extban, if used in +e/+I it inherits exceptions/invex.";
|
|
"* You may put a time limit (group 1) in front of any extended ban,";
|
|
" and even chain group 1 + group 2 + group 3:";
|
|
" +b ~time:60:~join:~country:BD";
|
|
}
|
|
|
|
help ExtServerBans {
|
|
"This allows you to match on things other than user/host/ip. This can be useful";
|
|
"for banning (GLINE, KLINE) and for exempting users (ELINE).";
|
|
" ";
|
|
"===[ ~account:<accountname> ]===";
|
|
"This matches when the user is logged into services with SASL using the specified";
|
|
"account name. There are also two special cases: ~account:* matches any logged in users";
|
|
"and ~account:0 which matches all unauthenticated users.";
|
|
" ";
|
|
"===[ ~asn:<number> ]===";
|
|
"Ban or exempt an AS Number. As an IRCOp you can see the AS Number in WHOIS and also";
|
|
"when users connect in the connect notice like [asn: XXX]. For more information see";
|
|
"https://www.unrealircd.org/docs/ASN";
|
|
" ";
|
|
"===[ ~country:<TLD> ]===";
|
|
"Matches a country, as determined by the GeoIP module. This uses the two letter country";
|
|
"code like NL or US.";
|
|
" ";
|
|
"===[ ~realname:<mask> ]===";
|
|
"This ban will match if the realname (gecos) of a user matches the specified string.";
|
|
"Since real names may contain spaces you can use an underscore to match a space or an";
|
|
"underscore. Eg: ~realname:*Stupid_bot_script* matches 'Stupid bot script'.";
|
|
" ";
|
|
"===[ ~security-group:<name> ]===";
|
|
"Ban users matching the specified security group. Note that this can ban large amounts";
|
|
"of users! See also https://www.unrealircd.org/docs/Security-group_block";
|
|
" ";
|
|
"===[ ~certfp:<fingerprint> ]===";
|
|
"Match a user based on their certificate fingerprint (when using SSL/TLS).";
|
|
"This can be very useful in ELINE to give trusted users certain exemptions.";
|
|
"See https://www.unrealircd.org/docs/Certificate_fingerprint";
|
|
" ";
|
|
"===[ More information ]===";
|
|
"See https://www.unrealircd.org/docs/Extended_server_bans";
|
|
}
|
|
|
|
help Chmodef {
|
|
" Both channel mode +F and +f offer advanced anti-flood protection for channels,";
|
|
" they (can) protect against join floods, message floods, nick floods and more.";
|
|
" -";
|
|
" The +F channel mode (uppercase F) allows you to pick a \"flood profile\"";
|
|
" For example \"MODE #channel +F normal\" would apply the \"normal\" profile,";
|
|
" while \"MODE #channel +F strict\" would apply a more strict flood profile.";
|
|
" For a list of all profiles that are available and what their settings are,";
|
|
" such as the thresholds for flood protection to kick in and where exactly";
|
|
" they protect against, see:";
|
|
" https://www.unrealircd.org/docs/Channel_anti-flood_settings#flood-profiles";
|
|
" -";
|
|
" There also exists an +f channel mode (lowercase f). This allows fine-tuning";
|
|
" of flood settings, especially the 't' and 'r' types that +F does not handle.";
|
|
" The syntax for this mode's parameter is as follows:";
|
|
" +f [<amount><type>{#<action>}{,...}]:<seconds>";
|
|
" The amount specifies the number of times the specified flood must occur";
|
|
" before action is taken. Below are the available types:";
|
|
" -";
|
|
" ==-----Type-----Name--------Default Action---Other Actions-----==";
|
|
" c CTCP +C m, M";
|
|
" j Join +i R";
|
|
" k Knock +K";
|
|
" m Messages +m M";
|
|
" n Nickchange +N";
|
|
" p Paste drop m, M";
|
|
" t Text kick b, d";
|
|
" r Repeat kick d, b";
|
|
" -";
|
|
" The difference between type m and t is that m is tallied for the entire";
|
|
" channel whereas t is tallied per user.";
|
|
" Type p counts multiline paste events (3+ lines) for the entire channel.";
|
|
" If you choose to specify an action for a mode, you may also specify a";
|
|
" time (in minutes) after which the specific action will be reversed.";
|
|
" See also https://www.unrealircd.org/docs/Channel_anti-flood_settings#Channel_mode_f";
|
|
}
|
|
|
|
help Nick {
|
|
" Changes your \"Online Identity\" on a server.";
|
|
" All those in the channel you are in will be";
|
|
" alerted of your nickname change.";
|
|
" -";
|
|
" Syntax: NICK <new nickname>";
|
|
" Example: NICK hAtbLaDe";
|
|
}
|
|
|
|
help Whois {
|
|
" Shows information about the user in question,";
|
|
" such as their \"Name\", channels they are";
|
|
" currently in, their hostmask, etc.";
|
|
" -";
|
|
" Syntax: WHOIS <user>";
|
|
" Example: WHOIS hAtbLaDe";
|
|
" -";
|
|
" Status flags:";
|
|
" The list of channels shown in the WHOIS reply can include one or more";
|
|
" status flags to indicate information about the channel. These flags are";
|
|
" described below:";
|
|
" ~ - User is a Channel Owner (+q)";
|
|
" & - User is a Channel Admin (+a)";
|
|
" @ - User is a Channel Operator (+o)";
|
|
" % - User is a Halfop (+h)";
|
|
" + - User is Voiced (+v)";
|
|
" ! - User has channels hidden in whois (+p) and you are an IRC Operator";
|
|
" ? - The channel is secret (+s) and you are an IRC Operator";
|
|
}
|
|
|
|
help Who {
|
|
" Retrieves information about users";
|
|
" In its most simple form the syntax is 'WHO #channel' or 'WHO nickname'";
|
|
" However we also support the extended who syntax (WHOX):";
|
|
" -";
|
|
" Syntax:";
|
|
" /WHO <mask> [options]";
|
|
" /WHO <mask> [options [mask2]]";
|
|
" -";
|
|
" The mask can contain wildcards such as * and ?";
|
|
" -";
|
|
" The options consist of [<flags>][%[<fields>[,<querytype>]]]";
|
|
" Where:";
|
|
" The <flags> define where to SEARCH on, and may contain one or more letters:";
|
|
" n: nick name";
|
|
" u: user name (ident)";
|
|
" h: host name [*]";
|
|
" i: IP address [*]";
|
|
" s: server name [*]";
|
|
" r: real name (gecos)";
|
|
" t: connect time (mask is >seconds or <seconds) [*]";
|
|
" a: account name (services account)";
|
|
" m: user modes (the mask contains for example +z or -z) [*]";
|
|
" R: sets output to show real hostnames [*]";
|
|
" I: sets output to show IP addresses [*]";
|
|
" Items marked with [*] mean that IRCOp privileges are (possibly) required.";
|
|
" The <fields> decide which fields appear in the WHO output";
|
|
" (note that any fields are always outputed in this order:)";
|
|
" t: querytype (the <querytype> parameter that was provided in <options>)";
|
|
" c: first channel name the user is on";
|
|
" u: user name (ident)";
|
|
" i: IP Address [*]";
|
|
" h: hostname [*]";
|
|
" H: real hostname [*]";
|
|
" s: server name";
|
|
" n: nick name";
|
|
" f: status flags (explained later)";
|
|
" m: user modes [*]";
|
|
" d: number of server hops (eg: 0 means user is on same server)";
|
|
" l: seconds idle (only for users on the same server as you, otherwise 0)";
|
|
" a: account name (services account)";
|
|
" o: operclass name [*]";
|
|
" R: reputation score [*]";
|
|
" r: real name (gecos)";
|
|
" Items marked with [*] mean that IRCOp privileges are (possibly) required.";
|
|
" And finally, the <querytype> is a word that clients can use to tag";
|
|
" WHO requests so they can easily see which WHO response belongs to";
|
|
" what WHO request.";
|
|
" -";
|
|
" Examples of simple WHO requests:";
|
|
" WHO #channel - To list all users in a channel";
|
|
" WHO 1.2.3.4 - To show all users with this IP address (IRCOp only)";
|
|
" Examples of WHOX requests:";
|
|
" WHO Servic* n - Show all users which name starts with Servic";
|
|
" (Only IRCOps are likely to see the full list)";
|
|
" WHO #chan cI - Show all users in channel #chan with their";
|
|
" IP address instead of hostname (IRCOp only)";
|
|
" WHO z m - Show all users with user mode z set, that is:";
|
|
" all users on SSL/TLS. (IRCOp only command)";
|
|
" WHO -z m - Show all insecure users, without umode z.";
|
|
" (IRCOp only command)";
|
|
" WHO <300 t - Show all users that are connected for";
|
|
" less than 300 seconds (IRCOp only command)";
|
|
" Examples of WHOX requests using output modifiers:";
|
|
" WHO #test %acfhnru - Show all users in the channel #test and show";
|
|
" various fields, among which 'a' (services";
|
|
" account) is not displayed by normal WHO.";
|
|
" -";
|
|
" Status flags:";
|
|
" The WHO command shows several flags in the returned result to indicate";
|
|
" different information about the user. These flags are explained below:";
|
|
" G - User is /away (gone)";
|
|
" H - User is not /away (here)";
|
|
" r - User is using a registered nickname";
|
|
" B - User is a bot (+B)";
|
|
" s - User is securely connected (SSL/TLS)";
|
|
" * - User is an IRC Operator";
|
|
" ~ - User is a Channel Owner (+q)";
|
|
" & - User is a Channel Admin (+a)";
|
|
" @ - User is a Channel Operator (+o)";
|
|
" % - User is a Halfop (+h)";
|
|
" + - User is Voiced (+v)";
|
|
" ! - User is +H and you are an IRC Operator";
|
|
"-";
|
|
}
|
|
|
|
help Whowas {
|
|
" Retrieves previous WHOIS information for users";
|
|
" no longer connected to the server.";
|
|
" -";
|
|
" Syntax: WHOWAS <nickname>";
|
|
" WHOWAS <nickname> <max number of replies>";
|
|
" Example: WHOWAS hAtbLaDe";
|
|
}
|
|
|
|
help Cycle {
|
|
" Cycles the given channel(s). This command is equivilent";
|
|
" to sending a PART then a JOIN command.";
|
|
" -";
|
|
" Syntax: CYCLE <chan1>,<chan2>,<chan3>";
|
|
" Example: CYCLE #help";
|
|
" Example: CYCLE #main,#chat";
|
|
}
|
|
|
|
help Dns {
|
|
" Returns information about the IRC server's DNS cache.";
|
|
" Note, since most clients have a builtin DNS command,";
|
|
" you will most likely need to use /raw DNS to use this.";
|
|
" There are also 2 other variants:";
|
|
" 'DNS l' will show you the DNS cache entries";
|
|
" 'DNS i' will give you details about the nameserver config";
|
|
" -";
|
|
"Syntax: DNS [option]";
|
|
}
|
|
|
|
help Names {
|
|
" Provides a list of users on the specified channel.";
|
|
" -";
|
|
"Syntax: NAMES <channel>";
|
|
"Example: NAMES #Support";
|
|
}
|
|
|
|
help Join {
|
|
" Used to enter one or more channels on an IRC server.";
|
|
" All occupants of the channel will be notified of your arrival.";
|
|
" JOIN with 0 as a parameter makes you Part all channels.";
|
|
" If you specify one or more keys, they will be used to join a +k channel";
|
|
" -";
|
|
" Syntax: JOIN <chan>,<chan2>,<chan3> <key1>,<key2>,<key3>";
|
|
" JOIN 0 (Parts all channels)";
|
|
" Example: JOIN #Support";
|
|
" JOIN #Lobby,#IRCd";
|
|
" JOIN #IRCd,#Support,#main letmein,somepass,anotherpass";
|
|
}
|
|
|
|
help Part {
|
|
" Used to part (or leave) a channel you currently occupy.";
|
|
" All those in the channel will be notified of your departure.";
|
|
" If you specify a reason it will be displayed to the users on the channel";
|
|
" -";
|
|
" Syntax: PART <chan>,<chan2>,<chan3>,<chan4> <reason>";
|
|
" Example: PART #Support";
|
|
" PART #Lobby,#IRCd See ya later!";
|
|
}
|
|
|
|
help Motd {
|
|
" Displays the Message Of The Day of the IRC Server you are logged onto.";
|
|
" -";
|
|
" Syntax: MOTD";
|
|
" MOTD <server>";
|
|
}
|
|
|
|
help Rules {
|
|
" Shows you the Rules of the Network.";
|
|
" -";
|
|
" Syntax: RULES";
|
|
" RULES <server>";
|
|
}
|
|
|
|
help Lusers {
|
|
" Provides Local and Global user information";
|
|
" (Such as Current and Maximum user count).";
|
|
" -";
|
|
" Syntax: LUSERS [server]";
|
|
}
|
|
|
|
help Map {
|
|
" Provides a graphical \"Network Map\" of the IRC network.";
|
|
" Mainly used for routing purposes.";
|
|
" -";
|
|
" Syntax: MAP";
|
|
}
|
|
|
|
help Quit {
|
|
" Disconnects you from the IRC server. Those in the";
|
|
" channels you occupy will be notified of your departure.";
|
|
" If you do not specify a reason, your nickname becomes the reason.";
|
|
" -";
|
|
" Syntax: QUIT <reason>";
|
|
" Example: QUIT Leaving!";
|
|
}
|
|
|
|
help Ping {
|
|
" The PING command is used to test the presence of an active client or";
|
|
" server at the other end of the connection. Servers send a PING";
|
|
" message at regular intervals if no other activity detected coming";
|
|
" from a connection. If a connection fails to respond to a PING";
|
|
" message within a set amount of time, that connection is closed. A";
|
|
" PING message MAY be sent even if the connection is active.";
|
|
" Note that this is different from a CTCP PING command..";
|
|
" -";
|
|
" Syntax: PING <server> <server2>";
|
|
" Example: PING irc.example.org";
|
|
" PING hAtbLaDe";
|
|
" PING hAtbLaDe irc2.dynam.ac";
|
|
}
|
|
|
|
help Version {
|
|
" Provides Version information of the IRCd software in usage.";
|
|
" -";
|
|
" Syntax: VERSION";
|
|
" VERSION <server>";
|
|
}
|
|
|
|
help Stats {
|
|
" Provides certain Statistical information about the server";
|
|
" -";
|
|
" Syntax: STATS <flags>";
|
|
" Example: STATS u";
|
|
" -";
|
|
" Type /stats without parameters to get a list of available flags.";
|
|
}
|
|
|
|
help Links {
|
|
" Lists all of the servers currently linked to the network.";
|
|
" Only IRCops can see linked U-Lined servers.";
|
|
" -";
|
|
" Syntax: LINKS";
|
|
}
|
|
|
|
help Admin {
|
|
" Provides Administrative information regarding the server.";
|
|
" -";
|
|
" Syntax: ADMIN";
|
|
" ADMIN <server>";
|
|
}
|
|
|
|
help Userhost {
|
|
" Returns the userhost of the user in question.";
|
|
" Usually used by scripts or bots.";
|
|
" -";
|
|
" Syntax: USERHOST <nickname>";
|
|
" Example: USERHOST hAtbLaDe";
|
|
}
|
|
|
|
help Userip {
|
|
" Returns the userip of the user in question.";
|
|
" Usually used by scripts or bots.";
|
|
" -";
|
|
" Syntax: USERIP <nickname>";
|
|
" Example: USERIP codemastr";
|
|
}
|
|
|
|
help Topic {
|
|
" Sets/Changes the topic of the channel in question,";
|
|
" or just display the current Topic.";
|
|
" -";
|
|
" Syntax: TOPIC <channel> (Displays the current topic)";
|
|
" TOPIC <channel> <topic> (Changes topic)";
|
|
" Example: TOPIC #Operhelp";
|
|
" TOPIC #Lobby Welcome to #Lobby!!";
|
|
}
|
|
|
|
help Invite {
|
|
" Sends a user an Invitation to join a particular channel.";
|
|
" If the channel is +i, you must be an Operator to use this";
|
|
" command, otherwise any user may use the command.";
|
|
" Invite without parameters lists the channels you have been";
|
|
" invited to.";
|
|
" -";
|
|
" Syntax: INVITE [<user> <channel>]";
|
|
" Example: INVITE hAtbLaDe #Support";
|
|
" Example: INVITE";
|
|
}
|
|
|
|
help Kick {
|
|
" Removes a user from a channel. Can only be used by Operators";
|
|
" or Half-Ops. If no reason is specified, your nickname becomes the reason.";
|
|
" -";
|
|
" Syntax: KICK <channel> <user> [reason]";
|
|
" Example: KICK #Lobby foobar Lamer..";
|
|
}
|
|
|
|
help Away {
|
|
" Sets your online status to \"Away\".";
|
|
" -";
|
|
" Syntax: AWAY <reason> (Sets you Away with the reason given)";
|
|
" AWAY (Un-Sets you as Away)";
|
|
" Example: AWAY Lunch time!";
|
|
}
|
|
|
|
help List {
|
|
" Provides a complete listing of all channels on the network.";
|
|
" If a search string is specified, it will only show those";
|
|
" matching the search string.";
|
|
" -";
|
|
" Syntax: LIST <search string>";
|
|
" Example: LIST";
|
|
" LIST *ircd*";
|
|
" -";
|
|
" Some additional flags are also supported.";
|
|
" >number List channels with more than <number> people";
|
|
" <number List channels with less than <number> people";
|
|
" !*mask* List channels that do not match *mask*";
|
|
" -";
|
|
" Any of those may be used instead of a standard mask.";
|
|
}
|
|
|
|
help Privmsg {
|
|
" Send a message to a user, channel or server.";
|
|
" /PRIVMSG <nick> <text>";
|
|
" Send a private message.";
|
|
" Ex: /PRIVMSG Blah hi, how are you?";
|
|
" /PRIVMSG <#channel> <text>";
|
|
" Send a message to a channel.";
|
|
" Ex: /PRIVMSG #room Hi all";
|
|
" /PRIVMSG <prefix><#channel> <text>";
|
|
" Send a message to users with <prefix> and higher in <#channel> only";
|
|
" Ex: /PRIVMSG @#room This goes to +oaq";
|
|
" /PRIVMSG +#room This goes to +vhoaq";
|
|
" NOTE: You need at least voice in order to send to +#chan/%#chan/@#chan";
|
|
" and at least ops to send to &#chan/~#chan.";
|
|
" /PRIVMSG $<mask> <text>";
|
|
" Send a message to all users on servers matching <mask> [Oper only]";
|
|
" This is shown in the status window by most clients.";
|
|
" Ex: /PRIVMSG $*.example.org We will be upgrading our net in the next hour";
|
|
" Note that in most cases services (/OS GLOBAL) is a better alternative.";
|
|
" -";
|
|
" Multiple targets are also supported, like /PRIVMSG <nick1>,<nick2>,<nick3>.";
|
|
" -";
|
|
" NOTE: In case of some old clients (eg: ircII) you cannot use /msg";
|
|
" or /privmsg to use any of the 'advanced features', you'll then have to use:";
|
|
" '/QUOTE PRIVMSG @#channel blah' or something similar.";
|
|
}
|
|
|
|
help Notice {
|
|
" Send a notice to a user, channel or server.";
|
|
" /NOTICE <nick> <text>";
|
|
" Send a notice to a user.";
|
|
" Ex: /NOTICE Blah hi, how are you?";
|
|
" /NOTICE <#channel> <text>";
|
|
" Send a notice to a channel.";
|
|
" Ex: /NOTICE #room Hi all, this is annoying";
|
|
" /NOTICE <prefix><#channel> <text>";
|
|
" Send a notice to users with <prefix> and higher in <#channel> only";
|
|
" Ex: /NOTICE @#room This goes to +oaq";
|
|
" /NOTICE +#room This goes to +vhoaq";
|
|
" NOTE: You need at least voice in order to send to +#chan/%#chan/@#chan";
|
|
" and at least ops to send to &#chan/~#chan.";
|
|
" /NOTICE $<mask> <text>";
|
|
" Send a notice to all users on servers matching <mask> [Oper only]";
|
|
" This is shown in the status window by most clients.";
|
|
" Ex: /NOTICE $*.example.org We will be upgrading our net in the next hour";
|
|
" Note that in most cases services (/OS GLOBAL) is a better alternative.";
|
|
" -";
|
|
" Multiple targets are also supported, like /NOTICE <nick1>,<nick2>,<nick3>.";
|
|
" -";
|
|
" NOTE: In case of some old clients (eg: ircII) you cannot use /notice";
|
|
" to use any of the 'advanced features', you'll then have to use:";
|
|
" '/QUOTE NOTICE @#channel blah' or something similar.";
|
|
}
|
|
|
|
help Knock {
|
|
" For channels which are invite only, you can \"Knock\" on the";
|
|
" channel to request an invite.";
|
|
" -";
|
|
" Syntax: KNOCK <channel> <message>";
|
|
" Example: KNOCK #secret_chan I'm an op, let me in!";
|
|
}
|
|
|
|
help Setname {
|
|
" Allows users to change their \"Real name\" (GECOS)";
|
|
" directly online at IRC without reconnecting";
|
|
" -";
|
|
" Syntax: SETNAME <New Real Name>";
|
|
}
|
|
|
|
help Vhost {
|
|
" Hides your real hostname with a virtual hostname";
|
|
" provided by the IRC server , using SETHOST.";
|
|
" -";
|
|
" Syntax: VHOST <login> <password>";
|
|
" Example: VHOST openbsd ilovecypto";
|
|
}
|
|
|
|
help Mode {
|
|
" Sets a mode on a Channel or User.";
|
|
" Use /HELPOP CHMODES or /HELPOP UMODES to see a list of Modes";
|
|
" -";
|
|
" Syntax: MODE <channel/user> <mode>";
|
|
" Example: MODE #Support +tn";
|
|
" MODE #Support +ootn hAtbLaDe XYZ";
|
|
}
|
|
|
|
help Credits {
|
|
" This command will list the Credits to all the people who";
|
|
" helped create UnrealIRCd.";
|
|
" -";
|
|
" Syntax: CREDITS";
|
|
" CREDITS <server>";
|
|
}
|
|
|
|
help License {
|
|
" This command displays information about the license UnrealIRCd is released under.";
|
|
" Syntax: LICENSE";
|
|
" LICENSE <server>";
|
|
}
|
|
|
|
help Time {
|
|
" Displays the current Server Date and Time.";
|
|
" -";
|
|
" Syntax: TIME";
|
|
" TIME <server>";
|
|
}
|
|
|
|
help Silence {
|
|
" Ignores messages from a user or list of users at the Server itself.";
|
|
" -";
|
|
" Syntax: SILENCE +nickname (Adds a nickname to SILENCE list)";
|
|
" SILENCE -nickname (Removes a nickname from the SILENCE list)";
|
|
" SILENCE (Lists the current SILENCE list)";
|
|
}
|
|
|
|
help Oper {
|
|
" Attempts to give a user IRC Operator status.";
|
|
" (Lets the IRCop oper up)";
|
|
" -";
|
|
" Syntax: OPER <uid> <password>";
|
|
" Note: both uid and password are case sensitive";
|
|
" Example: OPER hAtbLaDe foobar234";
|
|
}
|
|
|
|
help Wallops {
|
|
" Sends a \"Message\" to all those with the umode +w.";
|
|
" Only IRCops can send Wallops, while anyone with the mode +w";
|
|
" can view them.";
|
|
" -";
|
|
" Syntax: WALLOPS <message>";
|
|
}
|
|
|
|
help Locops {
|
|
" Sends a message to all IRCops at this server (local).";
|
|
" -";
|
|
" Syntax: LOCOPS <message>";
|
|
" Example: LOCOPS Gonna K-Line that user ...";
|
|
}
|
|
|
|
help Globops {
|
|
" Sends a message to all ircops (global).";
|
|
" -";
|
|
" Syntax: GLOBOPS <message>";
|
|
" Example: GLOBOPS Gonna K-Line that user ...";
|
|
}
|
|
|
|
help Kill {
|
|
" Forcefully Disconnects users from an IRC Server.";
|
|
" IRC Operator only command.";
|
|
" -";
|
|
" Syntax: KILL <user1>,<user2>,<user3>,... <reason>";
|
|
" Example: KILL Jack16 Cloning is not allowed";
|
|
}
|
|
|
|
help Kline {
|
|
" This command provides timed K-Lines. If you match a K-Line you cannot";
|
|
" connect to the server";
|
|
" A time of 0 in the KLINE makes it permanent (Never Expires).";
|
|
" You may also specify the time in the format 1d10h15m30s.";
|
|
" IRC Operator only command.";
|
|
" -";
|
|
" Syntax: KLINE <user@hostmask or nick> [time] <reason> (adds a K-Line)";
|
|
" KLINE -<user@hostmask> (removes a K-Line)";
|
|
" Example: KLINE *@*.aol.com Abuse (Adds a permanent K-Line)";
|
|
" KLINE *@*.someisp.com 2d Abuse (Adds a K-Line for 2 days)";
|
|
" KLINE Idiot 1d Please go away";
|
|
" KLINE -*@*.aol.com";
|
|
" -";
|
|
" Soft actions (more info at https://www.unrealircd.org/docs/Actions)";
|
|
" Syntax: KLINE %<hostmask or nick> [time] <reason> (adds a soft K-Line)";
|
|
" KLINE -%<hostmask> (removes a soft K-Line)";
|
|
" Example: KLINE %*@*.aol.com Abuse (Adds a permanent soft K-Line)";
|
|
" KLINE %*@*.someisp.com 2d Abuse (Adds a soft K-Line for 2 days)";
|
|
" KLINE %Idiot 1d Please go away";
|
|
" KLINE -%*@*.aol.com";
|
|
" -";
|
|
" Extended server bans:";
|
|
" These allow you to match on criteria other than user/host/ip.";
|
|
" Syntax: KLINE ~<name>:<mask> [time] <reason>";
|
|
" Example: KLINE ~realname:*Stupid_bot_script*";
|
|
" See /HELPOP EXTSERVERBANS for more ban criteria or the docs online at";
|
|
" https://www.unrealircd.org/docs/Extended_server_bans";
|
|
}
|
|
|
|
help Zline {
|
|
" This command provides timed Z-Lines. If you match a Z-Line you cannot";
|
|
" connect to the server";
|
|
" A time of 0 in the ZLINE makes it permanent (Never Expires).";
|
|
" You may also specify the time in the format 1d10h15m30s.";
|
|
" IRC Operator only command.";
|
|
" -";
|
|
" Syntax: ZLINE <*@ipmask> [time] <reason> (adds a Z-Line)";
|
|
" ZLINE -<*@ipmask> (removes a Z-Line)";
|
|
" Example: ZLINE *@127.0.0.1 Abuse (Adds a permanent Z-Line)";
|
|
" ZLINE *@127.0.0.1 2d Abuse (Adds a Z-Line for 2 days)";
|
|
" ZLINE -*@127.0.0.1";
|
|
}
|
|
|
|
help Gline {
|
|
" This command provides timed G-Lines. If you match a G-Line you cannot";
|
|
" connect to ANY server on the IRC network";
|
|
" A time of 0 in the GLINE makes it permanent (Never Expires).";
|
|
" You may also specify the time in the format 1d10h15m30s.";
|
|
" IRC Operator only command.";
|
|
" -";
|
|
" Syntax: GLINE <user@hostmask or nick> [time] <reason> (Adds a G-Line)";
|
|
" GLINE -<user@hostmask> (Removes a G-Line)";
|
|
" Example: GLINE *@*.idiot.net 900 Spammers (Adds a 15 min G-Line)";
|
|
" GLINE *@*.idiot.net 1d5h Spammers (Adds a 29 hour G-Line)";
|
|
" GLINE Idiot 1d Abuse";
|
|
" GLINE -*@*.idiot.net";
|
|
" -";
|
|
" Soft Actions (More info at https://www.unrealircd.org/docs/Actions)";
|
|
" -";
|
|
" Syntax: GLINE %<user@hostmask or nick> [time] <reason>";
|
|
" (Adds a G-Line for user@host, but still allows the connection";
|
|
" if the user has a registered account and identifies using SASL)";
|
|
" GLINE -%<user@hostmask> (Removes a soft G-Line for user@host)";
|
|
" Example: GLINE %*@*.idiot.net 900 Spammers (Adds a 15 min soft G-Line)";
|
|
" GLINE %*@*.idiot.net 1d5h Spammers (Adds a 29 hour soft G-Line)";
|
|
" GLINE %Idiot 1d Abuse (Adds a 1 hour soft G-Line)";
|
|
" GLINE -%*@*.idiot.net (Remove an existing G-Line)";
|
|
" -";
|
|
" Extended server bans:";
|
|
" These allow you to match on criteria other than user/host/ip.";
|
|
" Syntax: GLINE ~<name>:<mask> [time] <reason>";
|
|
" Example: GLINE ~realname:*Stupid_bot_script*";
|
|
" See /HELPOP EXTSERVERBANS for more ban criteria or the docs online at";
|
|
" https://www.unrealircd.org/docs/Extended_server_bans";
|
|
}
|
|
|
|
help Shun {
|
|
" Prevents a user from executing ANY command except ADMIN";
|
|
" and respond to Server Pings. Shuns are global (like glines).";
|
|
" A time of 0 in the SHUN makes it permanent (Never Expires).";
|
|
" You may also specify the time in the format 1d10h15m30s.";
|
|
" IRC Operator only command.";
|
|
" -";
|
|
" Syntax: SHUN <nickname> <time> :<Reason> (Shun the nickname for time in seconds)";
|
|
" SHUN +<user@host> <time> :<Reason>(Shun the user@host for time in seconds)";
|
|
" SHUN -<user@host> (Removes the SHUN for user@host)";
|
|
" SHUN (View the current SHUN list)";
|
|
" -";
|
|
" Example: SHUN +foobar@aol.com 600 :Spamming";
|
|
" (Shuns foobar@aol.com for 10 mins for Spamming)";
|
|
" SHUN +foobar@aol.com 1d6h :Spamming (Adds a 30 hour SHUN)";
|
|
" -";
|
|
" Extended server bans (more info at https://www.unrealircd.org/docs/Extended_server_bans)";
|
|
" Syntax: SHUN ~<name>:<mask> [time] <reason>";
|
|
" Example: SHUN ~realname:*Stupid_bot_script*";
|
|
}
|
|
|
|
help Gzline {
|
|
" This command provides timed global Z-Line. If you match a Global Z-Line you cannot";
|
|
" connect to ANY server on the IRC network";
|
|
" A time of 0 in the GZLINE makes it permanent (Never Expires).";
|
|
" You may also specify the time in the format 1d10h15m30s.";
|
|
" IRC Operator only command.";
|
|
" -";
|
|
" Syntax: GZLINE <*@ipmask> <seconds to be banned> :<reason>";
|
|
" (Adds a Global Z-Line for *@ipmask)";
|
|
" GZLINE -<*@ipmask> (Removes a Global Z-Line for *@ipmask)";
|
|
" Example: GZLINE *@4.16.200.* 900 Spammers (Adds a 15 min Global Z-Line)";
|
|
" GZLINE *@4.16.200.* 1d5h Spammers (Adds a 29 hour Global Z-Line)";
|
|
}
|
|
|
|
help Eline {
|
|
" Adds a ban exception, so certain users won't be affected by things like";
|
|
" K-Lines, G-Lines and other types of bans.";
|
|
" Syntax: ELINE <user@host> <bantypes> <expire-time> <reason> (Adds an E-Line)";
|
|
" ELINE -<user@host> (Removes an E-Line)";
|
|
" Example: ELINE *@unrealircd.org kGF 0 This user is exempt";
|
|
" Valid <bantypes> are:";
|
|
" ==-Type--------Name---------------------------Explanation-----------------------==";
|
|
" k | K-Line | Bypass K-Lines ";
|
|
" G | G-Line | Bypass G-Lines ";
|
|
" z | Z-Line | Bypass Z-Lines ";
|
|
" Z | GZ-Line | Bypass Global Z-Lines ";
|
|
" Q | Q-Line | Bypass Q-Lines ";
|
|
" s | shun | Bypass Shuns ";
|
|
" F | spamfilter | Bypass spamfilter checking ";
|
|
" b | blacklist | Bypass blacklist checking ";
|
|
" c | connect flood | Bypass set::anti-flood::connect-flood ";
|
|
" d | handshake flood | Bypass handshake data flood checking ";
|
|
" | | (no ZLINE on too much data before registration) ";
|
|
" m | maxperip | Bypass allow::maxperip restriction ";
|
|
" r | antirandom | Bypass antirandom module ";
|
|
" 8 | antimixedutf8 | Bypass antimixedutf8 module ";
|
|
" v | version | Bypass ban version { } blocks ";
|
|
" ==------------------------------------------------------------------------------==";
|
|
" -";
|
|
" Extended server bans:";
|
|
" These allow you to match on criteria other than user/host/ip.";
|
|
" Syntax: ELINE ~<name>:<mask> <bantypes> <expire-time> <reason>";
|
|
" Example: ELINE ~certfp:1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef kGF 0 Trusted user with this certificate fingerprint";
|
|
" See /HELPOP EXTSERVERBANS for more ban criteria or the docs online at";
|
|
" https://www.unrealircd.org/docs/Extended_server_bans";
|
|
}
|
|
|
|
help Tline {
|
|
" Shows number of clients matching a server ban mask.";
|
|
" IRC Operator only command.";
|
|
" Syntax: TLINE <nick!user@host>";
|
|
" Example: TLINE *!*@127.0.0.0/8";
|
|
" -";
|
|
" Extended server bans:";
|
|
" These allow you to match on criteria other than user/host/ip.";
|
|
" Syntax: TLINE ~<name>:<mask>";
|
|
" Example: TLINE ~realname:*Stupid_bot_script*";
|
|
" See /HELPOP EXTSERVERBANS for more ban criteria or the docs online at";
|
|
" https://www.unrealircd.org/docs/Extended_server_bans";
|
|
}
|
|
|
|
help Rehash {
|
|
" Prompts the server to reread the configuration files.";
|
|
" IRC Operator only command.";
|
|
" -";
|
|
" Syntax: REHASH <servername> [flag]";
|
|
" REHASH -global [flag]";
|
|
" REHASH [flag]";
|
|
" -";
|
|
" If servername and flag are not specified this rehashes the";
|
|
" unrealircd.conf, and re-reads all MOTD, BOTMOTD, OPERMOTD and RULES files.";
|
|
" If servername is specified, this is used to rehash the remote server.";
|
|
" If -global is specified, then all servers on the network are rehashed.";
|
|
" -";
|
|
" The flags are used to rehash other config files, valid flags are:";
|
|
" -dns - Reinitializes and reloads the resolver";
|
|
" -garbage - Force garbage collection";
|
|
" -tls - Reloads SSL/TLS certificates";
|
|
}
|
|
|
|
help Restart {
|
|
" Kills and Restarts the IRC daemon, disconnecting all users";
|
|
" currently on that server.";
|
|
" IRC Operator only command.";
|
|
" -";
|
|
" Syntax: RESTART";
|
|
" RESTART <password>";
|
|
" RESTART <password> <reason>";
|
|
}
|
|
|
|
help Die {
|
|
" Kills the IRC daemon, disconnecting all users currently on that server.";
|
|
" IRC Operator only command.";
|
|
" -";
|
|
" Syntax: DIE";
|
|
" DIE <password>";
|
|
}
|
|
|
|
help Lag {
|
|
" This command is like a Traceroute for IRC servers";
|
|
" You type in /LAG irc.example.org and it will";
|
|
" reply from every server it passes with time and so on";
|
|
" Useful for looking where lag is and optional TS future/past travels";
|
|
" -";
|
|
" Syntax: LAG <server>";
|
|
}
|
|
|
|
help Sethost {
|
|
" This command is so you can change your Virtual host (Vhost)";
|
|
" to anything you want, except special characters.";
|
|
" IRC Operator only command.";
|
|
" -";
|
|
" Syntax: SETHOST <new hostname>";
|
|
" Example: SETHOST i.have.hairy.armpits";
|
|
}
|
|
|
|
help Setident {
|
|
" With this command you can change your Ident (Username).";
|
|
" IRC Operator only command.";
|
|
" -";
|
|
" Syntax: SETIDENT <new ident>";
|
|
" Example: SETIDENT l33t";
|
|
}
|
|
|
|
help Chghost {
|
|
" Changes the hostname of a user currently on the IRC network.";
|
|
" IRC Operator only command.";
|
|
" -";
|
|
" Syntax: CHGHOST <nick> <host>";
|
|
" Example: CHGHOST hAtbLaDe root.me.com";
|
|
}
|
|
|
|
help Chgident {
|
|
" Changes the Ident of a user currently on the IRC network.";
|
|
" IRC Operator only command.";
|
|
" -";
|
|
" Syntax: CHGIDENT <nick> <ident>";
|
|
" Example: CHGIDENT hAtbLaDe sheep";
|
|
}
|
|
|
|
help Chgname {
|
|
" Changes the \"IRC Name\" (or \"Real Name\") of a user currently on the IRC network.";
|
|
" IRC Operator only command.";
|
|
" -";
|
|
" Syntax: CHGNAME <nick> <name>";
|
|
" Example: CHGNAME hAtbLaDe Gotta new name :)";
|
|
}
|
|
|
|
help Squit {
|
|
" Disconnects an IRC Server from the network.";
|
|
" Usually used in routing of servers.";
|
|
" IRC Operator only command.";
|
|
" -";
|
|
" Syntax: SQUIT <server> [reason]";
|
|
" Example: SQUIT leaf.server.net bye";
|
|
}
|
|
|
|
help Connect {
|
|
" Links another IRC server to the one you are currently on.";
|
|
" Remote connections are also possible.";
|
|
" IRC Operator only command.";
|
|
" -";
|
|
" Syntax: CONNECT <server> [port]";
|
|
" CONNECT <leaf> <port> <hub>";
|
|
" Example: CONNECT leaf.server.net";
|
|
" CONNECT leaf.server.net 6667 hub.server.net";
|
|
}
|
|
|
|
help Dccdeny {
|
|
" Adds a DCC Deny for that Filename mask. This means that any";
|
|
" DCC sends of Files matching that Filename mask will be rejected.";
|
|
" IRC Operator only command.";
|
|
" -";
|
|
" Syntax: DCCDENY <filename mask> <reason>";
|
|
}
|
|
|
|
help Undccdeny {
|
|
" If the EXACT file you type is found it is removed, else it uses wildcards to search";
|
|
" IRC Operator only command.";
|
|
" -";
|
|
" Syntax: UNDCCDENY <filename mask>";
|
|
}
|
|
|
|
help Sajoin {
|
|
" Forces a user to join a channel.";
|
|
" Services Admin Command";
|
|
" -";
|
|
" Syntax: SAJOIN <nick> <channel>,[<channel2>..]";
|
|
" Example: SAJOIN hAtbLaDe #OperHelp";
|
|
" SAJOIN hAtbLaDe #Support,#IRCHelp";
|
|
}
|
|
|
|
help Sapart {
|
|
" Forces a user to part a channel.";
|
|
" Services Admin Command";
|
|
" -";
|
|
" Syntax: SAPART <nick> <channel>,[<channel2>..] [<comment>]";
|
|
" Example: SAPART hAtbLaDe #OperHelp";
|
|
" SAPART hAtbLaDe #Support,#IRCHelp";
|
|
" SAPART hAtbLaDe #Support,#IRCHelp Go away";
|
|
}
|
|
|
|
help Samode {
|
|
" Allows a Services Administrator to change the mode on a channel,";
|
|
" without having Operator status.";
|
|
" Services Admin Command";
|
|
" -";
|
|
" Syntax: SAMODE <channel> <mode>";
|
|
" Example: SAMODE #Support +m";
|
|
}
|
|
|
|
help Trace {
|
|
" You can use TRACE on servers or users.";
|
|
" When used on a user it will give you class and lag info.";
|
|
" If you use it on a server it gives you class/version/link info.";
|
|
" Sometimes TRACE can be confusing, especially if you are using";
|
|
" it for the first time.";
|
|
" -";
|
|
" Syntax: TRACE <servername|nickname>";
|
|
" Example: TRACE irc.example.org";
|
|
}
|
|
|
|
help Opermotd {
|
|
" Shows the IRCd Operator MOTD";
|
|
" IRC Operator only command.";
|
|
" -";
|
|
" Syntax: OPERMOTD";
|
|
}
|
|
|
|
help Sdesc {
|
|
" With this command you can change your Server Info Line";
|
|
" Without having to squit and reconnect.";
|
|
" This is a Server Admin/Co Admin only command";
|
|
" -";
|
|
" Syntax: SDESC <New description>";
|
|
" Example: SDESC Fly High, Fly Free";
|
|
}
|
|
|
|
help Mkpasswd {
|
|
" This command will return a 'hash' of the string that has been specified.";
|
|
" You can use this hash for any encrypted passwords in your configuration";
|
|
" file, such as for oper::password, vhost::password, etc.";
|
|
" See https://www.unrealircd.org/docs/Authentication_types for a list of";
|
|
" types and general recommendations.";
|
|
" -";
|
|
" Syntax: MKPASSWD <method> <password>";
|
|
" Example: MKPASSWD argon2 IamTeh1337";
|
|
}
|
|
|
|
help Module {
|
|
" This will show the list of modules loaded on the server.";
|
|
" By default it will only list 3rd party modules, unless you use -all";
|
|
" -";
|
|
" Syntax: MODULE [-all] [server]";
|
|
" Example: MODULE";
|
|
" -";
|
|
" The output depends on whether you are a normal user or IRCOp:";
|
|
" -- Normal user --";
|
|
" *** name - (description) [3RD]";
|
|
" The [3RD] flag is present if it's a 3rd party module.";
|
|
" -- IRCOp -- ";
|
|
" *** name - version (description) [optional flags]";
|
|
" The optional flags may contain:";
|
|
" [PERM]: Permanent module, not possible to unload/reload.";
|
|
" [PERM-BUT-RELOADABLE]: Module can be reloaded but not unloaded.";
|
|
" [3RD] 3rd party module, module is not part of UnrealIRCd.";
|
|
" Additionally you will see a list of which hooks and command";
|
|
" overrides are present (the hook number can be looked up in";
|
|
" include/modules.h).";
|
|
}
|
|
|
|
help Close {
|
|
" This command will disconnect all unknown connections from the";
|
|
" IRC server.";
|
|
" -";
|
|
" Syntax: CLOSE";
|
|
}
|
|
|
|
help Tsctl {
|
|
" This will show the current clock";
|
|
" IRC Operator only command.";
|
|
" -";
|
|
" Syntax: TSCTL ALLTIME (Shows the TS report of all server)";
|
|
}
|
|
|
|
help Svsnick {
|
|
" Changes the nickname of the user in question.";
|
|
" Must be sent through an U-Lined server.";
|
|
" -";
|
|
" Syntax: SVSNICK <nickname> <new nickname> <timestamp>";
|
|
" Example: SVSNICK hAtbLaDe Foobar 963086432";
|
|
}
|
|
|
|
help Svsmode {
|
|
" Changes the mode of the User in question.";
|
|
" Must be sent through an U-Lined server.";
|
|
" -";
|
|
" Syntax: SVSMODE <nickname> <usermode>";
|
|
" Example: SVSMODE hAtbLaDe +i";
|
|
}
|
|
|
|
help Svskill {
|
|
" Forcefully disconnects a user from the network.";
|
|
" Must be sent through an U-Lined server.";
|
|
" -";
|
|
" Syntax: SVSKILL <user> :<reason>";
|
|
" Example: SVSKILL Lamer21 :Goodbye";
|
|
}
|
|
|
|
help Svsnoop {
|
|
" Enables or disables whether IRCop functions";
|
|
" exist on the server in question or not.";
|
|
" Must be sent through an U-Lined server.";
|
|
" -";
|
|
" Syntax: SVSNOOP <server> <+/->";
|
|
" Example: SVSNOOP leaf.server.net -";
|
|
}
|
|
|
|
help Svsjoin {
|
|
" Forces a user to join a channel.";
|
|
" Must be sent through an U-Lined server.";
|
|
" -";
|
|
" Syntax: SVSJOIN <nick> <channel>[,<channel2>..] [key1[,key2[..]]]";
|
|
" Example: SVSJOIN hAtbLaDe #jail";
|
|
" SVSJOIN hAtbLaDe #jail,#zoo";
|
|
}
|
|
|
|
help Svspart {
|
|
" Forces a user to leave a channel.";
|
|
" Must be sent through an U-Lined server.";
|
|
" -";
|
|
" Syntax: SVSPART <nick> <channel>[,<channel2>..] [<comment>]";
|
|
" Example: SVSPART hAtbLaDe #Hanson";
|
|
" SVSPART hAtbLaDe #Hanson,#AOL";
|
|
" SVSPART hAtbLaDe #Hanson,#AOL You must leave";
|
|
}
|
|
|
|
help Svso {
|
|
" Gives a user oper privileges, as if they /OPER'ed up.";
|
|
" Must be sent through an U-Lined server.";
|
|
" -";
|
|
" Syntax: SVSO <uid|nick> <oper account> <operclass> <class> <modes> <snomask> <vhost>";
|
|
" All these parameters need to be set, you cannot leave any of them out.";
|
|
" However, some parameters can be sent as '-' to skip setting them or to";
|
|
" use defaults, this is true for: <class>, <modes>, <snomask> and <vhost>.";
|
|
" -";
|
|
" Example: SVSO Syzop Syzop netadmin-with-override opers - - i.am.an.oper";
|
|
" -";
|
|
" To un-oper someone, use 'SVS2MODE Nick -o'";
|
|
}
|
|
|
|
help Swhois {
|
|
" Changes the WHOIS message of the Nickname.";
|
|
" Must be sent through an U-Lined server.";
|
|
" -";
|
|
" Syntax: SWHOIS <nick> :<message> (Sets the SWHOIS)";
|
|
" SWHOIS <nick> : (Resets the SWHOIS)";
|
|
" Example: SWHOIS SomeNick :is a lamer";
|
|
}
|
|
|
|
help Sqline {
|
|
" Bans a Nickname or a certain Nickname mask from the Server.";
|
|
" Must be sent through an U-Lined server.";
|
|
" -";
|
|
" Syntax: SQLINE <nickmask> :<Reason>";
|
|
" Example: SQLINE *Bot* :No bots";
|
|
}
|
|
|
|
help Unsqline {
|
|
" Un-Bans a Nickname or Nickname mask";
|
|
" Must be sent through an U-Lined server.";
|
|
" -";
|
|
" Syntax: UNSQLINE <nickmask>";
|
|
" Example: UNSQLINE *Bot*";
|
|
}
|
|
|
|
help Svs2mode {
|
|
" Changes the Usermode of a nickname and displays";
|
|
" the change to the user.";
|
|
" Must be sent through an U-Lined server.";
|
|
" -";
|
|
" Syntax: SVS2MODE <nickname> <usermodes>";
|
|
" Example: SVS2MODE hAtbLaDe +h";
|
|
}
|
|
|
|
help Svsfline {
|
|
" Adds the given Filename mask to DCCDENY";
|
|
" Must be sent through an U-Lined server.";
|
|
" -";
|
|
" Syntax: :server SVSFLINE + file :reason (Add the filename)";
|
|
" :server SVSFLINE - file (Deletes the filename)";
|
|
" :server SVSFLINE * (Wipes the DCCDENY list)";
|
|
}
|
|
|
|
help Svsmotd {
|
|
" Changes the Services Message Of The Day";
|
|
" Must be sent through an U-Lined server.";
|
|
" Syntax: SVSMOTD # :<text> (Adds to Services MOTD)";
|
|
" SVSMOTD ! (Deletes the MOTD)";
|
|
" SVSMOTD ! :<text> (Deletes and Adds text)";
|
|
" Example: SVSMOTD # :Services MOTD";
|
|
}
|
|
|
|
help Svsnline {
|
|
" Adds a global realname ban.";
|
|
" Must be sent through an U-Lined server.";
|
|
" The reason must be a single parameter therefore";
|
|
" spaces are indicated by _, UnrealIRCd will internally";
|
|
" translate these to spaces.";
|
|
" -";
|
|
" Syntax: SVSNLINE + <reason_for_ban> :<realname> (To add a ban)";
|
|
" SVSNLINE - :<realname> (To remove a ban)";
|
|
" SVSNLINE * (To clear all bans)";
|
|
" Example: SVSNLINE + sub7_drone :*sub7*";
|
|
}
|
|
|
|
help Svslusers {
|
|
" Changes the global and/or local maximum user count";
|
|
" for a server. If -1 is specified for either of the";
|
|
" values, the current value is kept.";
|
|
" Must be sent through an U-Lined server.";
|
|
" -";
|
|
" Syntax: SVSLUSERS <server> <globalmax|-1> <localmax|-1>";
|
|
" Example: SVSLUSERS irc.example.org -1 200";
|
|
}
|
|
|
|
help Svswatch {
|
|
" Changes the WATCH list of a user.";
|
|
" Must be sent through an U-Lined server.";
|
|
" Syntax: SVSWATCH <nick> :<watch parameters>";
|
|
" Example: SVSWATCH Blah :+Blih!*@* +Bluh!*@* +Bleh!*@*.com";
|
|
}
|
|
|
|
help Svssilence {
|
|
" Changes the SILENCE list of a user.";
|
|
" Must be sent through an U-Lined server.";
|
|
" In contrast to the SILENCE command, you can add/remove";
|
|
" multiple entries in one line.";
|
|
" Syntax: SVSSILENCE <nick> :<silence parameters>";
|
|
" Example: SVSSILENCE Blah :+*!*@*.com +*!*@*.bla.co.uk";
|
|
}
|
|
|
|
help Svssno {
|
|
" Changes the snomask of the User in question.";
|
|
" Must be sent through an U-Lined server.";
|
|
" -";
|
|
" Syntax: SVSSNO <nickname> <snomasks>";
|
|
" Example: SVSSNO joe +Gc";
|
|
}
|
|
|
|
help Svs2sno {
|
|
" Changes the snomask of a nickname and displays";
|
|
" the change to the user.";
|
|
" Must be sent through an U-Lined server.";
|
|
" -";
|
|
" Syntax: SVS2SNO <nickname> <snomasks>";
|
|
" Example: SVS2SNO joe +Gc";
|
|
}
|
|
|
|
help Svsnolag {
|
|
" Enable 'no fake lag' for a user.";
|
|
" Must be sent through an U-Lined server.";
|
|
" -";
|
|
" Syntax: SVSNOLAG [+|-] <nickname>";
|
|
" Example: SVSNOLAG + joe";
|
|
}
|
|
|
|
help Svs2nolag {
|
|
" Enable 'no fake lag' for a user.";
|
|
" Must be sent through an U-Lined server.";
|
|
" -";
|
|
" Syntax: SVS2NOLAG [+|-] <nickname>";
|
|
" Example: SVS2NOLAG + joe";
|
|
}
|
|
|
|
help Spamfilter {
|
|
" This command adds/removes global spam filters.";
|
|
" Spamfilters can be used to get rid of spam, advertising, bots, etc.";
|
|
" -";
|
|
" Use: /spamfilter [add|del|remove|+|-] [method] [type] [action] [tkltime] [reason] [string]";
|
|
" [method] Matching method, must be one of:";
|
|
" -regex (PCRE regex),";
|
|
" -simple (fastest but only supports ? and * wildcards)";
|
|
" [type] specifies the target type, you can specify multiple targets:";
|
|
" 'c' channel msg, 'p' private msg, 'n' private notice,";
|
|
" 'N' channel notice, 'P' part msg, 'q' quit msg, 'd' dcc,";
|
|
" 'a' away, 't' topic, 'T' message-tag (eg: +typing=active),";
|
|
" 'u' user (nick!user@host:realname ban)";
|
|
" [action] specifies the action to be taken (only 1 action can be specified):";
|
|
" 'kill', 'tempshun' (only shun current session), 'shun',";
|
|
" 'kline', 'gline', 'zline', 'gzline', 'block' (blocks the msg),";
|
|
" 'dccblock' (unable to send any dccs), 'viruschan' (part all channels";
|
|
" and join the virus help chan), 'warn' (warn for IRC Operators).";
|
|
" [tkltime] the duration of the *LINEs placed by action (use '-' to use the default";
|
|
" set::spamfilter::ban-time, this value is ignored for block/tempshun');";
|
|
" [reason] the reason for the *LINE or blockmsg, CANNOT CONTAIN SPACES,";
|
|
" '_' will be translated to spaces. Again, if you use '-' for this";
|
|
" the default (set::spamfilter::ban-reason) is used.";
|
|
" [string] this is the actual string that should be blocked (regex or simple pattern)";
|
|
" - ";
|
|
" A few examples (note they will probably line-wrap!):";
|
|
" /spamfilter add -simple p block - - Come watch me on my webcam";
|
|
" /spamfilter add -simple p block - Possible_virus_detected,_join_#help Come watch me on my webcam";
|
|
" /spamfilter add -simple p tempshun - - You_are_infected me.mpg";
|
|
" /spamfilter add -simple p gline - - Come watch me on my webcam";
|
|
" /spamfilter add -simple p gline 3h Please_go_to_www.viruscan.xx/nicepage/virus=blah Come watch me on my webcam";
|
|
" /spamfilter add -simple p kill - Please_go_to_www.viruscan.xx/nicepage/virus=blah Come watch me on my webcam";
|
|
" /spamfilter del -simple p block - - Come watch me on my webcam*";
|
|
" /spamfilter add -regex cN gzline 1d No_advertising_please come to irc\..+\..+";
|
|
}
|
|
|
|
help Tempshun {
|
|
" Add/remove 'temporary shuns'.";
|
|
" Temporary shuns are shuns added on a specified target for ";
|
|
" _the current session only_, this means if the user reconnects";
|
|
" the shun will be gone.";
|
|
" -";
|
|
" Syntax: TEMPSHUN [+|-]<nickname> [reason]";
|
|
" Example: TEMPSHUN evilguy suspected infection";
|
|
" TEMPSHUN -niceguy";
|
|
}
|
|
|
|
help DccAllow {
|
|
" For help on the DCCALLOW system, type '/DCCALLOW HELP'";
|
|
/* It would be useless and bad to include it here since that
|
|
* stuff quickly gets out-of-synch.
|
|
*/
|
|
}
|
|
|
|
help Addmotd {
|
|
" Adds a line to the end of the MOTD ";
|
|
" -";
|
|
" Syntax: ADDMOTD <text>";
|
|
" Example: ADDMOTD Play nice!";
|
|
}
|
|
|
|
help Addomotd {
|
|
" Adds a line to the end of the OPERMOTD ";
|
|
" -";
|
|
" Syntax: ADDOMOTD <text>";
|
|
" Example: ADDOMOTD Abuse it and lose it!";
|
|
}
|