home *** CD-ROM | disk | FTP | other *** search
/ Cardinal Internet Access Solutions / Cardinal_Internet_Access_Solutions(1996-08-19).iso / files / internet / wsirc / ircprime.txt < prev    next >
Text File  |  1994-05-07  |  84KB  |  2,173 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                            A short IRC primer
  8.                           ====================
  9.  
  10.                                Written by:
  11.                                ~~~~~~~~~~
  12.                       Nicolas Pioch,  (Nap on IRC)
  13.                   < Nicolas.Pioch@grasp.insa-lyon.fr >
  14.  
  15.                            Text conversion by:
  16.                            ~~~~~~~~~~~~~~~~~~~
  17.                       Owe Rasmussen,  (Sorg on IRC)
  18.                       < d1rasmus@dtek.chalmers.se >
  19.  
  20.                     Edition 1.1b,  February 28, 1993.
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.                                 Abstract
  36.                                 ~~~~~~~~
  37.  
  38.    Have  you ever wanted to talk with other computer users in other parts
  39. of  the  world?  Well guess what...  You can!  The program is called IRC,
  40. (Internet  Relay Chat), and it is networked much over North America, Asia
  41. Europe, and Oceania.  This program is a substitution for 'talk', and many
  42. other  multiple  talk  programs  you might have read about.  When you are
  43. talking  on IRC, everything you type will instantly be transmitted around
  44. the  world  to  other users that might be watching their terminals at the
  45. time, they can then type something and respond to your messages, and vice
  46. versa.  I should warn you that the program can be very addictive once you
  47. begin  to make friends and contacts on IRC, especially when you learn how
  48. to discuss in 14 languages...
  49.  
  50.    Topics of discussion on IRC are varied, just like the topics of Usenet
  51. newsgroups  are varied.  Technical and political discussions are popular,
  52. especially  when  world  events  are  in  progress.  IRC is also a way to
  53. expand  your horizons, as people from many countries and cultures are on,
  54. 24  hours a day.  Most conversations are in English, but there are always
  55. channels  in  German,  Japanese,  French, Finnish, and occasionally other
  56. languages.
  57.  
  58.    IRC  gained  international fame during the late Persian Gulf War, when
  59. updates  from  around  the world came across the wire, and most people on
  60. IRC gathered on a single channel to hear these reports.
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.                                 CONTENTS
  73.                                ~~~~~~~~~~
  74.  
  75. 1.     Getting started
  76.  
  77.         1.1    Clients and Servers
  78.         1.2    How to Behave on IRC
  79.         1.3    Privacy on IRC
  80.         1.4    First Steps
  81.         1.5    Screen and Keyboard activity
  82.  
  83.  
  84. 2.     Let's go!
  85.  
  86.         2.1    General Commands
  87.         2.2    Communication and Private Conversations
  88.         2.3    Channels and Public Conversations
  89.         2.4    Channel and User Modes
  90.         2.5    Client to Client Protocol
  91.         2.6    Network Related Commands
  92.         2.7    Quick Reference Panel
  93.         2.8    Further into ircII Wizardry
  94.         2.9    Sample .ircrc
  95.         2.10   Writing Automatons
  96.  
  97.  
  98. 3.     Frequently Asked Questions
  99.  
  100.         3.1    How do I set up an IRC client?
  101.         3.2    Which server do I connect to?
  102.         3.3    What are good channels to try while using IRC?
  103.         3.4    How do I get nifty effects with ircII?
  104.         3.5    What if someone tells me to type something cryptic?
  105.         3.6    I get strange characters on my screen, what are they?
  106.         3.7    What about NickServ?
  107.         3.8    I'm being flooded and harassed by a jerk. Help!
  108.         3.9    How do I get rid of a ghosted IRC session?
  109.         3.10   About KILL usage.
  110.         3.11   Where can I find more?
  111.  
  112.  
  113. 4.     Administrativia
  114.  
  115.         4.1    Revision history
  116.         4.2    Release sites for the IRCprimer
  117.         4.3    Copyright (C) 1993 Nicolas PIOCH
  118.         4.4    Credits
  119.  
  120.  
  121.  
  122.                              List of Tables
  123.                              --------------
  124.  
  125.            Table  1:  Editing keys
  126.            Table  2:  Editing commands
  127.            Table  3:  Simple screen activity
  128.            Table  4:  General commands
  129.            Table  5:  Private conversation commands
  130.            Table  6:  Channel commands
  131.            Table  7:  Mode commands
  132.            Table  8:  Channel modes
  133.            Table  9:  User modes
  134.            Table 10:  Client to client commands
  135.            Table 11:  Network related commands
  136.            Table 12:  Setting environment tables
  137.            Table 13:  Environment variables
  138.            Table 14:  Advanced commands
  139.            Table 15:  FTP sites with IRC clients
  140.            Table 16:  Open telnet IRC clients
  141.            Table 17:  Open IRC servers
  142.            Table 18:  Highlighting ircII output
  143.            Table 19:  Nordic countries character translations
  144.            Table 20:  IRC related mailing lists
  145.            Table 21:  IRCprimer release sites
  146.  
  147.  
  148.  
  149.                            1. GETTING STARTED
  150.                            ==================
  151.  
  152.                         1.1  Clients and Servers
  153.                         ~~~~~~~~~~~~~~~~~~~~~~~~
  154.  
  155.    IRC  (original code was written by Jarkko Oikarinen)  is a multi-user,
  156. multi-channel  chatting  network.  It allows people all over the internet
  157. to  talk to one another in real-time.  It is a functional replacement and
  158. improvement to 'talk'; 'talk' is an old, primitive, atrocious, minimalist
  159. sort  of  keyboard/screen  conversation tool, using a grotesque, machine-
  160. dependent  protocol  (blah!).   IRC does everything 'talk' does, but with
  161. better  protocol, allowing more than 2 users to talk at once, with access
  162. across the aggregate Internet, and providing a whole raft of other useful
  163. features.
  164.  
  165.    There  are two ways to enter IRC from a Unix system.  If you are using
  166. the   emacs    (editor  from  Richard  Stallman  and  the  Free  Software
  167. Foundation)   lisp  client,  you  just  have  to type "M-x irc", (if this
  168. doesn't  work  you  may need to load the client into your emacs session).
  169. If  you  are using the C client, (easier for beginners), then you usually
  170. type "irc".  Non-Unix boxes have special clients, each of which has to be
  171. configured using a special procedure. Check the manual or help screen for
  172. more information.
  173.  
  174.    If  you  wish  to be known by a nickname which is not your login name,
  175. type  "irc  nickname"  instead.   Each  IRC  user,  ("client"), chooses a
  176. nickname.   All  communication with another user is either by nickname or
  177. by  the channel that they or you are on  (more information about channels
  178. later on).
  179.  
  180.    The  most important thing to remember about IRC is that you have to be
  181. willing  to explore and learn to use it...  Take you time, try not to get
  182. flustered, enjoy  yourself,  and you will soon be making  new friends all
  183. over the world!
  184.  
  185.    IRC  is  based  on  a  client-server model.  Clients are programs that
  186. connect  to  a  server,  a  server  is  a  program  that transports data,
  187. (messages),  from a user client to another.  There are clients running on
  188. many  different systems, (Unix, emacs, VMS, MSDOS, VM...), that allow you
  189. to  connect to an IRC server.  The client which will be spoken of here is
  190. the  most  widespread:   ircII, (originally designed by Michael Sandrof).
  191. Other clients are similar, and often accept ircII commands.
  192.  
  193.  
  194.  
  195.  
  196.                         1.2  How to behave on IRC
  197.                         ~~~~~~~~~~~~~~~~~~~~~~~~~
  198.  
  199.    The  most  widely  understood  and  spoken language on IRC is English.
  200. However,  as  IRC  is  used in many different countries, English is by no
  201. means  the  only language.  If you want to speak some other language than
  202. English,  (for  example  with your friends), go to a separate channel and
  203. set  the topic to indicate that.  On the other hand, you should check the
  204. topic  before you move  to a channel to see if there are any restrictions
  205. about  language.   On  a  non-restricted channel, please speak a language
  206. everybody can understand. If you want to do otherwise,change channels and
  207. set the topic accordingly.
  208.  
  209.    It's  not  necessary  to  greet  everybody  on  a  channel personally.
  210. Usually  one "Hello!" or equivalent is enough. And don't expect everybody
  211. to  greet  you  back...   On a channel with 20 people that would mean one
  212. screenful of hellos.  It's sensible not to greet, in order not to be rude
  213. to  the rest of the channel.  If you must say hello to somebody you know,
  214. do it with a private message.  The same applies to goodbyes.
  215.  
  216.    Also  note  that using your client facilities, (ircII "ON" command for
  217. instance),  to  automatically say hello or goodbye to people is extremely
  218. poor  etiquette.   Nobody wants to receive autogreets.  They are not only
  219. obviously  automatic,  but  even  if  you  think  you  are polite you are
  220. actually  sounding  insincere  and  also  interfering  with  the personal
  221. environment of the recipient when using autogreets.  If somebody wants to
  222. be autogreeted on joining a channel, he will autogreet himself.
  223.  
  224.   Remember,  people  on  IRC  form  their opinions about you only by your
  225. actions,  writings  and  comments,  so think before you type.  If you use
  226. offensive  words,  you'll be frowned upon.  Do not "dump" to a channel or
  227. user,  (send  large  amounts of unwanted information).  This is likely to
  228. get  you  kicked  off the channel or killed off from IRC.  Dumping causes
  229. network "burps", connections going down because servers cannot handle the
  230. large amount of traffic anymore. Other prohibited actions include:
  231.  
  232.         * Harassing another user.  Harassment is defined as behavior
  233.           towards another user with the purpose of annoying them.
  234.  
  235.         * Annoying a channel with constant beeping.
  236.  
  237.         * Any behavior reducing the functionality of IRC.
  238.  
  239.  
  240.  
  241.  
  242.  
  243.                            1.3  Privacy on IRC
  244.                            ~~~~~~~~~~~~~~~~~~~
  245.  
  246.    You  should always keep in mind that messages you send to someone over
  247. IRC are passed along  all the servers  between you and and the person you
  248. are writing to.  When you're sending a letter to someone,  any postman on
  249. the way could open it and read its contents...
  250.  
  251.    Well,  it's  the same on the network.  Any IRC-Admin could compile its
  252. server  in "debug" mode and log whatever messages are transmitted through
  253. his  node,  (it  has  already  been done), so a good thumb rule is not to
  254. trust the servers.
  255.  
  256.               +-------------------------------------------+
  257.               | IRC IS NOT A SECURE WAY OF COMMUNICATION! |
  258.               +-------------------------------------------+
  259.  
  260.    How  to  establish  direct  communications  between  clients  will  be
  261. explained later, (see DCC CHAT in section 2.5).  This should be used when
  262. you wouldn't want anybody else on IRC to intercept your private messages.
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                             1.4  First Steps
  269.                             ~~~~~~~~~~~~~~~~
  270.  
  271.    Note:   ircII,  the  client  most  people  are using, has most of this
  272. information online.  If you are stuck, type "/HELP" and hit <return>.  To
  273. escape  from HELP mode, keep pressing <return> until your edit line, (the
  274. line  at the bottom of the screen), is empty.  Most of the information in
  275. this  file  can  be found typing these commands:  "/HELP INTRO" or "/HELP
  276. NEWUSER".
  277.  
  278.            +------------------------------------------------+
  279.            | All ircII commands begin with a "/" character. |
  280.            +------------------------------------------------+
  281.  
  282.    The  slash  is  the  default command character.  Commands are not case
  283. sensitive,  and  can  be  abbreviated  to  their first letters: "/SI" and
  284. "/sign  <text>"  stand  for  /SIGNOFF and will both end your IRC session,
  285. (more in section 2.1).
  286.  
  287.    Anything  that  does  not begin with "/" is assumed to be a message to
  288. someone  and will be sent to your current channel, or to a person you are
  289. QUERYing,  (the  QUERY  command  will  be  detailed  later on, maybe even
  290. section 2.2).
  291.  
  292.    If  you  are not sure about the spelling of an ircII command, type the
  293. prefix  of  that command, and press the ESCape key twice; ircII will give
  294. you a listing of commands and aliases that start with that prefix.  Don't
  295. forget the "/" in front of the command though.
  296.  
  297.         /W <ESC><ESC>
  298.         *** Commands:
  299.         ***     WAIT            WALL            WALLOPS         WHICH
  300.         ***     WHILE           WHO             WHOIS           WHOWAS
  301.         ***     WINDOW
  302.         *** Aliases:
  303.         ***     W
  304.  
  305.    This  is  an  example.   Your  screen  may show more aliases, and less
  306. commands  than  shown  here, or less aliases and more commands - in other
  307. words "your mileage may vary"...
  308.  
  309.  
  310.  
  311.  
  312.                     1.5  Screen and Keyboard activity
  313.                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  314.  
  315.    IRC is a full-screen utility.  It takes over the screen, with the bulk
  316. of  activity  happening  in  the top (N-2) lines, a status line, (vaguely
  317. emacs-like),  on  the  next to last line, and your input being entered on
  318. the  last  line.   When  typing  commands at ircII, you have a minimalist
  319. line-editing facility in an emacs style.
  320.  
  321.  
  322.                          Table 1:  Editing keys
  323.                          ----------------------
  324.            Key      Effects
  325.            ~~~      ~~~~~~~
  326.             ^P      recalls previous command line
  327.             ^N      recalls next command line
  328.             ^F      moves forward one character
  329.             ^B      moves backward one character
  330.             ^A      moves the cursor to the beginning of the line
  331.             ^E      moves the cursor to the end of the line
  332.             ^D      deletes the character under the cursor
  333.             ^K      kills from the cursor to the end
  334.             ^Y      reinserts the last stretch of killed text
  335.             ^U      clears the whole line
  336.             ^L      redraws the screen
  337.  
  338.  
  339.                        Table 2:  Editing commands
  340.                        --------------------------
  341.            Keyword   Action
  342.            ~~~~~~~   ~~~~~~
  343.            !         recalls previous commands for re-editing
  344.            HISTORY   displays the command history
  345.            LASTLOG   lists the most recent messages
  346.            CLEAR     puts some white space on your screen
  347.  
  348.  
  349.    The  !   command  is  used to recall previous commands in your command
  350. history  for  re-execution.   The !  command is unique in that when it is
  351. used,  it  leaves  the  matching  history  entry  in  the  input line for
  352. re-editing.   You can specify a history entry either by its number in the
  353. history  list,  or  by  a  match  with  a given wildcard expression.  For
  354. instance,  "/!10"  will put  entry 10 in the history list  into the input
  355. line.  "/!/MSG" will search the history for a line beginning with a /MSG,
  356. (a "*" is implied at the end).
  357.  
  358. /![<history number>|<history match>]
  359.    Recalls previous commands for re-editing.
  360.  
  361.    The command history can be dumped using:
  362.  
  363. /HISTORY [<number>]
  364.    Displays  the  command  history  on  the  screen.  You can specify the
  365. number of history entries you wish to view as well.
  366.  
  367.  
  368.  
  369.    Almost  everything  happens  in  the  upper bulk  of the screen.  This
  370. includes  both  messages from other users,  as well as  the output of the
  371. control commands.  Normal  messages  from  other  users  appear  with the
  372. originating nickname in  <angle brackets>.  Private messages  arrive with
  373. the originating nickname  in  *asterisks*.  Messages you send to everyone
  374. appear with a preceding  "> "  whereas  messages  you  send  privately to
  375. another  user  appear  with  "-> *nickname*".  Other output  (invitations
  376. from other users  to join channels,  and so forth),  appears interspersed
  377. with other activity on the screen.
  378.  
  379.  
  380.                     Table 3:  Simple screen activity
  381.                     --------------------------------
  382.  
  383.   What is displayed    What you typed      Sender     Recipients
  384.   ~~~~~~~~~~~~~~~~~    ~~~~~~~~~~~~~~      ~~~~~~     ~~~~~~~~~~
  385.   > Morning people     Morning, people     You        Channel
  386.   <some1else> hello                        some1else  Channel
  387.   -> *some1else* hi!   /msg some1else hi!  You        some1else (only)
  388.   *some1else* wassup?                      some1else  You (only)
  389.  
  390.  
  391.  
  392.    Last ircII outputs can be recalled with:
  393.  
  394. /LASTLOG [<number of entries>|<text> [<from entry>]]
  395.    Displays  the  contents  of  the  lastlog.  This is a list of the most
  396. recent  messages  that  have  appeared  on  the  screen,  useful  if  you
  397. inadvertantly  miss  messages.   If  no  arguments  are given, the entire
  398. lastlog  is  displayed.  If the first argument is a number, it determines
  399. how  many  log  entries  to  show.  Otherwise it is searched for in every
  400. lastlog  entry.   The  second  argument determines how many lines back to
  401. start display from.
  402.  
  403.         Example:
  404.  
  405.         /LASTLOG
  406.         > Public message I send to all in the channel
  407.         <some1else> Public message from some1else
  408.         *some1else* Private message sent to me by some1else
  409.         -> *some1else* Private message I send to some1else
  410.  
  411.    Finally, if your screen gets garbage from a 'talk', 'write', 'wall' or
  412. any other form of primitive communication (smirk), hit ^L to redraw it,
  413. or CLEAR it.
  414.  
  415. /CLEAR
  416.    Clears the screen.
  417.  
  418.  
  419.  
  420.  
  421.  
  422.                               2. LET'S GO!
  423.                               ============
  424.  
  425.                          2.1  General  Commands
  426.                          ~~~~~~~~~~~~~~~~~~~~~~
  427.  
  428.                        Table 4:  General commands
  429.                        --------------------------
  430.     Keyword   Action
  431.     ~~~~~~~   ~~~~~~
  432.     NICK      changes your nickname
  433.     QUIT      exits your IRC session, (same as BYE, SIGNOFF and EXIT)
  434.     HELP      prints help on the given command
  435.     WHOIS     displays information about someone
  436.     WHOWAS    displays information about someone who just left
  437.     AWAY      leaves a message saying you're not paying attention
  438.  
  439.  
  440.  
  441. /NICK [<nickname>]
  442.    Changes your nickname to whatever you like.
  443.  
  444.    Everyone  who  wants  to  talk  to  you  sees this name - also, at the
  445. moment, nicknames are limited to 9 characters max.  Your nickname will be
  446. the  same as your login name by default.  You can also set an environment
  447. variable,  IRCNICK,  the  value  of which will be used instead.  Nickname
  448. clashes  are  not  allowed;  this  is  enforced  by the servers.  If your
  449. intended  nickname clashes with someone else's as you enter IRC, you will
  450. not be able to enter until you change it to something else.
  451.  
  452.         /NICK Nappy
  453.         *** Nap is now known as Nappy
  454.  
  455.  
  456.  
  457. /QUIT [<reason>]
  458.    Exits your IRC session.  You can also use BYE, SIGNOFF and EXIT.  If a
  459. reason is supplied, it is displayed to other people on your channels.
  460.  
  461.         /QUIT Lunch Time!
  462.         poly ~ >
  463.  
  464.  
  465.  
  466. /HELP [<command>]
  467.    Shows help on the given command.
  468.  
  469.         /HELP HELP
  470.         Usage: HELP [command]
  471.            Shows help on the given command. The help documentation is set
  472.            up in a  hierarchical fashion.  That  means that  certain help
  473.            topics have sub-topics under them.
  474.         [boring stuff deleted]
  475.  
  476.  
  477.  
  478. /WHOIS [<nickname>]
  479.    Shows information about someone.
  480.  
  481.         /WHOIS Nap
  482.         *** Nap is pioch@poly.polytechnique.fr (Klein bottle for sale...
  483.            inquire within.)
  484.         *** on channels: @#Twilight_Zone @#EU-Opers
  485.         *** on via server poly.polytechnique.fr (Ecole Polytechnique,
  486.           Paris, FRANCE ! )
  487.         *** Nap has a connection to the twilight zone (is an IRC operator)
  488.         *** Nap has been idle 0 seconds
  489.  
  490.         /WHOIS Nappy
  491.         *** Nappy: No such nickname
  492.  
  493.  
  494.    Sometimes WHOIS won't help you much, because the person you want to
  495. know more about just left IRC or changed nick.  However, you can use
  496. WHOWAS to get this information for a while:
  497.  
  498. /WHOWAS [[<server>] <nickname>]
  499.    Shows  information  about who used the given nickname last, even if no
  500. one is currently using it.
  501.  
  502.         /WHOWAS Nappy
  503.         *** Nappy was pioch@poly.polytechnique.fr (Artistic ventures
  504.           highlighted. Rob a museum.) on channel *private*
  505.         *** on irc via server poly.polytechnique.fr (Signoff: Mon Jun 22
  506.           20:15:23)
  507.  
  508.  
  509.    Very  often,  an  unsuccess call to WHOIS will lead you to try WHOWAS.
  510. That's  why  ircII  allows you to "/SET AUTO_WHOWAS ON"; that way, a "***
  511. <nickname>:   No  such  nickname"  message  will automagically generate a
  512. "/WHOWAS  <nickname>".   Try  typing  "/HELP  SET  AUTO_WHOWAS"  for more
  513. information on this topic.
  514.  
  515.  
  516.  
  517. /AWAY [<away message>]
  518.    Leave a message explaining that you are not currently paying attention
  519. to  IRC.   Whenever  someone sends you a MSG or does a WHOIS on you, they
  520. automatically   see  whatever  message  you  set.   Using  AWAY  with  no
  521. parameters marks you as no longer being away.
  522.  
  523.         /AWAY Gone to get a cup of coffee.
  524.         *** You have been marked as being away
  525.  
  526.         /AWAY
  527.         *** You are no longer marked as being away
  528.  
  529.  
  530.  
  531.  
  532.                2.2  Communication and Private Conversation
  533.                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  534.  
  535.                  Table 5: Private conversation commands
  536.                  --------------------------------------
  537.       Keyword  Action
  538.       ~~~~~~~  ~~~~~~
  539.       MSG      sends a private message
  540.       QUERY    starts a private conversation
  541.       NOTICE   sends a private message
  542.       NOTIFY   warns you of people logging in or out IRC
  543.       IGNORE   removes output from specific people off your screen
  544.  
  545.  
  546.    You can use the MSG command, (usually "M" is an alias for it), to send
  547. someone a message that only that person can read.
  548.  
  549. /MSG <nickname>|<channel> <text>
  550.    Send a private message to specified nickname.
  551.  
  552.         /MSG Nap This message is for Nap only.
  553.         -> *Nap* This message is for Nap only.
  554.  
  555.         On my screen will appear:
  556.  
  557.         *YourNick* This message is for Nap only.
  558.  
  559.  
  560.    If you want to send a private message to more than one person, you can
  561. specify a list of nicknames separated by commas, (no spaces).
  562.  
  563.         /MSG Nap,Sorg This message for both Nap and Sorg.
  564.         -> *Nap* This message for both Nap and Sorg.
  565.         -> *Sorg* This message for both Nap and Sorg.
  566.  
  567.  
  568.  
  569.    Two  special  case  nicknames  are defined.  If the nickname is "," (a
  570. comma),  the  message  is sent to the last person who sent you a MSG.  If
  571. the nickname is "." (a period), the message is sent to the last person to
  572. whom you sent a message.
  573.  
  574.    You  can  have  a  private  conversation by only using /MSG.  However,
  575. typing  "/MSG <nick> <text>" or "/MSG .  <text>" gets cumbersome.  That's
  576. where the /QUERY command comes in handy.
  577.  
  578.  
  579. /QUERY [<nickname>|<channel>]
  580.    Starts a private conversation with <nickname>.
  581.  
  582.    All text you type that would normally be sent to your channel now goes
  583. to  the  supplied  nickname  in  the  form  of MSGs.  To cancel a private
  584. conversation, use QUERY with no arguments.
  585.  
  586.         /QUERY Nap
  587.         *** Starting conversation with Nap
  588.  
  589.         Blahblahblah
  590.         -> *Nap* Blahblahblah
  591.  
  592.         /QUERY
  593.         *** Ending conversation with Nap
  594.  
  595.  
  596.  
  597.    There is also another command to send messages, called NOTICE.  Unlike
  598. MSGs,  NOTICEs  are  surrounded  by  '-'  when  printed, and no automated
  599. responses, (such as generated by IGNORE or an automaton), will be sent in
  600. reply.  Services, (robots), on IRC often use this form of interaction.
  601.  
  602.  
  603. /NOTICE <nickname>|<channel> <text>
  604.    Sends a private message to the specified <nickname>.
  605.  
  606.         /NOTICE Nap Better use /MSG instead of /NOTICE.
  607.         -> -Nap- Better use /MSG instead of /NOTICE.
  608.  
  609.         On my screen will appear:
  610.  
  611.         -YourNick- Better use /MSG instead of /NOTICE.
  612.  
  613.  
  614.  
  615.    As you begin to make new friends over IRC, you'll want to mark certain
  616. nicknames such that you will be warned when they signon or off.
  617.  
  618. /NOTIFY [[-]<nickname>]
  619.    Adds or removes <nickname> to the list of people you'll be warned when
  620. they enter or quit IRC   (in ircII versions prior to 2.2, too many people
  621. in the NOTIFY list cause excessive slowness).
  622.  
  623.         /NOTIFY Nap Nappy
  624.         *** Signon by Nap detected
  625.  
  626.         /NOTIFY
  627.         *** Currently present: Nap
  628.         *** Currently absent: Nappy
  629.  
  630.  
  631.  
  632.    Eventually,  you may wish some day not to see messages from a specific
  633. user  on  your  screen.   This  may  happen when someone is dumping large
  634. amounts  of garbage, or if someone is harassing you.  The proper response
  635. to  such a behavior is to  IGNORE that person.  IGNORE is a very powerful
  636. command,  and  can be used in many ways.  However the basic usage of this
  637. tool is the following.
  638.  
  639.  
  640. /IGNORE [<nickname>|<user@host> [[-]<message type>]]
  641.    Suppresses  output from the given people from your screen.  IGNORE can
  642. be  set by nickname or by specifying a userid@hostname format.  Wildcards
  643. may  be  used  in all formats.  Output that can be ignored includes MSGs,
  644. NOTICEs,  PUBLIC messages, INVITEs, ALL or NONE.  Preceding a type with a
  645. "-" indicates removal of ignoring of that type of message.
  646.  
  647.         /IGNORE *@cheshire.oxy.edu ALL
  648.         *** Ignoring ALL messages from *@CHESHIRE.OXY.EDU
  649.  
  650.         /IGNORE
  651.         *** Ignorance list:
  652.         ***     *@CHESHIRE.OXY.EDU      ALL
  653.  
  654.         /IGNORE *@cheshire.oxy.edu NONE
  655.         *** *@cheshire.oxy.edu removed from ignorance list
  656.  
  657.  
  658.  
  659.  
  660.  
  661.                  2.3  Channels and Public Conversations
  662.                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  663.  
  664.    On  IRC,  there  are  a  lot of places where you can "hang out"; those
  665. places  are  called  'channels', (most of the information in this section
  666. can  also  be  obtained  by  issuing  "/HELP  CHANNEL").  You can compare
  667. conversations  on  a  channel  to a conversation among a group of people:
  668. you  see/hear  everything  that  is  said,  and you can reply to anything
  669. that's  said.   What  you  type  is received by everyone who's willing to
  670. listen  -  and  everyone  who is late will not hear what was said before,
  671. unless  repeated  by  one  of  the  ones who were there.  (Who said "real
  672. life" ?)
  673.  
  674.    All  channels  on IRC have names:  a "#" sign followed by some kind of
  675. text-string,  like "#C++" or "#Asians" or "#EU-Opers".  Usually, the name
  676. of  the channel will indicate the type of conversation that's going on in
  677. there.  Don't count on it, though.
  678.  
  679.                        Table 6:  Channel commands
  680.                        --------------------------
  681.        Keyword   Action
  682.        ~~~~~~~   ~~~~~~
  683.        LIST      lists channels, number of users, topic
  684.        NAMES     shows the nicknames of the users on each channel
  685.        JOIN      sets your current channel, (same as CHANNEL)
  686.        WHO       gives a listing of users
  687.        INVITE    sends an invitation to another user
  688.        LEAVE     leaves a channel, (same as PART)
  689.        KICK      gets rid of someone on a channel
  690.        TOPIC     changes the topic of the channel
  691.        ME        sends anything about you to a channel or QUERY
  692.        DESCRIBE  sends anything about you to a person or channel
  693.  
  694.  
  695.    Every channel has certain characteristics, called channel modes.
  696. These will also be explained below.  Recall the NAMES and LIST
  697. commands; they will show you the names of the existing channels.
  698.  
  699. /LIST [[<flags>] <channel mask>]
  700.   Lists  all  current  "channels",  number  of  users,  and  topic.   The
  701. displayed  list  may  be  quite  long,  so  you can limit it using flags.
  702. "/LIST  -MIN n" for instance removes channels with less than 'n' users of
  703. the output.
  704.  
  705.         Example:
  706.  
  707.         /LIST -MIN 5
  708.         *** #aussies   5
  709.         *** #amiga     5        Daily Amiga Silence...join&enjoy
  710.         *** #hottub    21       Imagine sky, high above...
  711.         *** #tuebingen 11       Happy Borthday CHUCK!!!
  712.         *** #Christian 6        Jesus!
  713.         *** #Twilight_ 15       The Oper Bar & Grill
  714.         *** #initgame  5        More players needed!!!!!!!!!!!!
  715.         *** #Taiwan    8        Welcome good friends.
  716.         *** #espanol   6        EMERGENCIA SE Necesitan Mujeres!
  717.         *** #sherwood  7
  718.         *** #francais  6        on apprend le japonais (japanese welcome)
  719.  
  720.  
  721.  
  722. /NAMES [[<flags>] <channel mask>]
  723.    Shows the nicknames of all users on each "channel", (these may be very
  724. long.  Remember to filter them with "-MIN n" or "-MAX n").
  725.  
  726.         /NAMES -MIN 5
  727.         Pub: #twilight> Mycroft @sojge scorpio @Troy @Avalon @Nap phone
  728.            Merlinus Lumberjak @tzoper
  729.         Pub: #espanol   Cacique Bonjovi leopardo Carina Miguel Cisco r2
  730.         Pub: #amiga     @gio @Radix @xterm @mama @AmiBot
  731.         Pub: #aussies   @Bleve @GrayElf @Insomniac @Morkeleb @titus
  732.         Pub: #hottub    baby @Aldur KnightOrc @Toasty Gwydion @Belkira
  733.            @Aiken Edge @Spockobot @Nada @ZBot @Aurik @anna @RedBaron
  734.            @Katzen @esashi IceWolf @Eniigma @Digger @TheHeck
  735.  
  736.  
  737.  
  738.    To  join in the conversation on a certain channel you may use the JOIN
  739. command.
  740.  
  741. /JOIN [<channel>]
  742.    Sets your current channel to the supplied channel.
  743.  
  744.         /JOIN #Twilight_Zone
  745.         *** Nap has joined channel #Twilight_Zone
  746.         *** Topic: The Gernsback Continuum
  747.         *** Users on #Twilight_Zone: Nap msa tober phone @julia @SirLance
  748.           igh @Daemon @Avalon @Waftam @Trillian @tzoper
  749.  
  750.    The CHANNEL command has the same effects. Note that if no parameters
  751. are given, your current channel is displayed.
  752.  
  753.    Upon  entering a channel, you are given useful details about it:  list
  754. of  users  talking  in that channel, topic...  Joining a channel does not
  755. cause you to leave your previous channel unless NOVICE is set to ON.  See
  756. "/HELP SET NOVICE".
  757.  
  758.  
  759.  
  760.   Once  in  a  channel, you may wish to get a detailed list of the people
  761. IRCing inside.  That's where the WHO command comes in handy:
  762.  
  763. /WHO [<channel>|<wildcard expression>]
  764.    Gives  a  listing  of  users.   "/WHO *" for the list of users in your
  765. current channel.
  766.  
  767.         /WHO #Twilight_Zone
  768.         Channel    Nickname     S    User@Host (Name)
  769.         #Twilight_ Nap          H*   pioch@poly.polytechnique.fr
  770.           (Quidquid latine dictum sit, altum viditur)
  771.         #Twilight_ msa          H    msa@tel1.tel.vtt.fi (Markku Savela)
  772.         #Twilight_ tober        H    ircuser@kragar.eff.org (tober)
  773.         #Twilight_ phone        H    mrgreen@munagin.ee.mu.OZ.AU (Third
  774.           row seats to the Cure? WHO ME? nah.. *grin*)
  775.         #Twilight_ julia        G*@  julie@turing.acs.Virginia.EDU
  776.           ( Future graduate of ACME Looniversity)
  777.         #Twilight_ SirLance     G*@  lancelot@tdsb-s.mais.hydro.qc.ca
  778.           (Sir Lancelot)
  779.         #Twilight_ igh          G    igh@micom1.servers.unsw.EDU.AU (igh)
  780.         #Twilight_ Daemon       G*@  frechett@spot.Colorado.EDU
  781.           (-=Runaway Daemon=-)
  782.         #Twilight_ Avalon       H*@  avalon@coombs.anu.edu.au (Avalon...)
  783.         #Twilight_ Waftam       G*@  danielce@munagin.ee.mu.OZ.AU (Daniel
  784.           Carosone)
  785.         #Twilight_ Trillian     G*@  hrose@rocza.eff.org ( I turn to
  786.           stone when you are gone )
  787.         #Twilight_ tzoper       H*@  tzoper@azure.acsu.buffalo.edu (/msg
  788.           tzoper help)
  789.  
  790.    The  first  field  is the current channel, then nickname, status, real
  791. name  (in internet user@host form), and a small witty comment you can set
  792. yourself with the environment variable IRCNAME, (this will be detailed in
  793. section  2.8).   Status  indicates  if  a  user is "H"ere or "G"one, (see
  794. AWAY), if IRCop ("*"), and/or chanop ("@").
  795.  
  796.  
  797.  
  798.    It is also possible, when you are already on a channel, to ask someone
  799. to join your channel.  The command is called INVITE.
  800.  
  801. /INVITE <nickname> [<channel>]
  802.    Invites  another  user to a channel.  If no channel is specified, your
  803. current channel is used.
  804.  
  805.         /INVITE Nap
  806.         *** Inviting Nap to channel #Twilight_Zone
  807.  
  808.    If you receive an INVITE message, you can type "/JOIN -INVITE" to join
  809. the channel to which you were last invited, or simply "/JOIN <channel>".
  810.  
  811.  
  812.  
  813.    To  leave  a  channel,  just issue a LEAVE command, (PART has the same
  814. effects):
  815.  
  816. /LEAVE <channel>
  817.    Leave a channel.
  818.  
  819.         /LEAVE #Twilight_Zone
  820.         *** Nap has left #Twilight_Zone
  821.  
  822.  
  823.  
  824.    Well,  you  guessed  it,  if  there  is  a  way to invite someone on a
  825. channel,  there's  also  the  possibility  to KICK someone out of it, for
  826. example  if  this  person  is  behaving  like  a jerk, annoying people or
  827. flooding the channel with unwanted information:
  828.  
  829. /KICK [<channel>] <nickname>
  830.    Kicks  named  user  off a given channel.  Only 'channel operators' are
  831. privileged to use this command.
  832.  
  833.         /KICK #Twilight_Zone Target
  834.         *** Target has been kicked off channel #Twilight_Zone by Nap
  835.  
  836.  
  837.  
  838.    Channels have topics, that indicate the current topic of conversation.
  839. You can change this topic on a channel with the TOPIC command.
  840.  
  841. /TOPIC [[<channel>] <topic for channel>]
  842.     Changes the topic for the channel.
  843.  
  844.         /TOPIC The silent channel.
  845.         *** Nap has changed the topic on channel #EU-Opers to The silent
  846.           channel.
  847.  
  848.  
  849.  
  850.    At  times, you may want to send a description of what you are doing or
  851. how  you  are  feeling  or  just anything  concerning you  to the current
  852. channel  or  query.  It is absolutely good style to not forget the period
  853. at the end of the sentence!
  854.  
  855. /ME <action description>
  856.    Tells the current channel or query about what you are doing.
  857.  
  858.         /ME opens up the fridge.
  859.         * Nap opens up the fridge.
  860.  
  861.         You can also use your own nickname as command, i.e. you can type
  862.         the line with a leading slash:
  863.  
  864.         /Nap reaches out for the orange juice.
  865.         * Nap reaches out for the orange juice.
  866.  
  867.  
  868.    The same goal can be achieved towards a specific nickname using:
  869.  
  870. /DESCRIBE <nickname>|<channel> <action description>
  871.    Sends anything concerning you to the <nickname> or <channel> you pass
  872. as first argument.
  873.  
  874.  
  875.  (Note:  The look of the result depends on each client version, and might
  876.          not be exactly the same as in the examples shown here.)
  877.  
  878.    These  commands  make use of CTCP, a client-to-client protocol crafted
  879. to  perform  specific actions,  but  not understood by all clients, (more
  880. about  CTCP  in  section  2.5).   If  you  get  an  error  message,  your
  881. description may not have arrived properly.
  882.  
  883.  
  884.  
  885.  
  886.  
  887.                        2.4  Channel and User Modes
  888.                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  889.  
  890.    Channels can have additional constraints, which can be set by the MODE
  891. command, (most of the information in this section can also be obtained by
  892. issuing  "/HELP MODE").  To understand this, recall that the first person
  893. to JOIN a channel effectively creates it  and is initially "in charge" of
  894. the  channel,  ("Channel Operator" or "chanop").  He/She can subsequently
  895. add those constraints, make other people chanops at leisure.
  896.  
  897.                          Table 7:  Mode commands
  898.                          -----------------------
  899.                   Keyword  Action
  900.                   ~~~~~~~  ~~~~~~
  901.                   MODE     changes channel or user mode
  902.  
  903.  
  904.    Public is the default mode for a channel.  When someone is on a public
  905. channel, he can be seen by all other users, (if his own user mode permits
  906. this).   Anyone  can  notice  users  on  a public channel and join such a
  907. conversation.
  908.  
  909.    Private means that, although anyone can see members of such a channel,
  910. you  can't  tell  what channel they are on unless you are already on that
  911. channel  with  them.   They  just  appear  as "Prv:  *" in LIST or NAMES.
  912. Since  the number of potential channels is in the billions, this is quite
  913. some  security  -  all  you  give away is the acknowledgement that you're
  914. IRCing.
  915.  
  916.    If you are on a secret channel, someone who is not on the same channel
  917. can't  even see that you are there.  Your name does not show up in a LIST
  918. of  active  users.   The  only  indication of your presence is that, when
  919. entering  IRC,  all new users are told that there are "NNNNN users on XXX
  920. servers".   If someone  checks  on all users and finds less than NNNNN of
  921. them,  he  knows  that other people are hiding on secret channels.  But a
  922. secret  channel user still cannot be found except by brute-force checking
  923. through  all  channels,  a  hopeless  proposition in the face of the huge
  924. number  of  possible  channel  names.  Security through obscurity finally
  925. means something.
  926.  
  927.  
  928.  
  929. /MODE <channel>|<nickname> [[+|-]<modechars> [<parameters>]]
  930.    Allows channel operators to change channel mode, or any user to change
  931. their personal mode, (don't use this command too often, it floods the net
  932. with worthless information).
  933.  
  934.         /MODE #Twilight_Zone +m
  935.         *** Mode change "+m" on channel #Twilight_Zone by Nap
  936.  
  937.         /MODE Nap -i
  938.         *** Mode change "-i" for user Nap by poly.polytechnique.fr
  939.  
  940.         And this is how to give 'chanop' status to someone on the channel
  941.  
  942.         /MODE #Twilight_Zone +o sojge
  943.         *** Mode change "+o sojge" on channel #Twilight_Zone by Nap
  944.  
  945.  
  946.  
  947.    A + or - sign  determines whether the mode should be added or deleted.
  948. Try typing  "/HELP MODE"  to  get  further  information.  Channels can be
  949. moderated (only chanops can talk), secret, private, with a limited number
  950. of users, anonymous,  invite-only,  topic-limited,  with a list of banned
  951. users...
  952.  
  953.    The  MODE  command also allows you to modify your personal parameters,
  954. your  "user  mode".   You can check your usermode with the command "/MODE
  955. <YourNick>"  or  sometimes  "/UMODE".   Note that user mode +i may be the
  956. default  on  some  servers,  in  order to protect privacy of users.  This
  957. should  not  be  seen  as  a  problem,  since any user can change his/her
  958. personal mode whatever defaults a server may set.
  959.  
  960.  
  961.                          Table 8:  Channel modes
  962.                          -----------------------
  963.         ModeChar        Effects on channels
  964.         ~~~~~~~~        ~~~~~~~~~~~~~~~~~~~
  965.         b <person>      ban somebody, <person> in "nick!user@host" form
  966.         i               channel is invite-only
  967.         l <number>      channel is limited, <number> users allowed max
  968.         m               channel is moderated, (only chanops can talk)
  969.         n               external /MSGs to channel are not allowed
  970.         o <nick>        makes <nick> a channel operator
  971.         p               channel is private
  972.         s               channel is secret
  973.         t               topic limited, only chanops may change it
  974.  
  975.  
  976.                           Table 9:  User modes
  977.                           --------------------
  978.         ModeChar        Effects on nicknames
  979.         ~~~~~~~~        ~~~~~~~~~~~~~~~~~~~~
  980.         i               makes yourself invisible to anybody that does
  981.                         not know the exact spelling of your nickname
  982.         o               IRC-operator status, can only be set
  983.                         by IRC-ops with OPER
  984.         s               receive server notices
  985.         w               receive wallops (abused and deprecated)
  986.  
  987.  
  988.  
  989.  
  990.  
  991.                      2.5  Client to Client Protocol
  992.                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  993.  
  994. /CTCP <nickname> <command> [<argument>]
  995.    Allows you to perform certain client specific actions on the network.
  996.  
  997.         /CTCP Nap VERSION
  998.         *** CTCP VERSION reply from Nap: ircII 2.2 *IX
  999.            :ircII 2.2, SL0 The one you thought you'd never see.
  1000.  
  1001.         This can be used to get information about how long a person has
  1002.         been idle:
  1003.  
  1004.         /CTCP Nap FINGER
  1005.         *** CTCP FINGER reply from Nap: PIOCH Nicolas - Nap on IRC, X90,
  1006.           (pioch@poly.polytechnique.fr) Idle 0 seconds
  1007.  
  1008.  
  1009.                   Table 10:  Client to Client Commands
  1010.                   ------------------------------------
  1011.          Keyword    Action
  1012.          ~~~~~~~    ~~~~~~
  1013.          CTCP       performs certain client specific actions
  1014.          DCC        handles direct connections to remote clients
  1015.          DCC SEND   initiates a file transfer
  1016.          DCC GET    accepts a file transfer
  1017.          DCC CLOSE  ends a DCC connection or offer
  1018.          DCC LIST   shows current DCC connections
  1019.          DCC CHAT   initiates a secure chat between two clients
  1020.  
  1021.  
  1022.  
  1023.    There  are  many  other CTCP commands, and new ones are introduced all
  1024. the  time.   There  is  a mechanism for you to find out what you can use:
  1025. CTCP  CLIENTINFO.   To find out about your own client services, execute a
  1026. CLIENTINFO on yourself.
  1027.  
  1028.         /CTCP Nap CLIENTINFO
  1029.         *** CTCP CLIENTINFO reply from Nap: SED VERSION CLIENTINFO
  1030.            USERINFO ERRMSG FINGER TIME ACTION DCC UTC PING :Use
  1031.            CLIENTINFO <COMMAND> to get more specific information
  1032.  
  1033.    If  you are interested in this powerful CTCP mechanism, have a look in
  1034. the  various  ircII  help  files.   "/HELP  CTCP"  might tell you more...
  1035. However  the  client-to-client  protocol  has  a  very  powerful feature:
  1036. Allowing two people to exchange files.
  1037.  
  1038.    To  send  small  text  files,  electronic  mail  is  probably the best
  1039. solution, (don't rely on the user@host given by the WHOIS command to send
  1040. mail.     For    people   registered   on   NickServ,   you   can   "/MSG
  1041. NickServ@Service.de  WHOIS  nick" to get their E-mail address).  However,
  1042. ircII  provides  you a way to establish Direct Client Connections ("DCC")
  1043. to perform functions like sending and receiving files.
  1044.  
  1045.  
  1046.  
  1047. If NickA wants to send a file to NickB, then NickA should type:
  1048.         /DCC SEND NickB filename
  1049.  
  1050. On NickB's screen will appear:
  1051.         *** DCC SEND (filename) request received from NickA
  1052.  
  1053. If he, (NickB), wants to get the file, he just needs to type:
  1054.         /DCC GET NickA filename
  1055.  
  1056. A few seconds later
  1057.         *** DCC GET connection with NickA established
  1058.         *** DCC GET filename connection to NickA completed
  1059. will   inform  both  users  that  data  transfer  has  been  successfully
  1060. completed.
  1061.  
  1062.  
  1063.  
  1064.    Here's a quick overview of the subject:
  1065.  
  1066. /DCC <function> [<arguments>]
  1067.    Handles direct connections to remote clients.  The behavior of  DCC is
  1068. determined by the specified <function>.
  1069.  
  1070.  
  1071. /DCC SEND <nickname> <filename>
  1072.    Initiates a file transfer by direct client connection.
  1073.  
  1074.  
  1075. /DCC GET <nickname> <filename>
  1076.    Accepts  a file transfer by direct client connection.  The sender must
  1077. first have offered the file with DCC SEND.
  1078.  
  1079.  
  1080. /DCC CLOSE <type> <nickname> [<arguments>]
  1081.    Ends  an unwanted DCC connection or offer.  The <type>, <nickname> and
  1082. <arguments>  must  be  the  same  as  those shown by "/DCC LIST".  If the
  1083. arguments  are  not supplied, the oldest connection of the specified type
  1084. is closed.
  1085.  
  1086.  
  1087. /DCC LIST
  1088.    Shows  current /DCC connections with their types, status and nicknames
  1089. involved.
  1090.  
  1091.  
  1092.  
  1093.    More  details  can  be found in ircII online help:  try "/HELP DCC"...
  1094. for more information.
  1095.  
  1096.    However,  if  someone  asks you to send him a file, DON'T do it unless
  1097. you  EXACTLY  know  what  you  are  doing.  For instance,  NEVER send the
  1098. password  file  of  your  system  to  anybody.  This could grant crackers
  1099. illegal   access   to   your  machines,  and  put  you  and  your  system
  1100. administrator in much trouble.
  1101.  
  1102.  
  1103.  
  1104. DCC  also  allows two clients to establish a direct client connection for
  1105. chat.   This  is  a  secure form of communication, since messages are not
  1106. sent through the IRC network.
  1107.  
  1108. /DCC CHAT
  1109.    Initiates  a direct client connection chat to the given nick, who must
  1110. repond  with  DCC  CHAT.   Once  established, messages are sent over with
  1111. "/MSG =Nickname ...".
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.                       2.6  Network Related Commands
  1118.                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1119.  
  1120.    If  you encounter any problem, contact your local IRC-Administrator or
  1121. an  IRC-Operator.   An  IRC-Admin is a person who has access to all files
  1122. concerning 'ircd' (the server program).  An IRC-Operator or "IRC-op" is a
  1123. person  who  has  privileges  given  to  him by an IRC-Admin and tries to
  1124. maintain  a  fast  reliable IRC network.  Information on how you can find
  1125. out who he/she is, can be found below.
  1126.  
  1127.   Each  time  you are prompted for a server name, remember you can supply
  1128. the nickname of someone being connected on that server instead.  This may
  1129. be useful at times...
  1130.  
  1131.                    Table 11:  Network related commands
  1132.                    -----------------------------------
  1133.      Keyword  Action
  1134.      ~~~~~~~  ~~~~~~
  1135.      ADMIN    displays information about a server
  1136.      LINKS    shows the servers on the IRC network
  1137.      SERVER   switches your primary server
  1138.      MOTD     displays the server message-of-the-day
  1139.      USERS    prints users logged on the server machine
  1140.      DATE     shows server current date and time
  1141.      TIME     shows server current date and time
  1142.      LUSERS   gives a brief listing of users, servers and operators
  1143.      TRACE    shows the server connections of the given server
  1144.      STATS    shows some irc server usage statistics
  1145.      INFO     shows useless information about IRC
  1146.      VERSION  shows client and server version number
  1147.  
  1148.  
  1149. /ADMIN [<server>]
  1150.    Displays  the  administrative  details  about the given server.  If no
  1151. server is supplied, the server you are connected to is used.
  1152.  
  1153.         /ADMIN
  1154.         ### Administrative info about poly.polytechnique.fr
  1155.         ### Ecole Polytechnique, Palaiseau, FRANCE
  1156.         ### IRC-Administrator Nicolas Pioch (Nap@IRC)
  1157.         ### <pioch@poly.polytechnique.fr>
  1158.  
  1159.  
  1160. /LINKS [[<server>] <wildcard expression>]
  1161.    Shows  a  list  of servers currently connected to the IRC network.  If
  1162. <wildcard expression> is given, /LINKS asks the given <server> for a list
  1163. of servers matching the given expression, (this list can get very long!).
  1164.  
  1165.         /LINKS *po*
  1166.         *** nova.unix.portal.com  7 Cupertino California, USA
  1167.         *** poe.acc.Virginia.EDU  6 University of Virginia 2.7.1f
  1168.         *** polaris.utu.fi        9 University of Turku, Finland
  1169.         *** polaris.ctr.columbia.edu 6 Columbia University, New York City
  1170.         *** csd.postech.ac.kr     4 POSTECH Computer Science Dept.
  1171.         *** cdc853.cdc.polimi.it  2 Polytechnic of Milan, Italy
  1172.         *** poly.polytechnique.fr 0 Ecole Polytechnique, Paris, FRANCE
  1173.  
  1174.  
  1175.  
  1176. /SERVER [<server>|<server number> [<port number>]]
  1177.    Switches your primary server to the supplied <server> at the specified
  1178. <port  number>.   If  no port number is given, the default port number is
  1179. used (normally 6667).
  1180.  
  1181.         /SERVER poly.polytechnique.fr 6667
  1182.         *** Connecting to port 6667 of server poly.polytechnique.fr
  1183.         *** Welcome to the Internet Relay Network, Nap
  1184.         *** Your host is poly.polytechnique.fr, running version 2.7.2g.ID
  1185.         *** This server was created Sat Jan 16 1993 at 12:16:10 MET
  1186.  
  1187.  
  1188.    Occasionally,  you  can switch servers faster than the IRC network can
  1189. send  out  the  information  that you have left your previous server.  So
  1190. don't  be  surprised  if  you are told your nickname is already in use...
  1191. Just wait a moment and set it with /NICK again.
  1192.  
  1193.  
  1194.  
  1195. /MOTD [<server>]
  1196.    Gives the  Message-Of-The-Day for the named server. If no server is
  1197. given, your server is used.
  1198.  
  1199.         /MOTD
  1200.         MOTD - poly.polytechnique.fr message of the day -
  1201.         MOTD -   _____________________________________
  1202.         MOTD -  /\                                    \
  1203.         MOTD -  \_|      Bienvenue sur le serveur      |
  1204.         MOTD -    |         Internet Relay Chat        |
  1205.         MOTD -    |  de l'Ecole Polytechnique, FRANCE  |
  1206.         MOTD -    |   _________________________________|__
  1207.         MOTD -     \_/___________________________________/
  1208.         MOTD - 
  1209.         MOTD -        |    |    |      En cas de probleme,
  1210.         MOTD -       )_)  )_)  )_)           tapez / admin
  1211.         MOTD -      )___))___))___)\
  1212.         MOTD -     )____)____)_____)\\       Nicolas PIOCH
  1213.         MOTD -   _____|____|____|____\\\__     Nap sur IRC
  1214.         MOTD - --\  Welcome on IRC !  /---------
  1215.         MOTD -   ^^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^
  1216.         * End of /MOTD command
  1217.  
  1218.  
  1219.  
  1220. /USERS [<server>]
  1221.    Shows the users logged into the machine where the server is running,
  1222. (it's up to the server administrator to implement this feature or not.
  1223. It may not work on some machines).
  1224.  
  1225.         /USERS
  1226.         *** UserID  Terminal    Host
  1227.         *** pioch   ttyp9       rotule.polytechn
  1228.         *** pioch   ttypc       rotule.polytechn
  1229.         *** pioch   ttyq0       rotule.polytechn
  1230.         *** pioch   ttyq1       rotule.polytechn
  1231.  
  1232.  
  1233.  
  1234. /DATE [<server>]
  1235. /TIME [<server>]
  1236.    Shows the current time of day and date.  If a server is specified, the
  1237. time  of  day  and date are reported from that server.  DATE and TIME are
  1238. identical.
  1239.  
  1240.         /DATE
  1241.         *** poly.polytechnique.fr Saturday June 20 1992 -- 02: 35 +01:00
  1242.  
  1243.  
  1244.  
  1245. /LUSERS
  1246.    Gives  a  brief  listing of the number of servers, operators and users
  1247. matching  the  given  <wildcard  expression>,  as seen from the specified
  1248. <server>.
  1249.  
  1250.         /LUSERS
  1251.         *** There are 1008 users and 291 invisible on 135 servers
  1252.         *** 72 users have connection to the twilight zone
  1253.         *** There are 458 channels
  1254.         *** I have 16 clients and 4 servers
  1255.         *** 22 maximum connections, 19 clients
  1256.  
  1257.  
  1258.  
  1259. /TRACE [<server>]
  1260.    Shows the server connections of the given <server>.
  1261.  
  1262.         /TRACE
  1263.         *** Serv Class[9] ==> 134S 1331C eff.org[192.88.144.3]
  1264.         *** Serv Class[8] ==> 1S 6C Julia.Enst.FR
  1265.         *** Serv Class[8] ==> 1S 6C Eurecom8.Cica.FR[192.70.34.208]
  1266.         *** Serv Class[1] ==> 2S 0C athina.cc.uch.gr[147.52.80.102]
  1267.         *** Serv Class[8] ==> 1S 5C dafne.mines.u-nancy.fr[192.70.66.2]
  1268.         *** Serv Class[8] ==> 1S 0C cnam.cnam.fr
  1269.         *** Class 0 Entries linked: 16
  1270.         *** Class 9 Entries linked: 1
  1271.         *** Class 8 Entries linked: 4
  1272.         *** Class 1 Entries linked: 1
  1273.  
  1274.  
  1275.  
  1276. /STATS c|i|k|l|m|u|y [<server>]
  1277.    Shows some irc server usage statistics.
  1278.  
  1279.         /STATS u
  1280.         *** Server Up 12 days, 12:28:44
  1281.  
  1282.  
  1283.  
  1284. /INFO [<server>]
  1285.    Shows  information about the IRC creators, debuggers, slaves and a lot
  1286. of other people who no longer have much to do with IRC.
  1287.  
  1288.  
  1289.  
  1290. /VERSION
  1291.    Shows the ircII version number and the version number of the server.
  1292.  
  1293.         /VERSION
  1294.         *** Client: ircII 2.2
  1295.         *** Server poly.polytechnique.fr: ircd 2.7.2g.Nap+6(privacy).
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.                         2.7 Quick Reference Panel
  1302.                         ~~~~~~~~~~~~~~~~~~~~~~~~~
  1303.  
  1304.        Keyword      Action
  1305.        -------      ------
  1306.        !            recalls previous commands for re-editing
  1307.        ADMIN        displays information about a server
  1308.        AWAY         leaves a message saying you're not paying attention
  1309.        CLEAR        puts some white space on your screen
  1310.        CTCP         performs certain client specific actions
  1311.  
  1312.        DATE         shows server current date and time
  1313.        DCC          handles direct connections to remote clients
  1314.        DESCRIBE     sends anything about you to a person or channel
  1315.        HELP         prints help on the given command
  1316.        HISTORY      displays the command history
  1317.  
  1318.        IGNORE       removes output from specific people off your screen
  1319.        INFO         shows useless information about IRC
  1320.        INVITE       sends an invitation to another user
  1321.        JOIN         sets your current channel
  1322.        KICK         gets rid of someone on a channel
  1323.  
  1324.        LASTLOG      lists the most recent messages
  1325.        LEAVE        leaves a channel
  1326.        LINKS        shows servers on the IRC network
  1327.        LIST         lists channels, number of users, topic
  1328.        LUSERS       gives a brief listing of users, servers and operators
  1329.  
  1330.        ME           sends anything about you to a channel or QUERY
  1331.        MODE         changes channel mode
  1332.        MOTD         displays the server message-of-the-day
  1333.        MSG          sends a private message
  1334.        NAMES        shows the nicknames of users on each channel
  1335.  
  1336.        NICK         changes your nickname
  1337.        NOTICE       sends a private message
  1338.        NOTIFY       warns you of people logging in or out IRC
  1339.        QUERY        starts a private conversation
  1340.        QUIT         exits your IRC session
  1341.  
  1342.        SERVER       switches your primary server
  1343.        STATS        shows some irc server usage statistics
  1344.        TIME         shows server current date and time
  1345.        TOPIC        changes the topic of the channel
  1346.  
  1347.        TRACE        shows the server connections of the given machine
  1348.        USERS        prints users logged on the server machine
  1349.        VERSION      shows client and server version number
  1350.        WHO          gives a listing of users
  1351.        WHOIS        displays information about someone
  1352.  
  1353.        WHOWAS       displays information about someone who just left
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.                      2.8 Further into ircII Wizardry
  1360.                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1361.  
  1362.        Note: This part should be reserved for experienced IRC'ers.
  1363.  
  1364.  
  1365.    Because ircII is not a simple client program, but an Operating System,
  1366. its  programming  language  is  just  as simple as you could expect (it's
  1367. horrendous),  but  if  you  want to get into it, here's a little note for
  1368. you...
  1369.  
  1370.    There  are  a few Unix environment variables you can set in your shell
  1371. configuration file, but you need to find out your shell name before that.
  1372. "echo $SHELL" should give you a hint.
  1373.  
  1374.                 Table 12:  Setting environment variables
  1375.                 ----------------------------------------
  1376.    Shell type      Shell name      Command
  1377.    ~~~~~~~~~~      ~~~~~~~~~~      ~~~~~~~
  1378.    Bourne shells   sh              $ VARNAME="value" ; export VARNAME
  1379.                    ksh             $ export VARNAME="value"
  1380.                    bash            $ export VARNAME="value"
  1381.    C-shells        csh             % setenv VARNAME "value"
  1382.                    tcsh            > setenv VARNAME "value"
  1383.  
  1384.  
  1385.                     Table 13:  Environment variables
  1386.                     --------------------------------
  1387.       Name            Effects
  1388.       ~~~~            ~~~~~~~
  1389.       HOME            where your home directory is
  1390.       IRCNAME         any lunacy you want instead of your real name
  1391.                       (text that appears between parentheses in a WHOIS)
  1392.       IRCNICK         your default IRC nickname
  1393.       IRCPATH         a directory path to LOAD scripts
  1394.       IRCRC           a file to use instead of your $HOME/.ircrc
  1395.       IRCSERVER       a default server list for ircII
  1396.       TERM            your terminal type
  1397.  
  1398.  
  1399.  
  1400.    The command character, (usually "/"), is only necessary when you type
  1401. commands interactively, when you program things it is no more needed, it
  1402. used to be though.
  1403.  
  1404.  
  1405.                        Table 14: Advanced commands
  1406.                        ---------------------------
  1407.     Keyword         Action
  1408.     ~~~~~~~         ~~~~~~
  1409.     #               same as COMMENT except for the lenght
  1410.     @               performs variable expressions
  1411.     ALIAS           creates command aliases
  1412.     ASSIGN          creates user variables (expandable with $)
  1413.     BIND            binds a keystroke sequence to a function
  1414.  
  1415.     CD              changes ircII working directory
  1416.     COMMENT         does nothing, but very useful. Strange, uh?
  1417.     ECHO            displays all of its arguments
  1418.     EXEC            allows you to start subprocesses
  1419.     FLUSH           flushes all pending output from the server
  1420.  
  1421.     IF              standard boolean expression checker
  1422.     LOAD            loads an ircII command script file
  1423.     ON              sets up actions to occur when certain events happen
  1424.     REDIRECT        forwards the output from a command
  1425.     SAVE            saves all ircII settings into a file
  1426.  
  1427.     SAY             same as sending text to a channel
  1428.     SEND            same as sending text to a channel
  1429.     SET             sets a variable to a given value
  1430.     SLEEP           suspends ircII for a few seconds
  1431.     TYPE            simulates keystrokes
  1432.  
  1433.     WAIT            waits for all server output to finish
  1434.     WHILE           another control command to make loops
  1435.     WINDOW          lets you manipulate multiple "windows" in ircII
  1436.     XECHO           like ECHO, but takes flag arguments
  1437.  
  1438.  
  1439.  
  1440.    If you want to type to the channel from within an ALIAS or on BINDing,
  1441. you have to use SAY or SEND.
  1442.  
  1443.    The  ";"  has  a  special  meaning in ALIASes, BINDings and ONs:  it's
  1444. treated  as  command  separator,  that  means  you  can  execute multiple
  1445. commands  in  a  row  separated  by  semicolons.   The semicolons are not
  1446. considered  separators  when  you  use them interactively, (to be able to
  1447. type ";-)"), and within an ircII script file.  You can escape the meaning
  1448. of ";" in an ALIAS with "\;".
  1449.  
  1450.    When  you  use  ircII on a (semi)regular basis, you will discover that
  1451. every  time  you start the program you will issue the same initialization
  1452. sequence.  If that is the case, I have good news for you:  you don't have
  1453. to do that anymore!  ircII will, at startup, load a file called ".ircrc",
  1454. (full  path:   $HOME/.ircrc).  It will treat each line in that file as if
  1455. you typed it manually.
  1456.  
  1457.    For example, if the content of your .ircrc file is:
  1458.  
  1459.         JOIN #Twilight_Zone
  1460.  
  1461.    then each time you will start IRC, you will join this channel.
  1462.  
  1463.  
  1464.  
  1465.     Advanced  commands  may come in handy if you need them.  Feel free to
  1466. browse  in  ircII online help to find out more about them.  A few of them
  1467. are probably worth learning...
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.                            2.9  Sample .ircrc
  1475.                            ~~~~~~~~~~~~~~~~~~
  1476.  
  1477.    As a sample, here's part of my .ircrc file.  Since ircII2.2, this file
  1478. can be found in the "script" directory, and loaded with "/load ircprimer"
  1479.  
  1480. # Sample .ircrc script, from the IRCprimer v1.1
  1481. # -------------------------------------------------------------------
  1482. #    IRCII sample configuration file  (~/.ircrc)  (Nicolas Pioch)
  1483. # -------------------------------------------------------------------
  1484. # The aim of this file is to shorten all useful commands to 1 letter.
  1485.  
  1486. set NOVICE off
  1487. set INPUT_ALIASES off
  1488. set AUTO_WHOWAS on
  1489. set SHOW_CHANNEL_NAMES on
  1490. set SHOW_AWAY_ONCE on
  1491.  
  1492. # Speeds up ircII display 2 times
  1493. set SCROLL_LINES 2
  1494.  
  1495. # Put Hack notices down under
  1496. on ^SERVER_NOTICE "\*\*\* Notice -- Hack: *" set status_user Hack: $4-
  1497.  
  1498. # Modified killpath script from YeggMan
  1499. ALIAS kpath ECHO ### Last received KILL for $nkp.path
  1500. @ nkp.path = [<empty>]
  1501. ALIAS nkp.msg ECHO ### $Z -- KILL by $1 for $0 $2-
  1502. ALIAS nkp.idx @ FUNCTION_RETURN = RINDEX(! $0) + 1
  1503. ALIAS nkp.srv @ FUNCTION_RETURN = INDEX(. $MID($nkp.idx($0) 512 $0))
  1504. ON ^SERVER_NOTICE "\*\*\* Notice -- Received KILL*" {
  1505. #    if (index(. $mid(${rindex(! $11) +1} 512 $11))
  1506.         IF ( nkp.srv($11) > -1 )
  1507.             { nkp.msg $7 $9 }
  1508.             { nkp.msg $7 $9 $12- }
  1509.         @ nkp.path = [$7-]
  1510. }
  1511.  
  1512. # Function to strip the less significant part of an internet hostname
  1513. # $userdomain(username@host.subdomain.dom)  returns username@subdomain.dom
  1514. # This eliminates the hostname which may change frequently
  1515. alias userdomain {
  1516.   @ function_return = LEFT($INDEX(@ $0) $0)##[@]##MID(${1+INDEX(. $0)} 99 $0)
  1517. }
  1518.  
  1519. # Who is that ?
  1520. on ^msg * echo *$0!$userdomain($userhost())* $1-
  1521.  
  1522. # /w [<nickname>]                        get info on someone
  1523. # /q [<nickname>]                        query someone
  1524. # /m  <nickname> <text>                  send a message
  1525. # /n  <nickname> <text>                  send a notice
  1526. # /r <text>                              reply to last message I got
  1527. # /a <text>                              followup on my last message
  1528.  
  1529. alias w whois
  1530. alias q query
  1531. alias m msg
  1532. alias n notice
  1533. alias r msg $,
  1534. alias a msg $.
  1535.  
  1536. # /j <channel>                           join a channel
  1537. # /l <channel>                           list people in a channel
  1538. # /ll                                    list in the current channel
  1539. # /i <nickname> [<channel>]              invite someone
  1540. # /hop                                   leave the current channel
  1541.  
  1542. alias j join
  1543. alias l who
  1544. alias ll who *
  1545. alias i invite
  1546. alias hop part $C
  1547.  
  1548. # /o <nickname> [<nickname> <nickname>]  give channel op status
  1549. # /d <nickname> [<nickname> <nickname>]  remove channel op status
  1550. # /k <nickname>                          kick someone
  1551. # /mo [+|-]<modechars>                   change current channel mode
  1552.  
  1553. alias o mode $C +ooo
  1554. alias d mode $C -ooo
  1555. alias k kick $C
  1556. alias mo mode $C
  1557.  
  1558. # the "wrong person" alias! /oops <nickname> to resend message to
  1559. alias oops {
  1560.         @ _whoops = [$B]
  1561.         msg $. Whooops ! Please ignore, that wasn't meant for you.
  1562.         msg $0 $_whoops
  1563. }
  1564.  
  1565. alias unset set -$*
  1566. alias unalias alias -$*
  1567. alias NickServ msg NickServ@Service.de
  1568. alias NoteServ msg NoteServ@Service.de
  1569.  
  1570. # -------------------------------------------------------------------
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.                         2.10  Writing automatons
  1577.                         ~~~~~~~~~~~~~~~~~~~~~~~~
  1578.  
  1579.    An  automaton,  (also  called  robot or service), is a program that is
  1580. connected to the IRC network to provide services.  Many people try to set
  1581. that up with a few ircII commands like:
  1582.  
  1583. on ^msg "% help" notice $0 This is LameBot 1.0
  1584.  
  1585.    However,  you  should know that setting up an automaton using ircII ON
  1586. facilities  is  quick  and  dirty, and should be reserved for robots that
  1587. rely  on ircII specific features such as DCC (file servers for instance).
  1588. Writing  a  program  in C, perl or any decent programming language should
  1589. take longer in the beginning, but your efforts will be rewarded.  You can
  1590. download  skeletons  of  such  programs  on  some ftp sites that keep IRC
  1591. related stuff (check in the Frequently Asked Questions part).
  1592.  
  1593.  
  1594.    Although  most  robots-writers  believe  they  have  created  a "smart
  1595. thing",  99%  of  the  robots  online  happen to be a nuisance to the IRC
  1596. community, because a few simple rules were not respected by their owners.
  1597. The main idea is that robots should neither be seen nor heard:
  1598.  
  1599.     * automatons should be clearly identified as such, having "bot",
  1600.       "serv" or "srv" in their nickname.
  1601.  
  1602.     * they should use NOTICES to communicate with the rest
  1603.       of the world, and not reply to NOTICES they get.
  1604.  
  1605.     * they should be able to always be killed (craziness is a
  1606.       frequent disease among robots).
  1607.  
  1608.     * they should be able to be killed remotely by their owner via IRC.
  1609.  
  1610.     * they should not give access to their owner's real files, (bandits
  1611.       have already been able to crack people's accounts through
  1612.       their robots).
  1613.  
  1614.     * they should not send messages to channels (unless the channel
  1615.       is dedicated to that robot).
  1616.  
  1617.    * they should not flood channels with MODE changes. Basically,
  1618.      if you have such a command as:
  1619.  
  1620.         on -JOIN "Lamer #BotTub" mode #BotTub +o Lamer
  1621.  
  1622.   then you are wrong. Because this is what you will get:
  1623.  
  1624. *** Lamer (clueless@where.the.hell) has joined channel #bottub
  1625. *** Mode change "+o Lamer" on channel #bottub by LameBot
  1626. *** Mode change "+o Lamer" on channel #bottub by StupidSrv
  1627. *** Mode change "+ooo Lamer Lamer Lamer" on channel #bottub by FloodServ
  1628. *** Mode change "+o Lamer" on channel #bottub by Dumbbot
  1629.  
  1630.  
  1631.    And  this  will  get  boring  very soon, so don't be surprised if such
  1632. robots  get  banned  from  most channels.  A good kludge is to wait until
  1633. someone  asks explicitly the robot to be opped on a channel.  This could
  1634. be:
  1635.      on -MSG "Lamer op me on #BotTub" mode #BotTub +o Lamer
  1636.  
  1637.  
  1638.    If you don't respect rules 2 and 6 above, this may happen too:
  1639.  
  1640. *** TalkBot (clueless@where.the.hell) has joined channel #bottub
  1641. <LameBot> Hi TalkBot!
  1642. <TalkBot> Hello LameBot! How are you?
  1643. *** Mode change "+o TalkBot" on channel #bottub by LameBot
  1644. <LameBot> Fine thanx.
  1645. <TalkBot> Thank you for the op, LameBot.
  1646. <LameBot> No problem, TalkBot.
  1647. *** Signoff: Talkbot (ircserver.irc.edu where.the.hell)
  1648. *** TalkBot (clueless@where.the.hell) has joined channel #bottub
  1649. *** Mode change "+o TalkBot" on channel #bottub by where.the.hell
  1650. *** Mode change "+o LameBot" on channel #bottub by TalkBot
  1651. *** Mode change "+o TalkBot" on channel #bottub by LameBot
  1652. <TalkBot> Thank you for the op, LameBot.
  1653. <LameBot> No problem, TalkBot.
  1654. ...
  1655.  
  1656.  
  1657. See?  Remember the golden rule:
  1658.  
  1659.     +--------------------------------------------------------------+
  1660.     | A smart bot won't act unless explicitly asked by someone to. |
  1661.     +--------------------------------------------------------------+
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668.                       3. FREQUENTLY ASKED QUESTIONS
  1669.                       =============================
  1670.  
  1671.                    3.1  How do I set up an IRC client?
  1672.                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1673.  
  1674.    Here  is  a list of FTP sites from which you can download a client for
  1675. your specific Operating System.
  1676.  
  1677.  
  1678.                   Table 15:  FTP sites with IRC clients
  1679.                   -------------------------------------
  1680.                                UNIX ircII
  1681.                                ~~~~~~~~~~
  1682.               cs.bu.edu                      - /irc/clients
  1683.               ftp.acsu.buffalo.edu           - /pub/irc
  1684.               slopoke.mlb.semi.harris.com    - /pub/irc
  1685.               plod.cmbe.unsw.oz.au           - /pub
  1686.               coombs.anu.edu.au              - /pub/irc
  1687.               nic.funet.fi                   - /pub/unix/irc/ircII
  1688.               ftp.informatik.tu-muenchen.de  - /pub/net/irc
  1689.  
  1690.  
  1691.                                EMACS elisp
  1692.                                ~~~~~~~~~~~
  1693.               cs.bu.edu                       - /irc/clients/elisp
  1694.               slopoke.mlb.semi.harris.com     - /pub/irc/emacs
  1695.               nic.funet.fi                    - /pub/unix/irc/Emacs
  1696.               lehtori.cc.tut.fi               - /pub/irchat
  1697.               ftp.informatik.tu-muenchen.de   - /pub/net/irc
  1698.  
  1699.  
  1700.                                    VMS
  1701.                                    ~~~
  1702.               cs.bu.edu                       - /irc/clients/vms
  1703.               coombs.anu.edu.au               - /pub/irc/vms
  1704.               nic.funet.fi                    - /pub/unix/irc/vms
  1705.               ftp.informatik.tu-muenchen.de   - /pub/net/irc
  1706.  
  1707.  
  1708.                                REXX for VM
  1709.                                ~~~~~~~~~~~
  1710.               ftp.informatik.uni-oldenburg.de - /pub/irc/rxirc
  1711.               ftp.informatik.tu-muenchen.de   - /pub/net/irc/VM
  1712.               cs.bu.edu                       - /irc/clients/rxirc
  1713.               coombs.anu.edu.au               - /pub/irc/rxirc
  1714.               nic.funet.fi                    - /pub/unix/irc/rxirc
  1715.  
  1716.  
  1717.                                   MSDOS
  1718.                                   ~~~~~
  1719.               cs.bu.edu                       - /irc/clients
  1720.               nic.funet.fi                    - /pub/unix/irc/msdos
  1721.  
  1722.  
  1723.                                 Macintosh
  1724.                                 ~~~~~~~~~
  1725.  
  1726.               cs.bu.edu                       - /irc/clients
  1727.               nic.funet.fi                    - /pub/unix/irc/mac
  1728.               sumex.stanford.edu              - /info-mac/comm
  1729.               ftp.ira.uka.de                  - /pub/systems/mac
  1730.  
  1731.  
  1732.    For  Unix  machines,  you  either compile the source yourself, or have
  1733. someone  else  on  your  machine compile the source for you.  The current
  1734. "official"  ircII release is version 2.2.1. That means that it is said to
  1735. be quite bugfree (Hehe, you never know...) In addition to this "official"
  1736. distribution,  you  may  find  preversions of the client to come floating
  1737. around,  for people who like to track down bugs and taste things to come.
  1738. However,  you  should be aware of that those clients are being worked on,
  1739. and may not have full features working properly.
  1740.  
  1741.    Here are the commands to type to setup an ircII client:
  1742.  
  1743.         ~ > ftp
  1744.         ftp> verbose off
  1745.         Verbose mode off.
  1746.         ftp> open cs.bu.edu
  1747.         Name (cs.bu.edu:yourname) : ftp
  1748.         Password: yourname@yourhost
  1749.         ftp> cd irc/clients
  1750.         ftp> bin
  1751.         ftp> get ircII2.2.1.2.tar.Z "|zcat|tar xf -"
  1752.         ftp> get ircII2.2.1help.tar.Z "|zcat|tar xf -"
  1753.         ftp> quit
  1754.         ~ >
  1755.  
  1756.    You now have to go into ircII2.2.1 and read the files  explaining  how
  1757. to achieve a successful installation.  Have a look at README and INSTALL,
  1758. edit   config.h   to  define  DEFAULT_SERVER,  edit  Makefile  to  define
  1759. INSTALL_EXECUTABLE,  IRCII_LIBRARY  and the C compiler you will be using,
  1760. then type make install and wait...
  1761.  
  1762.    If  you  can't set up a client on any local machine, you can still use
  1763. any telnet client:
  1764.  
  1765.                      Table 16:  Open telnet clients
  1766.                      ------------------------------
  1767.       Area      Command                                 login name
  1768.       ~~~~      ~~~~~~~                                 ~~~~~~~~~~
  1769.       America   telnet bradenville.andrew.cmu.edu
  1770.                 telnet chatsubo.nersc.gov               bbs
  1771.  
  1772.       Asia      telnet cc.nsysu.edu.tw                  irc
  1773.  
  1774.       Europe    telnet ircclient.itc.univie.ac.at 6668
  1775.                 telnet irc.ibmpcug.co.uk 9999
  1776.  
  1777.    Please  only use telnet when you have no other way of reaching IRC, as
  1778. this resource is quite limited.
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.                    3.2  Which server do I connect to?
  1785.                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1786.  
  1787.    It's usually best to try and connect to one geographically close, even
  1788. though that may not be the best.  You can always ask when you get on IRC.
  1789. Here's a list of servers available for connection:
  1790.  
  1791.                        Table 17:  Open IRC servers
  1792.                        ---------------------------
  1793.               America   Canada        ug.cs.dal.ca
  1794.               ~~~~~~~   USA           csa.bu.edu
  1795.                                       ucsu.coloradu.edu
  1796.                                       irc.caltech.edu
  1797.  
  1798.               Europe    Finland       nic.funet.fi
  1799.               ~~~~~~    France        poly.polytechnique.fr
  1800.                         Germany       noc.belwue.de
  1801.                         Sweden        irc.nada.kth.se
  1802.  
  1803.               Oceania   Australia     munagin.ee.mu.oz.au
  1804.               ~~~~~~~
  1805.  
  1806.    This  is  by  no  means,  a  comprehensive  list,  but merely a start.
  1807. Connect   to   the   closest  of  these  servers  and  join  the  channel
  1808. #Twilight_Zone  or, if you are in Europe, #EU-Opers.  When you are there,
  1809. immediately  ask  what  you  want.  Don't say "I have a question" because
  1810. then  everyone  will  ignore  you  until you say it a few times, and then
  1811. they'll jump down your throat and rip your lungs out.  No one knows if he
  1812. can answer your question until you ask it.
  1813.  
  1814.  
  1815.  
  1816.  
  1817.  
  1818.            3.3  What are good channels to try while using IRC?
  1819.            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1820.  
  1821.    #Hottub  and #initgame are almost always teeming with people.  #Hottub
  1822. is  meant  to  simulate  a  hot  tub, and #initgame is a non-stop game of
  1823. "inits"  (initials).   Just join the fun and find out!  (German users may
  1824. try channels named after German university towns...)
  1825.  
  1826.    Many  IRC  Operators  are  in #Twilight_Zone, while European Operators
  1827. concentrate in #EU-Opers...  So if you join an Operator channel and don't
  1828. hear  much  talking,  don't worry, it's not because you joined, Operators
  1829. don't talk much on such channels anyways!
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.                3.4  How do I get nifty effects with ircII?
  1836.                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1837.  
  1838.    You  can  highlight  messages  you send using control chars:  parts of
  1839. text  surrounded  by  control-b (^B) will appear in video reverse to most
  1840. ircII  users for instance.  However the appearance of such effects relies
  1841. on the terminal abilities of the user you're writing to.
  1842.  
  1843.    In  some  cases keys are already bound to something.  For instance, ^B
  1844. is  normally  bound  to  BACKWARD_CHARACTER, so you will need to define a
  1845. "quote-character" key:  just enter "/BIND ^W QUOTE_CHARACTER" then "/BIND
  1846. ^W^B SELF_INSERT" and it may work...
  1847.  
  1848.                   Table 18:  Highlighting ircII output
  1849.                   ------------------------------------
  1850.                            Key  Effect
  1851.                            ~~~  ~~~~~~
  1852.                            ^B   Video reverse
  1853.                            ^V   Underline
  1854.                            ^_   Bold
  1855.  
  1856.  
  1857.  
  1858.  
  1859.  
  1860.         3.5  What if someone tells me to type something cryptic?
  1861.         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1862.  
  1863.    NEVER  type  anything  anyone tells you to without knowing what it is.
  1864. There  is  a  problem with typing a certain command with the ircII client
  1865. that  gives  anyone immediate control of your client, (and thus can alter
  1866. your account environment also).  Look in the ircII on-line help each time
  1867. you can.
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.        3.6  I get strange characters on my screen, what are they?
  1874.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1875.  
  1876.    IRC  has quite a lot of people from Scandinavian countries, }{|][\ are
  1877. letters  in  their  alphabet  (IRC is supposed to support the ISO Latin-1
  1878. 8-bit  character  set,  but your client  must be able to display them...)
  1879. This  has  been  explained on IRC about a thousand and one times, so read
  1880. the following, do not ask it on IRC:
  1881.  
  1882.            Table 19:  Nordic countries character translations
  1883.            --------------------------------------------------
  1884.     Character  Description
  1885.     ~~~~~~~~~  ~~~~~~~~~~~
  1886.     [, {       'a' with two dots over it
  1887.     ], }       'a' with a small circle above it
  1888.     \, |       'o' with two dots over it, or a dash ("/") through it
  1889.                ("[", "]", and "\" = upper case)
  1890.  
  1891.    In  addition  to  that,  Japanese  IRC'ers  use  a special ANSI escape
  1892. control  sequences  to transmit their Kanji alphabet.  This may also look
  1893. funny  if  you  get  some  of it...  Here's a sample:  [$B$?$K$7[$B;$m$K#
  1894. (nice, uh?)
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.                         3.7  What about NickServ?
  1901.                         ~~~~~~~~~~~~~~~~~~~~~~~~~
  1902.    To  quote  from  NickServ's  help  text, NickServ's purpose is to help
  1903. avoiding  nickname confusions on IRC.  There's no such thing as "nickname
  1904. ownership",  however NickServ sends a warning to anyone else who signs on
  1905. with  your  nickname.   If  you don't use IRC for 10 weeks, your nickname
  1906. registration expires for reuse.
  1907.  
  1908.    Only  a  NickServ operator can change your NickServ password.  To find
  1909. out which NickServ operators are on-line, send
  1910.  
  1911.         /MSG NickServ@Service.de OPERWHO
  1912.  
  1913.    Nicknames with a "*" next to them are online at the time.
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.            3.8  I'm being flooded or harassed by a jerk. HELP!
  1921.            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1922.  
  1923.    If  somebody is behaving like a jerk on IRC, like dumping to a channel
  1924. Mb's  of garbage, then he should be KICKed and eventually banned from the
  1925. channel, (see "/HELP MODE" for details).
  1926.  
  1927.    If  it's a matter of personal harassment, then you should set a proper
  1928. IGNORE on that person, (preferably on his userid@hostname).  Remember you
  1929. can use wildcard expressions for IGNORE.  More about this in section 2.2.
  1930.  
  1931.  
  1932.  
  1933.  
  1934.  
  1935.             3.9  How do I get rid of a ghosted IRC session?
  1936.             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1937.  
  1938.    Sometimes  you  may  have  a  "ghosted"  IRC  session, a process still
  1939. running  on  your machine you would like to get rid of, but can't control
  1940. anymore to issue a QUIT command.  Going back to a unix shell, try listing
  1941. your processes:  ("ps -ux" or "ps -f" depending on your system)
  1942.  
  1943.     poly ~ > ps -ux
  1944.     USER       PID  %CPU %MEM   SZ  RSS TT STAT TIME COMMAND
  1945.     pioch    10410   1.4  0.2  839  402 pf S    0:00 /usr/local/bin/emacs
  1946.     pioch    25441   0.6  0.9 2888 1908 ?  S    0:32 xterm -ls
  1947.     pioch    25444   0.4  0.2  550  341 pf S    0:17 -tcsh (tcsh)
  1948.     pioch    10404   0.1  0.3  897  624 pf S    0:00 irisVx 5 4 10403
  1949.     pioch    25634   0.0  0.3 1022  678 p6 S    0:22 irc
  1950.     pioch    25451   0.0  0.2  953  326 ?  S    0:07 xmailbox
  1951.     pioch    25452   0.0  0.1  386  147 ?  S    0:00 xdaliclock
  1952.     pioch    25459   0.0  0.3 1109  617 ?  S    0:02 xman
  1953.     pioch    10403   0.0  0.1  574  124 pf I    0:00 mapleV
  1954.     pioch    10423   0.0  0.2  614  459 pf R    0:00 /bin/ps -ux
  1955.  
  1956.    Locate the line about your lost IRC session, (irc should appear in the
  1957. COMMAND field of the line), and its PID, (process number, second field of
  1958. the line here).  In this example the PID is 25634, as shown here:
  1959.  
  1960.     USER       PID  %CPU %MEM   SZ  RSS TT STAT TIME COMMAND
  1961.     pioch    25634   0.0  0.3 1022  678 p6 S    0:22 irc
  1962.  
  1963.    All  you  then  need  to  type is "kill -KILL" or "kill -9" immediatly
  1964. followed by the PID found above:  "kill -kill 25634" here.
  1965.  
  1966.    You  can  get  more  details  about  the commands involved here in the
  1967. standard unix manual, ("man 1 ps" or "man 1 kill").
  1968.  
  1969.    If  your  machine  crashed,  and  your nick is still in use on the IRC
  1970. network,  you'll have to wait 4 to 5 minutes for your server to recognize
  1971. the  fact.   Getting  an  Operator  to  kill  the  ghost  is almost never
  1972. necessary,  just  sign  on  as  another  nickname  and wait for the "Ping
  1973. timeout" or "Bad link" message, then you can change your nick back...
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.                          3.10  About KILL usage.
  1980.                          ~~~~~~~~~~~~~~~~~~~~~~~
  1981.  
  1982.    KILL  is  a  command restricted to IRC-Operators to deal with protocol
  1983. errors  heavily  reducing the IRC network functionality.  It's to be used
  1984. with extreme caution, if at all.
  1985.  
  1986.       +-----------------------------------------------------------+
  1987.       | KILL should never interfere with channel-operator status. |
  1988.       +-----------------------------------------------------------+
  1989.  
  1990.    If you op someone on a channel, you take the consequences.  If someone
  1991. joins  #Whatever,  you  op  them,  then  they  kick everyone and lock the
  1992. channel  with  some  "Mode  change +ib *!*@*", then suffer it:  it's your
  1993. fault,  don't go whining to an IRC-op to fix it.  If a channel is locked,
  1994. you should start a new one.
  1995.  
  1996.    Effective  methods  to deal with obnoxious people are IGNORE, KICK and
  1997. various MODEs on channels, such as +i and/or +b.
  1998.  
  1999.    If  you  have  been  abusively  killed by an IRC-Operator, abusing his
  2000. power to gain illegal channel-operator status for instance, yell!  Mail a
  2001. log  to his server IRC-Administrator, (see ADMIN), join #Twilight_Zone or
  2002. #EU-Opers for European-related problems, and explain what happened.
  2003.  
  2004.  
  2005.  
  2006.  
  2007.  
  2008.                       3.11  Where can I find more?
  2009.                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2010.  
  2011.    Should  your  question  not be listed above, you may want to check the
  2012. "Frequently  Unasked  Questions", (FUQ) list, which will be shipping real
  2013. soon now, featuring replies to:
  2014.  
  2015.         <lamer1> Are there any good FTP sites? (1)
  2016.         <lamer2> How do I join a channel?
  2017.         <lamer3> How do I become an IRCop?
  2018.  
  2019.  
  2020.    If you have access to Usenet News, (usually through a program called
  2021. rn, trn, xrn or nn), you may want to join alt.irc debates, flamings and
  2022. whinings.
  2023.  
  2024.    You can also join various IRC related mailing lists.  "Operlist"
  2025. discusses  current  (and  past)  server code, routing and protocol.  Mail
  2026. operlist-request@eff.org     to     join.     Another    mailing    list,
  2027. ircd-three@eff.org  exists  to  discuss  protocol  revisions  for the 3.0
  2028. release  of ircd, currently in planning.  Mail ircd-three-request@eff.org
  2029. to  be  added to that.  There is also low-traffic mailing-lists for ircII
  2030. vmsirc and irchat clients.
  2031.  
  2032.                   Table 20:  IRC related mailing lists
  2033.                   ------------------------------------
  2034.    E-mail for subscriptions       What's being talked about
  2035.    ~~~~~~~~~~~~~~~~~~~~~~~~       ~~~~~~~~~~~~~~~~~~~~~~~~~
  2036.    operlist-request@eff.org       Server code, routing and protocol.
  2037.    ircd-three-request@eff.org     ircd 3.0 protocol
  2038.    listserv@grasp1.univ.lyon1.fr  European IRC-Operators mailing list
  2039.    dl2p+@andrew.cmu.edu           ircII mailing list
  2040.    vmsirc-request@vax1.elon.edu   VMS IRC mailing list
  2041.    irchat-request@cc.tut.fi       irchat mailing list
  2042.  
  2043.  
  2044.    ((1) 129.0.0.1 but you already know that.)
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.                            4.  ADMINISTRATIVIA
  2052.                            ===================
  2053.  
  2054.                           4.1  Revision history
  2055.                           ~~~~~~~~~~~~~~~~~~~~~
  2056.    This  is  version 1.1 of this paper.  Version 1.0 of the IRCprimer was
  2057. released  in  postscript  form  in June 1992 because I was sick of people
  2058. asking  for  an  IRC  or  ircII  manual  (and  it was a good way to learn
  2059. LaTeX!).   During  summer  1992  Owe  Rasmussen  did  a  very  nice  text
  2060. conversion  of  the  paper.  Due to the support and many remarks I got, a
  2061. new version  is finally completed  (special thanks to Olaf Titz !), along
  2062. with Owe's plain ascii conversion.
  2063.  
  2064.    The primer is available in 3 formats:
  2065.  
  2066.                   IRCprimer.ps.Z:   Postscript version
  2067.                   IRCprimer.txt:    Plain text version
  2068.                   IRCprimer.tex.Z:  Source code.
  2069.  
  2070.  
  2071.  
  2072.  
  2073.  
  2074.                   4.2  Release sites for the IRCprimer
  2075.                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2076.  
  2077.    The  latest  version  of  the primer can be found on the following ftp
  2078. sites, thanks to their admins:
  2079.  
  2080.                     Table 21: IRCprimer release sites
  2081.                     ---------------------------------
  2082.                      ftp site           location
  2083.                      ~~~~~~~~           ~~~~~~~~
  2084.                      nic.funet.fi       /pub/unix/irc/docs
  2085.                      cs.bu.edu          /irc/support
  2086.                      coombs.anu.edu.au  /pub/irc/docs
  2087.  
  2088.  
  2089.    Here's how to get the latest primer postscript version for example:
  2090.  
  2091.         ~ > ftp
  2092.         ftp> verbose off
  2093.         Verbose mode off.
  2094.         ftp> open cs.bu.edu
  2095.         Name (cs.bu.edu:yourname): ftp
  2096.         Password: yourname@yourhost
  2097.         ftp> cd irc/support
  2098.         ftp> bin
  2099.         ftp> get IRCprimer.ps.Z
  2100.         ftp> quit
  2101.         ~ > uncompress IRCprimer.ps.Z
  2102.         ~ >
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.                   4.3  Copyright (C) 1993 Nicolas PIOCH
  2109.                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2110.  
  2111.    This  manual  is  free; you can redistribute it and/or modify it under
  2112. the  terms  of  the  GNU  General Public License as published by the Free
  2113. Software Foundation; either version 2 of the license, or (at your option)
  2114. any later version.
  2115.  
  2116.    This  manual  is  distributed  in the hope that it will be useful, but
  2117. WITHOUT   ANY   WARRANTY;   without   even   the   implied   warranty  of
  2118. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
  2119. Public License for more details.
  2120.  
  2121.    You  should  have  received  a  copy of the GNU General Public License
  2122. along with this manual; if not, write to the
  2123.    
  2124.  
  2125.                      Free Software Foundation, Inc.,
  2126.                               675 Mass Ave,
  2127.                         Cambridge, MA 02139, USA.
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.                               4.4  Credits
  2134.                               ~~~~~~~~~~~~
  2135.  
  2136.    Interesting  informations  contained in this paper are due to the work
  2137. of various people interested in IRC improvement; I'm only responsible for
  2138. omissions and mistakes :-)
  2139.  
  2140.    It's  impossible  to  give here a full list, however special thanx are
  2141. due to (in analphabetical order):
  2142.  
  2143.  +---------------------------------------------------------------------+
  2144.  |   Real life (uh ?)       IRC          E-mail                        |
  2145.  |   ~~~~~~~~~~~~~~~~       ~~~          ~~~~~~                        |
  2146.  |   Christopher Davis      ckd          ckd@eff.org                   |
  2147.  |   Christophe Wolfhugel   Zolf         wolf@grasp.insa-lyon.fr       |
  2148.  |   Darren Reed            Avalon       avalon@coombs.anu.edu.au      |
  2149.  |   Greg Lindahl,          Wumpus       gl8f@virginia.edu             |
  2150.  |   Helen Rose             Trillian     hrose@eff.org                 |
  2151.  |   Ian Frechette          Daemon       frechett@spot.colorado.edu    |
  2152.  |   Jarkko Oikarinen       WiZ          jto@tolsun.oulu.fi            |
  2153.  |   Jeff Trim                           jtrim@orion.cair.du.edu       |
  2154.  |   Jonathon E. Tidswell   Ernie        jont@cs.su.oz.au              |
  2155.  |   Karl Kleinpaste        poptart      KarlKleinpaste@cs.cmu.edu     |
  2156.  |   Matthew Alderson       thecure      thecure@mullian.ee.mu.oz.au   |
  2157.  |   Matthew Green          phone        phone@coombs.anu.edu.au       |
  2158.  |   Mauri Haikola          Mauri        mjh@stekt.oulu.fi             |
  2159.  |   Michael Sandrof        BigCheese    ms5n+@andrew.cmu.edu          |
  2160.  |   Olaf Titz              praetorius   stitz@ira.uka.de              |
  2161.  |   Ove Ruben R. Olsen     Gnarfer      rubenro@viggo.blh.no          |
  2162.  |   Ronald van Loon        rvl          rvloon@cv.ruu.nl              |
  2163.  |   Troy Rollo             Troy         troy@cbme.unsw.edu.au         |
  2164.  +---------------------------------------------------------------------+
  2165.  
  2166.    Feel  free  to bug me with your comments, I hope I'll have enough time
  2167. to reply.
  2168.  
  2169.                                                Paris, February 21, 1993,
  2170.                                                     Ecole Polytechnique,
  2171.  
  2172.                                                           Nicolas PIOCH.
  2173.