home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Exec 5 / CD_Magazyn_EXEC_nr_5.iso / Programy / Internet / IRC / UnrealIRCd-bin.lha / Unreal / doc / unrealircd.doc < prev   
Encoding:
Text File  |  2000-11-30  |  36.5 KB  |  1,070 lines

  1.                                        ***************************************
  2.                                        ********* UnrealIRCd Commands *********
  3.                                        ***************************************
  4.                                       
  5.                                                      v2.0
  6.                         
  7.                                                       By:
  8.                                     
  9.                                           hAtbLaDe <hAtbLaDe@Roxnet.org>
  10.  
  11.  
  12.  
  13.             Many times I have had users asking me how some command works & what are all the different
  14.       options they can use with it. So I thought it would be a good idea & helpful for both chatters & IRC
  15.       Operators , If they had a centralised command reference , rather than having to look all over for
  16.       the syntax of new or old commands. In this list , I have tried to incorporate all the commands which
  17.       work on UnrealIRCd , as best as possible. In case I have missed out any or there are any errors , please
  18.       let me know , so I can fix them in the next amendment. With new features and modes being added all the
  19.       time , this manual will be ever changing :-)
  20.  
  21.  
  22.            This Manual is written at the time when I am running Unreal-3.1.1-Darkshades (Not public release).
  23.       However most of these commands will also work on Unreal3.1+sf-Silverheart. In case of any problems ,
  24.       please visit #UnrealIRCd on irc.fyremoon.net (Official Help Channel) & Bugs can be emailed to
  25.       unreal-dev@lists.sourceforge.net.     
  26.       Some modes only apply to Unreal-SSL or Unreal-3.1.1 because they require SSL (Secure Sockets Layer)
  27.       support.
  28.  
  29.  
  30.            Here is the command list :      
  31.  
  32.  
  33.       **** NICK Command ***
  34.    
  35.       Changes your "Online Identity" on a server. All those in the channel you are in will be
  36.       alerted of your nickname change.
  37.  
  38.       Syntax:  NICK <new nickname>
  39.       Example: NICK hAtbLaDe1
  40.  
  41.       *** WHOIS Command ***
  42.  
  43.       Shows information about the user in question, such as their "Name", channels they are
  44.       currently in, their hostmask, etc.
  45.  
  46.       Syntax:  WHOIS <user>
  47.       Example: WHOIS hAtbLaDe
  48.  
  49.       *** WHO Command ***
  50.  
  51.       Searches User Information (-i users only) for supplied information. IRCops are able to
  52.       search +i users & can use masks only. When used on a channel , it will give a list of 
  53.       all the non-invisible users on that channel.
  54.       
  55.       Syntax:  WHO <mask>
  56.                WHO <nickname>
  57.                WHO <#channel>   
  58.                WHO 0 o (Lists all Online IRC Operators currently online and not +i)
  59.       Example: WHO *.aol.com
  60.                WHO *Bot*
  61.                WHO #UnrealIRCd
  62.  
  63.       *** WHOWAS Command ***
  64.  
  65.       Retrieves previous 'WHOIS' information for users no longer connected to the server.
  66.  
  67.       Syntax:  WHOWAS <nickname>
  68.                WHOWAS <nickname> <max number of replies>
  69.       Example: WHOWAS hAtbLaDe
  70.  
  71.       *** NAMES Command ***
  72.   
  73.       Provides a list of users on the specified channel.
  74.  
  75.       Syntax:  NAMES <channel>
  76.       Example: NAMES #Support
  77.  
  78.       *** ISON Command ***
  79.  
  80.       Used to determine of a certain user or users are currently on the IRC server based upon
  81.       their nickname.
  82.  
  83.       Syntax:  ISON <user> <user2> <user3> <user4>
  84.       Example: ISON hAtbLaDe NickServ ChanServ OperServ MemoServ
  85.  
  86.       *** JOIN Command ***
  87.    
  88.       Used to enter one or more channels on an IRC server. All occupants of the channel will be
  89.       notified of your arrival. JOIN with 0 as a parameter makes you Part all channels.
  90.  
  91.       Syntax:  JOIN <chan>,<chan2>,<chan3>
  92.                JOIN 0 (Parts all channels)
  93.       Example: JOIN #Support
  94.                JOIN #Support,#Lobby
  95.  
  96.       *** PART Command ***
  97.  
  98.       Used to part (or leave) a channel you currently occupy. All those in the channel will be
  99.       notified of your departure.
  100.  
  101.       Syntax:  PART <chan>,<chan2>,<chan3>,<chan4>
  102.       Example: PART #Support
  103.                PART #Lobby,#Support
  104.  
  105.       *** MOTD Command ***
  106.  
  107.       Displays the Message Of The Day.
  108.  
  109.       Syntax: MOTD
  110.               MOTD <server>
  111.  
  112.       *** RULES Command ***
  113.  
  114.       Reads the ircd.rules file and sends the contents to the user.
  115.  
  116.       Syntax: RULES
  117.               RULES <server>
  118.  
  119.       *** LUSERS Command ***
  120.  
  121.       Provides Local and Global user information (Such as Current and Maximum user count).
  122.  
  123.       Syntax: LUSERS
  124.  
  125.       *** MAP Command ***
  126.       
  127.       Provides a "Network Map" of the IRC network. Mainly used for routing purposes.
  128.  
  129.       Syntax: MAP
  130.  
  131.       *** QUIT Command ***
  132.  
  133.       Disconnects you from the IRC server. Those in the channels you occupy will be notified of
  134.       your departure. If you do  not specify a reason, your nickname becomes the reason.
  135.  
  136.       Syntax:  QUIT <reason>
  137.       Example: QUIT Leaving!
  138.  
  139.       *** PING Command ***
  140.  
  141.       The PING command is used to test the presence of an active client or
  142.       server at the other end of the connection.  Servers send a PING
  143.       message at regular intervals if no other activity detected coming
  144.       from a connection.  If a connection fails to respond to a PING
  145.       message within a set amount of time, that connection is closed.  A
  146.       PING message MAY be sent even if the connection is active.
  147.       Note that this is different from a CTCP PING command..
  148.  
  149.       Syntax:  PING <server> <server2>
  150.       Example: PING irc.fyremoon.net
  151.                PING hAtbLaDe
  152.                PING hAtbLaDe irc2.dynam.ac
  153.  
  154.       *** PONG Command ***
  155.  
  156.       PONG message is a reply to ping message.  If parameter <server2> is
  157.       given, this message will be forwarded to given target.  The <server>
  158.       parameter is the name of the entity who has responded to PING message
  159.       and generated this message.
  160.  
  161.       Syntax:  PONG <server> <server2> 
  162.       Example: PONG irc.fyremoon.net irc2.dynam.ac 
  163.                (PONG message from irc.fyremoon.net to irc2.dynam.ac).
  164.  
  165.       *** VERSION Command ***
  166.  
  167.       Provides version information of the IRCd software in usage.
  168.  
  169.       Syntax: VERSION
  170.               VERSION <server>
  171.  
  172.       *** STATS Command ***
  173.  
  174.       Provides certain Statistical information about the server 
  175.  
  176.       Syntax:  STATS <flags>
  177.       Example: STATS u
  178.  
  179.           ### Stats Flags ###
  180.  
  181.           k = Lists all the current K:Lines, Z:Lines (Banned hosts/IP) & E:Lines (K:Line exceptions)
  182.           g = Lists all the current G:Lines (Banned hosts) & Shuns
  183.           E = Lists all the current E:Lines (K:Line Exceptions)
  184.           f = Lists all the current F:lines (Filename masks on DCCDENY)
  185.           O = Lists all the current O:Lines (IRC Operator Lines)
  186.           Q = Lists all the current Q:Lines (Forbidden Nicks)
  187.           C = Lists all the current C/N:Lines (Servers to connect or accept connects from)
  188.           H = Lists all the current H:Lines (Hub Lines) & L:Lines (Leaf Lines)
  189.           n = Lists all the current n:Lines (GECOS Deny)
  190.           V = Lists all the current VHost lines
  191.           T = Lists all the current T:Lines (Specific MOTD/Rules Lines)
  192.           Y = Lists all the current Y:Lines (Connection classes)
  193.           U = Lists all the current U:Lines (Usually Services)
  194.           v = Lists all the current V:Lines (Version Deny)
  195.           D = Lists all the current D:Lines (Disallow Lines-Oper & Server Orig Connects)
  196.           d = Lists all the current d:Lines (Disallow Lines-Autoconnects)
  197.           e = Lists all the current e:Lines (Proxy scan exempt IPs)
  198.           I = Lists all the current I:Lines (Client auth Lines)
  199.           F = Lists all the current F:Lines (DCCDENY Lines)
  200.           r = Lists all Channel Restrict lines
  201.           N = Lists the Network Configuration report
  202.           S = Gives the Dynamic Configuration report
  203.           W = Gives the current Server Load
  204.           q = Lists all the SQLINEed Nicks
  205.           u = Server Uptime
  206.           m = Gives the Server command list
  207.           z = Gives Misc Server Information
  208.           s = Returns the scache and NS numbers
  209.           t = Returns Misc Info
  210.           L = Information about current server connections
  211.  
  212.       *** LINKS Command ***
  213.  
  214.       Lists all of the servers currently linked to the network.
  215.  
  216.       Syntax: LINKS
  217.  
  218.       *** ADMIN Command ***
  219.  
  220.       Provides Administrative information regarding the server.
  221.  
  222.       Syntax: ADMIN <server>
  223.  
  224.       *** USERHOST Command ***
  225.  
  226.       Returns the userhost of the user in question. Usually used by scripts or bots to retrieve
  227.       userhost information.
  228.  
  229.       Syntax:  USERHOST <nickname>
  230.       Example: USERHOST hAtbLaDe
  231.  
  232.       *** TOPIC Command ***
  233.  
  234.       Sets/Changes the topic of the channel in question, or just display the current Topic.
  235.  
  236.       Syntax:  TOPIC <channel>
  237.                TOPIC <channel> <topic>
  238.       Example: TOPIC #operhelp
  239.                TOPIC #Lobby Welcome to #Lobby!!
  240.       
  241.       *** INVITE Command ***
  242.  
  243.       Sends a user an invitation to join a particular channel. You must be an Operator on the
  244.       channel in order to invite a user into it.
  245.  
  246.       Syntax:  INVITE <user> <channel>
  247.       Example: INVITE hAtbLaDe #Support
  248.  
  249.       *** KICK Command ***
  250.  
  251.       Removes a user from a channel. Can only be used by Operators or Half-Ops. If no reason is
  252.       specified, your nickname becomes the reason.
  253.  
  254.       Syntax:  KICK <channel>[,<channel2>..] <user>[,<user2>..] <reason>
  255.       Example: KICK #Lobby foobar Language!
  256.                KICK #Lobby,#OperHelp Lamer23,Luser12 Lamers!
  257.  
  258.       *** AWAY Command ***
  259.  
  260.       Sets your online status to "Away".
  261.  
  262.       Syntax:  AWAY <reason> (Marks you as 'Away' with the reason given) 
  263.                AWAY          (Un-marks you as 'Away')
  264.       Example: AWAY Lunch time!
  265.  
  266.       *** WATCH Command ***
  267.  
  268.       Watch is a new notify-type system in UnrealIRCd which is both faster
  269.       and uses less network resources than any old-style notify
  270.       system. The server will send you a message when any nickname
  271.       in your watch list logs on or off.
  272.       The watch list DOES NOT REMAIN BETWEEN SESSIONS - you (or your
  273.       script or client) must add the nicknames to your watch list every
  274.       time you connect to an IRC server.
  275.  
  276.       Syntax : WATCH +nick1 +nick2 +nick3  (Add nicknames)
  277.                WATCH -nick                 (Delete nicknames)
  278.                WATCH                       (View the watchlist)
  279.  
  280.       *** HELPOP Command ***
  281.  
  282.       HelpOp is a new system of getting IRC Server help. You type either
  283.       /HELPOP ? <help system topic>  or /HELPOP ! <question>
  284.       The "?" in /HELPOP means query the help system and if you get no
  285.       response you can choose '!' to send it to the Help Operators online
  286.       Using neither ? nor ! will mean the command will be first queried
  287.       within the help system and if no match if found , it will be 
  288.       forwarded to the help operators.
  289.       
  290.       Example: HELPOP ?CHMODES  (Channel Modes Help)
  291.                HELPOP ?UMODES   (User Mode Help)
  292.  
  293.  
  294.       *** LIST Command ***
  295.     
  296.       Provides a complete listing of all channels on the network. If a search string is
  297.       specified, it will only show those matching the search string.
  298.  
  299.       Syntax:  LIST <search string>
  300.       Example: LIST
  301.                LIST *ircd*
  302.  
  303.       New extended /LIST command options are supported.  To use these
  304.       features, you will likely need to prefix the LIST command with
  305.       /QUOTE to avoid your client interpreting the command.
  306.  
  307.       Usage: /QUOTE LIST options
  308.     
  309.       If you don't include any options, the default is to send you the
  310.       entire unfiltered list of channels. Below are the options you can
  311.       use, and what channels LIST will return when you use them.
  312.       >number  List channels with more than <number> people.
  313.       <number  List channels with less than <number> people.
  314.       C>number List channels created between now and <number> minutes ago.
  315.       C<number List channels created earlier than <number> minutes ago.
  316.       T>number List channels whose topics are older than <number> minutes
  317.                (Ie., they have not changed in the last <number> minutes.
  318.       T<number List channels whose topics are newer than <number> minutes.
  319.       *mask*   List channels that match *mask*
  320.       !*mask*  List channels that do not match *mask*
  321.  
  322.       NOTE : C & T parameters do not exist in Unreal 3.1.1-Darkshades.
  323.       LIST defaults to sending a list of channels with 2 or more members,
  324.       so use the >0 option to get the full channel listing.  
  325.  
  326.       *** PRIVMSG/NOTICE Command ***
  327.  
  328.       PRIVMSG and NOTICE, which are used internally by the client for
  329.       /msg and /notice, in UnrealIRCd support two additional formats:
  330.       /msg @#channel <text> will send the text to channel-ops on the
  331.       given channel only. /msg @+#channel <text> will send the text
  332.       to both ops and voiced users on the channel. While some clients
  333.       may support these as-is, on others (such as ircII), it's necessary
  334.       to use /quote privmsg @#channel <text> instead. You can also use
  335.       % to signify HalfOps on the channel.
  336.  
  337.       Syntax:  MSG <nick>,<nick2>,<nick3>,<nick4> :<text>
  338.       Example: PRIVMSG hAtbLaDe :Hello. 
  339.                PRIVMSG hAtbLaDe,Hatter,GoodBot :Hello everyone!
  340.  
  341.       The format for the NOTICE command is the same as above.
  342.  
  343.       **** KNOCK Command ****
  344.  
  345.       For channels which are invite only, you can "Knock" on the channel to request an invite.
  346.   
  347.       The following criteria must be met : 
  348.           - Channel is not +K (No knocks)
  349.           - Channel is not +I (No invites!)
  350.           - You're not banned!
  351.           - And you are not already there
  352.  
  353.       Syntax:  KNOCK <channel> <message>
  354.       Example: KNOCK #secret_chan I'm an op, let me in!
  355.      
  356.       *** SETNAME Command ***
  357.  
  358.       Allows users to change their 'Real name'
  359.       directly online at IRC without reconnecting
  360.        
  361.       Syntax: SETNAME <New Real Name>
  362.  
  363.       *** VHOST Command ***
  364.  
  365.       Hides your real hostname with a virtual hostname provided by the IRC server , using SetHost.
  366.  
  367.       Synatx:  VHOST login password
  368.       Example: VHOST IWant newhost
  369.  
  370.       *** MODE Command ***
  371.  
  372.       Sets a mode on a Channel or User.
  373.       UnrealIRCd has got some new Channel & User modes.
  374.   
  375.       Syntax:  MODE <channel/user> <mode>
  376.       Example: MODE #Support +tn
  377.                MODE #Support +ootn hAtbLaDe cb
  378.  
  379.         ### Channel Modes ###
  380.         
  381.         p = Private channel
  382.         s = Secret channel
  383.         i = Invite-only allowed
  384.         m = Moderated channel, noone can speak except users with mode +voh
  385.         n = No messages from outside channel
  386.         t = Only channel operators may set the topic
  387.         r = Channel is registered
  388.         R = Requires a registered nickname to join the channel
  389.         c = No ANSI color can be sent to the channel (ColourBlock)
  390.         q = Channel owner 
  391.           (*)Q = No kicks able in channel unless by U:Lines 
  392.         O = IRCop only channel (Setable by IRCops)
  393.         A = Administrator only channel (Setable by Admins)
  394.         K = /Knock is not allowed
  395.         V = /Invite is not allowed
  396.         S = Strip all incoming colours away
  397.         l <number of max users> = Channel may hold at most <number> of users
  398.         b <nick!user@host>      = Bans the nick!user@host from the channel
  399.         k <key>                 = Needs the channel key to join the channel
  400.         o <nickname>            = Gives operator status to the user
  401.         v <nickname>            = Gives voice to the user (May talk if chan is +m)
  402.         L <chan2>               = If +l is full, the next user will auto-join <chan2>
  403.         a <nickname>            = Gives protection to the user (No kick/drop)
  404.         e <nick!user@host>      = Exception ban - If someone matches it
  405.                                             they can join even if a ban matches them
  406.          (**)h <nickname>            = Gives halfop status to the user 
  407.         f [*]<lines>:<seconds>  = Flood protection, if the * is given a user will
  408.                                             be kick banned when they send <lines> in <seconds>
  409.                                             If * is not given they are just kicked
  410.         H                       = No +I users may join that channel. (Setable by Admins).
  411.         N                       = No nickname changes are permitted in the channel.
  412.         ^                       = Reports Channel modes in bitstring.
  413.                                             (Only exists in Development Versions i.e #define DEVELOP) 
  414.         G                       = Makes the channel G Rated. Any words in badwords.channel.conf
  415.                                             are replaced with <censored> in channel messages. 
  416.         u                       = "Auditorium". Makes /names and /who #channel only show @'s
  417.         C                       = No CTCPs allowed in the channel.
  418.         z                       = Only Clients on a Secure Connection (SSL) can join.
  419.  
  420.          (*)   Channel mode +Q 
  421.                This is the 'peace' mode. Noone can kick each other 
  422.                except by U:Lines. Bans can be placed though.
  423.  
  424.         (**)  Channel halfops (+h)  
  425.               If you are marked as halfop (% in /names) you can do:
  426.                       - Set topic
  427.                     - Kick non-ops
  428.                     - Set modes +vmntibe
  429.  
  430.         ### User Modes ###
  431.  
  432.         O = Local IRC Operator
  433.         o = Global IRC Operator
  434.         i = Invisible (Not shown in /who searches)
  435.         w = Can listen to wallop messages
  436.         g = Can read & send to globops, and locops
  437.         h = Available for help
  438.         s = Can listen to server notices
  439.         k = See's all the /KILL's which were executed
  440.         S = For services only. (Protects them)
  441.         a = Is a Services Administrator
  442.         A = Is a Server Administrator
  443.         N = Is a Network Administrator
  444.         T = Is a Tech Admininistator
  445.         C = Is a Co Administrator
  446.         c = See's all Connects/Disconnects on local server
  447.         f = Listen to flood alerts from server
  448.         r = Identifies the nick as being registered
  449.         x = Gives the user hidden hostname
  450.         e = Can listen to server messages sent to +e users
  451.         b = Can read & send to chatops
  452.         W = (IRC Operators only) Lets you see when people does a /whois on you
  453.         q = (Services Admins only) Only U:lines can kick you
  454.         B = Marks you as being a Bot
  455.         F = Lets you recieve far Connect notices & Local notices.
  456.         I = Invisible Join/Part. Makes you being hidden at channels
  457.         H = (IRC Operators only) Hide IRC Operator status in /who and /whois
  458.         d = Makes it so you can not recieve channel messages
  459.         v = Receive infected DCC send rejection notices
  460.         t = Says that you are using a /vhost
  461.         G = Filters out all bad words (badwords.message.conf) in messages with <censored>
  462.         z = Marks the client as being on a Secure Connection (SSL).
  463.  
  464.  
  465.  
  466.     *** CREDITS Command ***
  467.  
  468.       This command will list the credits to all the people who helped create UnrealIRCd
  469.              
  470.     Syntax: CREDITS
  471.             CREDITS <server>
  472.  
  473.  
  474.        *** DALINFO Command ***
  475.  
  476.        This command will list the Credits that the Dreamforge IRCd team/the IRCd developers
  477.        from the start when IRCd got developed
  478.        
  479.     Syntax: DALINFO
  480.              DALINFO <server>
  481.  
  482.     *** LICENSE Command ***
  483.  
  484.      This command shows the GNU License Which is hard-coded into the IRCd
  485.  
  486.     Syntax: LICENSE
  487.             LICENSE <server>
  488.  
  489.         *** TIME Command ***
  490.  
  491.         Lists the current Server Date and Time.
  492.  
  493.         Syntax: TIME
  494.                 TIME <server>
  495.  
  496.         *** BOTMOTD Command ***
  497.  
  498.         Lists the IRCd Bot Message Of The Day
  499.  
  500.         Syntax: BOTMOTD
  501.                 BOTMOTD <server>
  502.           
  503.         *** SILENCE Command ***
  504.  
  505.         Ignores messages from a user or list of users at the Server itself.
  506.  
  507.         Syntax: SILENCE +<nickname> (Adds a nickname to SILENCE list).
  508.                 SILENCE -<nickname> (Removes a nickname from the SILENCE list).
  509.                 SILENCE             (Lists the current SILENCE list)
  510.  
  511.         *** IDENTIFY Command ***
  512.  
  513.         An alias to allow you to identify to NickServ or ChanServ with your password.
  514.         If it cannot find NickServ or ChanServ , it will report services as down.
  515.  
  516.         Syntax: IDENTIFY <password>            (Identify to NickServ)
  517.                 IDENTIFY #<channel> <password> (Identify to ChanServ as Founder of #channel)
  518.         
  519.  
  520.     
  521.  
  522.                     *********************************      
  523.                     ***** IRC Operator Commands *****
  524.                     *********************************
  525.  
  526.  
  527.       *** OPER Command ***
  528.  
  529.       Attempts to give a user IRC Operator status.
  530.  
  531.       Syntax:  OPER <uid> <password>
  532.       Example: OPER hAtbLaDe foobar234
  533.  
  534.       *** WALLOPS Command ***
  535.  
  536.       Sends a "Message" to all those with the umode +w. Only IRCops can send wallops,
  537.       while anyone can view them.
  538.  
  539.       Syntax: WALLOPS <message>
  540.  
  541.       *** GLOBOPS Command ***
  542.  
  543.       Sends a global "Message" to all IRCops. Only viewable by IRCops
  544.       (unlike WALLOPS, which can be viewed by normal users).
  545.  
  546.       Syntax:  GLOBOPS <message>
  547.       Example: GLOBOPS Going to be akilling those clones...
  548.  
  549.       *** CHATOPS Command ***
  550.  
  551.       GLOBOPS is usually reserved for important network information. Therefore, for Oper Chat,
  552.       CHATOPS was invented. IRCops  with the +c flag enabled will be able to send/receive CHATOPS messages.
  553.   
  554.       Syntax:  CHATOPS <message>
  555.       Example: CHATOPS How's everyone doing today?
  556.  
  557.       *** LOCOPS Command ***
  558.  
  559.       Similar to GLOBOPS, except only received by those IRCops local to your server.
  560.  
  561.       Syntax:  LOCOPS <message>
  562.       Example: LOCOPS Going to be adding a temp k:line for that user...
  563.  
  564.       *** ADCHAT Command ***
  565.  
  566.       This command sends to all Admins online
  567.       Only for Admins. This is a ChatOps style command
  568.  
  569.       Syntax:  ADCHAT <text>
  570.       Example: ADCHAT Hey guys!
  571.   
  572.       *** NACHAT Command ***
  573.  
  574.       This command sends to all NetAdmins & TechAdmins online
  575.       Only for Net/Techadmins. This is a ChatOps style command
  576.  
  577.       Syntax:  NACHAT <text>
  578.       Example: NACHAT Hey guys!
  579.        
  580.       *** TECHAT Command ***
  581.  
  582.       This command sends to all TechAdmins online
  583.       Only for Net/Techadmins. This is a ChatOps style command
  584.  
  585.       Syntax:  TECHAT <text>
  586.       Example: TECHAT Hey guys!
  587.  
  588.       *** KILL Command ***
  589.  
  590.       Forcefully Disconnects a user from an IRC Server.
  591.       IRC Operators only.
  592.   
  593.       Syntax:  KILL <user> <reason>
  594.       Example: KILL Clone5 Cloning is not allowed
  595.  
  596.       *** KLINE Command ***
  597.  
  598.       "Bans" a hostmask from connection to the IRC server.
  599.       The user can however connect to other servers on the network !!
  600.       IRC Operators only.
  601.  
  602.       Syntax:  KLINE <hostmask> <reason>
  603.       Example: KLINE *@*.aol.com Abuse
  604.  
  605.       *** UNKLINE Command ***
  606.  
  607.       Removes a k:line from the server.
  608.       IRC Operators only.
  609.  
  610.       Syntax:  UNKLINE <hostmask>
  611.       Example: UNKLINE *@*.aol.com
  612.  
  613.       *** ZLINE Command ***
  614.  
  615.       Disables all access to the IRC server from a specified IP.
  616.       The IP can however connect to other servers on the network !!
  617.       IRC Operators only.
  618.  
  619.       Syntax:  ZLINE <ip> :reason
  620.       Example: ZLINE 127.0.0.1 :Localhost
  621.  
  622.       *** UNZLINE Command ***
  623.  
  624.       Removes a currently active z:Line.
  625.       IRC Operators only.
  626.  
  627.       Syntax:  UNZLINE <ip>
  628.       Example: UNZLINE 127.0.0.1
  629.  
  630.       *** GLINE command ***
  631.  
  632.       This command provides timed G:Lines. If you match
  633.       a G:Line you cannot connect to ANY server on the
  634.       IRC network. A time of 0 in the GLINE makes it permanent (Never Expires).
  635.       In Unreal 3.1.1 you may also specify the time in the format 1d10h15m30s.  
  636.       IRC Operators only.
  637.  
  638.       Syntax:  GLINE <user@host mask> <seconds to be banned> :<reason> (Adds a G:line for user@host) 
  639.                GLINE -<user@host mask>          (Removes a G:line for user@host)
  640.       Example: GLINE *@*.dal.net 900 :Spammers  (Adds a 15 min G:line)
  641.                GLINE *@*.dal.net 1d5h :Spammers (Adds a 29 hour G:line)
  642.        
  643.       *** SHUN Command ***
  644.      
  645.       Prevents a user from executing ANY command except ADMIN and respond to Server Pings.
  646.       This effectively prevents them from doing anything on the server.
  647.       A time of 0 on the SHUN makes it permanent (Never Expires).
  648.       In Unreal 3.1.1 you may also specify the time in the format 1d10h15m30s.  
  649.       IRC Operators only.
  650.       
  651.       Syntax :  SHUN <nickname> <time> :<Reason>    (Shun the nickname for time)
  652.                 SHUN +<user@host> <time> :<Reason>  (Shun the user@host for time)
  653.                 SHUN -<user@host>                   (Removes the SHUN for user@host)
  654.                 SHUN                                (View the current SHUN list)
  655.  
  656.       Example : SHUN +foobar@aol.com 600 :Spamming (Shuns foobar@aol.com for 10 mins for Spamming) 
  657.                 SHUN +foobar@aol.com 1d6h :Spamming (Adds a 30 hour SHUN)
  658.  
  659.       *** AKILL Command *** (Use Services AKILL Instead)
  660.  
  661.       Adds an Autokill for the specific host mask. This prevents any user from that 
  662.       hostmask from connecting to the network. 
  663.       Services Admin & above only ..
  664.   
  665.       Syntax :  AKILL <user@host> :<Reason>
  666.       Example : AKILL foo@aol.com :Spammers!
  667.  
  668.       *** RAKILL Command *** (Use Services AKILL Instead)
  669.       
  670.       Removes an AKILL set by an IRC Operator or Services.
  671.       Services Admin & above only ..
  672.    
  673.       Syntax : RAKILL <user@host>      
  674.  
  675.       *** REHASH Command ***
  676.  
  677.       Prompts the server to reread the configuration files.
  678.       IRC Operators only.
  679.   
  680.       Syntax: REHASH <servername> -<flags>
  681.               REHASH -<flags>
  682.  
  683.       If servername and flags are not specified this rehashes the ircd.conf , removing
  684.       any temporary k:lines.
  685.       If servername is specified, this is used to rehash config files on servername
  686.       Only TechAdmins and NetAdmins may specify a server name
  687.       
  688.       The flags are used to rehash other config files, valid flags are: 
  689.             -dccdeny   - Rehashes dccdeny.conf
  690.             -dynconf   - Rehashes UnrealIRCd Config and Network file
  691.             -restrict  - Rehashes chrestrict.conf
  692.             -vhost     - Rehashes vhost.conf
  693.             -motd      - Rehashes all MOTD files and RULES files (including T:lines)
  694.             -opermotd  - Rehashes the OPERMOTD
  695.             -botmotd   - Rehashes the BOTMOTD
  696.             -garbage   - Force garbage collection
  697.             -badwords  - Rehashes the badwords config.
  698.  
  699.       *** RESTART Command ***
  700.  
  701.       Kills and restarts the IRC daemon, disconnecting all users currently on that server.
  702.       IRC Operators only.
  703.  
  704.       Syntax: RESTART
  705.               RESTART <password>
  706.               RESTART <server> <password>
  707.  
  708.       *** DIE Command ***
  709.  
  710.       Kills the IRC daemon, disconnecting all users currently on the current server.
  711.       IRC Operators only.
  712.  
  713.       Syntax: DIE
  714.               DIE <password>
  715.  
  716.       *** LAG Command ***
  717.  
  718.       This command is like a Sonar or Traceroute for IRC servers
  719.       You type in /LAG irc.fyremoon.net and it will
  720.       reply from every server it passes with time and so on
  721.       Useful for looking where lag is and optional TS future/past travels
  722.  
  723.       Syntax: LAG <servername>
  724.  
  725.       *** SETHOST Command ***
  726.  
  727.       This command is so you can change your
  728.       Virtual host (hiddenhost) to everything you want to,
  729.       Except special characters. 
  730.       IRC Operators only.
  731.     
  732.       Syntax:  SETHOST <new hostname>
  733.       Example: SETHOST microsoft.com
  734.        
  735.       *** SETIDENT Command ***
  736.  
  737.       With this command you can change your Ident (username).
  738.       IRC Operators only.
  739.        
  740.       Syntax:  SETIDENT <new ident>
  741.       Example: SETIDENT root
  742.  
  743.       *** CHGHOST Command ***
  744.  
  745.       Changes the hostname of a user currently on the IRC network.
  746.       IRC Operators only.
  747.  
  748.       Syntax:  CHGHOST <nick> <host>
  749.       Example: CHGHOST hAtbLaDe code.slashdot.org
  750.  
  751.       *** CHGIDENT Command ***
  752.  
  753.       Changes the ident of a user currently on the IRC network.
  754.       IRC Operators only.
  755.  
  756.       Syntax:  CHGIDENT <nick> <ident>
  757.       Example: CHGIDENT hAtbLaDe FreeBSD
  758.  
  759.       *** CHGNAME Command ***
  760.  
  761.       Changes the "IRC Name" (or "Real Name") of a user currently on the IRC network.
  762.       IRC Operators only.
  763.       
  764.       Syntax:  CHGNAME <nick> <name>
  765.       Example: CHGNAME hAtbLaDe TechAdmin on SomeNet
  766.  
  767.       *** SQUIT Command ***
  768.  
  769.       Disconnects an IRC Server from the network
  770.       IRC Operators only.
  771.  
  772.       Syntax:  SQUIT <server>
  773.       Example: SQUIT leaf.*
  774.  
  775.       *** CONNECT Command ***
  776.  
  777.       Links another IRC server to the one you are currently on. Remote connections are also
  778.       possible.
  779.       IRC Operators only.
  780.  
  781.       Syntax:  CONNECT <server>
  782.                CONNECT <hub> <port> <leaf>
  783.       Example: CONNECT leaf.*
  784.                CONNECT hub.* 6667 leaf.*
  785.  
  786.       *** DCCDENY Command ***
  787.    
  788.       Adds a DCC Deny for that filename mask. This means that any DCC sends of that filename mask
  789.       through the server will be rejected.
  790.       IRC Operators only.
  791.  
  792.       Syntax : DCCDENY <filename mask> <reason>
  793.  
  794.       *** UNDCCDENY Command ***
  795.  
  796.       If the EXACT file you type is found it is removed, else it uses wildcards to search
  797.       IRC Operators only.
  798.  
  799.       Syntax : UNDCCDENY <filename mask>
  800.  
  801.       *** SAJOIN Command ***
  802.  
  803.       Forces a user to join channel(s). Can only be used by a Services Admin.
  804.  
  805.       Syntax:  SAJOIN <nick> <channel>[,<channel2>..]
  806.       Example: SAJOIN hAtbLaDe #OperHelp
  807.                SAJOIN hAtbLaDe #Support,#IRCHelp
  808.  
  809.       *** SAPART Command ***
  810.  
  811.       Forces a user to leave channel(s). Can only be used by a Services Admin.
  812.  
  813.       Syntax:  SAPART <nick> <channel>[,<channel2>..]
  814.       Example: SAPART hAtbLaDe #OperHelp
  815.                SAPART hAtbLaDe #Support,#IRCHelp
  816.  
  817.       *** SAMODE Command ***
  818.  
  819.       Allows a Services Administrator to change the mode on a channel,
  820.       without having Operator status.
  821.  
  822.       Syntax:  SAMODE <channel> <mode>
  823.       Example: SAMODE #Support +m
  824.  
  825.       *** RPING Command ***    
  826.  
  827.       This will calculate the milliseconds (Lag) between servers
  828.     
  829.       Syntax: RPING <servermask>
  830.  
  831.       *** TRACE Command ***
  832.   
  833.       TRACE is useful to know what servers are connected to
  834.       what. Sometimes TRACE can be confusing, especially if you are using
  835.       it for the first time.  
  836.  
  837.       Syntax:  TRACE <servername> 
  838.       Example: TRACE irc.fyremoon.net
  839.  
  840.       *** OPERMOTD Command ***
  841.  
  842.       Shows the IRCd Operator MOTD
  843.       IRC Operators only.
  844.  
  845.       Syntax: OPERMOTD
  846.  
  847.       *** ADDMOTD Command ***
  848.  
  849.       This will add the text you specify to the MOTD
  850.       (the general motd - T:lines doesnt count ..)
  851.       Server Admin & Co-Admin only
  852.  
  853.       Syntax: ADDMOTD :text
  854.  
  855.       *** ADDOMOTD Command ***
  856.  
  857.       This will add the text you specify to the Operator MOTD
  858.       Server Admin & Co-Admin only
  859.     
  860.       Syntax: ADDOMOTD :text
  861.  
  862.       *** SDESC Command ***
  863.  
  864.       With this command you can change your Server Info Line
  865.       Without having to squit and reconnect.
  866.       This is a Server Admin/Co Admin only command
  867.        
  868.       Syntax:  SDESC <New description>
  869.       Example: SDESC If you belong to me..        
  870.  
  871.       *** ADDLINE Command ***
  872.  
  873.       This command can be used to add lines to the ircd.conf file
  874.       Only for Server Admins
  875.  
  876.       Syntax: ADDLINE <line>
  877.  
  878.       *** MKPASSWD Command ***
  879.  
  880.       This command will encrypt the string it has been given
  881.       So u can add it directly to the ircd.conf if you use
  882.       Encrypted passwords. 
  883.  
  884.       Syntax : MKPASSWD <string to be encrypted>
  885.  
  886.       *** TSCTL Command ***
  887.  
  888.       This is a highly advanced command
  889.       IRC Operators only.
  890.  
  891.       Syntax: TSCTL OFFSET +|- <time>   (Adjust internal IRC clock)
  892.               TSCTL TIME                (Will give TS report)
  893.               TSCTL ALLTIME   (Shows the TS report of all Servers)
  894.               TSCTL SVSTIME <timestamp>  (Sets the Time on all servers)
  895.  
  896.       *** HTM Command ***
  897.  
  898.       Switches the server In & Out of High Traffic Mode
  899.       It is activated when the server is receiving extremely high amounts of information
  900.       IRC Operators only.
  901.  
  902.       Syntax: HTM [option]
  903.  
  904.       If no option is specified it just displays the current HTM state
  905.       If an option is specified it does a more specific task, valid options are:
  906.  
  907.       ON         - Force HTM to activate
  908.       OFF        - Force HTM to deactivate
  909.       NOISY      - Make HTM announce when it is entering/leaving HTM
  910.       QUIET      - Stop HTM from announcing when it is entering/leaving HTM
  911.       TO <value> - Tell HTM at what incoming rate to activate HTM
  912.  
  913.  
  914.  
  915.                     *****************************************
  916.                     *** Services Commands (U:Lined Server)***
  917.                     *****************************************
  918.  
  919.       These commands can only be used by Services or some other server which has a U Line & so is allowed to
  920.       make changes to the IRC Environment without any hindering. Most times 'raw' commands to services can
  921.       only be sent by a person who is on the Services Operator , Services Administrator or who is the Services
  922.       root.    
  923.    
  924.       *** SVSNICK Command ***
  925.  
  926.       Changes the nickname of the user in question.
  927.       Must be sent through an U:Lined server.    
  928.  
  929.       Syntax:  SVSNICK <nickname> <new nickname> <timestamp>
  930.       Example: SVSNICK hAtbLaDe Foobar 963086432
  931.  
  932.       *** SVSMODE Command ***
  933.  
  934.       Changes the mode of the user in question.
  935.       Must be sent through an U:Lined server.    
  936.  
  937.       Syntax:  SVSMODE <nickname> <usermode>
  938.       Example: SVSMODE hAtbLaDe +i
  939.  
  940.       *** SVSKILL Command ***
  941.  
  942.       Forcefully disconnects a user from the network.
  943.       Must be sent through an U:Lined server.    
  944.  
  945.       Syntax:  SVSKILL <user> :<reason>
  946.       Example: SVSKILL Lamer21 :Goodbye
  947.  
  948.       *** SVSNOOP Command ***
  949.  
  950.       Enabled or disables whether Global IRCop functions exist on the server in question or not.
  951.       Must be sent through an U:Lined server.    
  952.  
  953.       Syntax:  SVSNOOP <server> <+/->
  954.       Example: SVSNOOP leaf.* -
  955.  
  956.       *** SVSJOIN Command ***
  957.  
  958.       Forces a user to join a channel. 
  959.       Must be sent through an U:Lined server.    
  960.      
  961.       Syntax:  SVSJOIN <nick> <channel>[,<channel2>..]
  962.       Example: SVSJOIN hAtbLaDe #jail
  963.                SVSJOIN hAtbLaDe #jail,#zoo
  964.  
  965.       *** SVSPART Command ***
  966.  
  967.       Forces a user to leave a channel.
  968.       Must be sent through an U:Lined server.    
  969.     
  970.       Syntax:  SVSPART <nick> <channel>[,<channel2>..]
  971.       Example: SVSPART hAtbLaDe #Hanson
  972.                SVSPART hAtbLaDe #Hanson,#AOL
  973.  
  974.       *** SVSO Command ***
  975.  
  976.       Gives nick Operflags like the ones in O:lines, remember to set SVSMODE +o and alike.
  977.       Must be sent through an U:Lined server.    
  978.  
  979.       Syntax:  SVSO <nick> <+operflags>    (Adds the Operflags)
  980.                SVSO <nick> -               (Removes all O:Line flags)
  981.       Example: SVSO SomeNick +bBkK
  982.  
  983.       *** SWHOIS Command ***
  984.  
  985.       Changes the WHOIS message of the Nickname.
  986.       Must be sent through an U:Lined server.    
  987.  
  988.       Syntax:  SWHOIS <nick> :<message>     (Sets the SWHOIS)
  989.                SWHOIS <nick> :              (Resets the SWHOIS)
  990.       Example: SWHOIS SomeNick :is a lamer
  991.  
  992.       *** SQLINE Command ***
  993.  
  994.       Bans a Nickname or a certain Nickname mask from the Server.
  995.       Must be sent through an U:Lined server.    
  996.  
  997.       Syntax : SQLINE <nickmask> :<Reason>
  998.       Example: SQLINE *Bot* :No bots
  999.  
  1000.       *** UNSQLINE Command ***
  1001.  
  1002.       Un-Bans a Nickname or Nickname mask
  1003.       Must be sent through an U:Lined server.    
  1004.  
  1005.       Synax :  UNSQLINE <nickmask> 
  1006.       Example: UNSQLINE *Bot*
  1007.  
  1008.       *** SVS2MODE Command ***
  1009.  
  1010.       Changes the Usermode of a nickname
  1011.       Must be sent through an U:Lined server.    
  1012.  
  1013.       Syntax : :services.somenet.com SVS2MODE <nickname> +<mode> 
  1014.       Example: :services.roxnet.org SVS2MODE hAtbLaDe +h
  1015.  
  1016.       *** SVSFLINE Command ***
  1017.  
  1018.       Adds the given Filename mask to DCCDENY
  1019.       Must be sent through an U:Lined server.    
  1020.  
  1021.       Syntax: :server SVSFLINE + file :reason (Add the filename)
  1022.               :server SVSFLINE - file (Deletes the filename)
  1023.               :server SVSFLINE *      (Wipes the DCCDENY list)
  1024.  
  1025.       *** SVSMOTD Command ***
  1026.  
  1027.       Changes the Services Message Of The Day
  1028.       Must be sent through an U:Lined server.    
  1029.  
  1030.       Syntax:  SVSMOTD # :<text> (Adds to Services MOTD)
  1031.                SVSMOTD !         (Deletes the MOTD)
  1032.                SVSMOTD ! :<text> (Deletes and Adds text)
  1033.       Example: SVSMOTD # :Services MOTD
  1034.  
  1035.  
  1036.  
  1037.                    
  1038.                                     ***********************************
  1039.                                     ***** UnrealIRCd O:Line flags ***** 
  1040.                                     ***********************************
  1041.     
  1042.  
  1043.          r = Access to /rehash server
  1044.          h = Oper can send /help ops - gets +h on oper up
  1045.          g = Oper can send /globops
  1046.          w = Oper can send /wallops
  1047.          l = Oper can send /locops
  1048.          c = Access to do local /squits and /connects
  1049.          k = Access to do local /kills
  1050.          b = Oper can /kline users from server
  1051.          B = Oper can /unkline users from server
  1052.          n = Oper can send local server notices (/notice $servername message)
  1053.          u = Oper can set /umode +c
  1054.          f = Oper can set /umode +f
  1055.          O = Global oper, flags included: oRDK
  1056.          o = Local oper, flags included: rhgwlckbBnuf
  1057.          R = Access to /restart server
  1058.          D = Access to /die server
  1059.          K = Access to do global /kills
  1060.          A = Gets +A on oper up. Server Administrator
  1061.          a = Gets +a on oper up. Services Administrator
  1062.          N = Gets +N on oper up. Network Administrator
  1063.          T = Gets +T on oper up. Technical Administator
  1064.          C = Gets +C on oper up. Co Administrator
  1065.          Y = Access to do remote /squits and /connects
  1066.          z = Can add /zlines
  1067.          H = Gets +x on oper up.
  1068.          W = Gets +W on oper up.      
  1069.          ^ = Allows to use umode +I
  1070.          * = Flags AaNCTzSHW^