pissircd/doc/conf/help/help.conf

1526 lines
60 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: indexes were generated by cat somecmds|sort|column -c 70
* along with tab->space conversion (tabwidth 8).
* Perhaps we should automate this step :). -- Syzop
*/
help Usercmds {
" Currently the following User commands are available.";
" Use /HELPOP <command name> to get more information about";
" a specific command.";
" -";
" ==-------------------------oOo-------------------------==";
" ADMIN LICENSE PART USERHOST";
" AWAY LINKS PING USERIP";
" CREDITS LIST PONG VERSION";
" CYCLE LUSERS PRIVMSG VHOST";
" DALINFO MAP QUIT WATCH";
" DCCALLOW MODE RULES WHO";
" INVITE MODULE SETNAME WHOIS";
" ISON MOTD SILENCE WHOWAS";
" JOIN NAMES STATS";
" KICK NICK TIME";
" KNOCK NOTICE TOPIC";
" ==-------------------------oOo-------------------------==";
}
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-------------------------==";
" DNS SETIDENT";
" ADDMOTD ELINE OPER SHUN";
" ADDOMOTD GLINE OPERMOTD SPAMFILTER";
" GLOBOPS REHASH SQUIT";
" CHGHOST GZLINE RESTART TEMPSHUN";
" CHGIDENT KILL TLINE";
" CHGNAME KLINE SAJOIN TRACE";
" CLOSE LAG SAMODE TSCTL";
" CONNECT LOCOPS SAPART UNDCCDENY";
" DCCDENY MKPASSWD SDESC WALLOPS";
" DIE MODULE SETHOST 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 an oper's idle time (in /whois output) from regular users.";
" 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 ";
"-----------------------------------------------------------------------------------";
" | | 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------------------------==";
"-----------------------------------------------------------------------------------";
" | | 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.";
"* 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 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";
" 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.";
" 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 Ison {
" Used to determine if certain user(s) are";
" currently online based upon their nickname.";
" -";
" Syntax: ISON <user> <user2> <user3> <user4>";
" Example: ISON hAtbLaDe Stskeeps OperServ AOLBot";
}
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 Pong {
" PONG message is a reply to PING message. If parameter <server2> is";
" given, this message will be forwarded to given target. The <server>";
" parameter is the name of the entity who has responded to PING message";
" and generated this message.";
" -";
" Syntax: PONG <server> <server2>";
" Example: PONG irc.example.org irc2.dynam.ac";
" (PONG message from irc.example.org to 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 Watch {
" Watch is a notify-type system on the server which is both faster";
" and uses less network resources than any old-style notify";
" system. The server will send you a message when any nickname";
" in your watch list logs on or off.";
" The watch list DOES NOT REMAIN BETWEEN SESSIONS - You (or your";
" script or client) must add the nicknames to your watch list every";
" time you connect to an IRC server.";
" -";
" Syntax: WATCH +nick1 +nick2 +nick3 (Add nicknames)";
" WATCH -nick (Delete nicknames)";
" WATCH (View which users are online)";
}
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 Dalinfo {
" This command will show historical credits (from ircu, etc..)";
" -";
" Syntax: DALINFO";
" Syntax: DALINFO <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 <hostmask or nick> [time] <reason> (adds a K-Line)";
" KLINE -<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 (more info at https://www.unrealircd.org/docs/Extended_server_bans)";
" Syntax: KLINE ~<name>:<mask> [time] <reason>";
" Example: KLINE ~realname:*Stupid_bot_script*";
}
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@host mask or nick> [time] <reason>";
" (Adds a G-Line for user@host)";
" GLINE -<user@host mask> (Removes a G-Line for user@host)";
" 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@host mask 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@host mask> (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";
" GLINE -%*@*.idiot.net";
" -";
" Extended server bans (more info at https://www.unrealircd.org/docs/Extended_server_bans)";
" Syntax: GLINE ~<name>:<mask> [time] <reason>";
" Example: GLINE ~realname:*Stupid_bot_script*";
" Supported <flags> are:";
" a - Services account name";
" r - gecos/realname string";
" S - SSL/TLS client certificate fingerprint";
}
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 (more info at https://www.unrealircd.org/docs/Extended_server_bans)";
" UnrealIRCd 6 uses 'named' extended server bans by default: ~account:SomeAccount";
" while previous versions use 'letter' extended server bans: ~a:SomeAccount";
" Syntax: ELINE ~<flag>:<mask> <bantypes> <expire-time> <reason>";
" Example: ELINE ~certfp:1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef kGF 0 Trusted user with this certificate fingerprint";
" Supported <flags> are:";
" account - Services account name";
" realname - gecos/realname string";
" certfp - SSL/TLS client certificate fingerprint";
}
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 (more info at https://www.unrealircd.org/docs/Extended_server_bans)";
" Syntax: TLINE ~<flag>:<mask>";
" Example: TLINE ~account:0";
" Supported <flags> are:";
" account - Services account name";
" realname - gecos/realname string";
" certfp - SSL/TLS client certificate fingerprint";
}
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!";
}