home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / MISC / irc_primer.lzh / irc.primer
Text File  |  1995-06-01  |  58KB  |  1,544 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.                            A short IRC primer
  10.                           ====================
  11.  
  12.                                Written by:
  13.  
  14.                       Nicholas Pioch, (Nap on IRC)
  15.      < pioch@poly.polytechnique.fr >   < pioch@grasp1.univ-lyon1.fr >
  16.  
  17.  
  18.                      Edition 1.01, August 22, 1992.
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.                                 Abstract
  39.                                 ~~~~~~~~
  40.  
  41.    Have  you ever wanted to talk with other computer users in other parts
  42. of  the  world?  Well guess what...  You can!  The program is called IRC,
  43. (Internet  Relay  Chat),  and  it  is  networked much over North America,
  44. Europe,  and  Asia.   This program is a substitution for 'talk', and many
  45. other  multiple  talk  programs  you might have read about.  When you are
  46. talking  on  IRC,  everything  you  type will be instantly be transmitted
  47. around the world to other users that might be watching their terminals at
  48. the  time, they can then type something and respond to your messages, and
  49. vice  versa.   I  should  warn you that the program can be very addictive
  50. once  you  begin to make friends and contacts on IRC, especially when you
  51. learn how to discuss in 14 languages...
  52.  
  53.    Topics of discussion on IRC are varied, just like the topics of Usenet
  54. newsgroups  are varied.  Technical and political discussions are popular,
  55. especially  when  world  events  are  in  progress.  IRC is also a way to
  56. expand  your horizons, as people from many countries and cultures are on,
  57. 24  hours a day.  Most conversations are in English, but there are always
  58. channels  in  German,  Japanese,  French, Finnish, and occasionally other
  59. languages.
  60.  
  61.    IRC  gained  international fame during the late Persian Gulf War, when
  62. updates  from  around  the world came across the wire, and most people on
  63. IRC gathered on a single channel to hear these reports.
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.                                 CONTENTS
  72.                                ~~~~~~~~~~
  73.  
  74. 1.     Getting started
  75.  
  76.         1.1    Clients and Servers
  77.         1.2    How to behave on IRC
  78.         1.3    First Steps
  79.         1.4    Screen and Keyboard activity
  80.  
  81.  
  82. 2.     Let's go!
  83.  
  84.         2.1    General Commands
  85.         2.2    Communication and Private Conversations
  86.         2.3    Public Conversations, Channels, and Channel Modes
  87.         2.4    Network Related Commands
  88.         2.5    Quick Reference Panel
  89.         2.6    Further into ircII Wizardry
  90.         2.7    Sample .ircrc
  91.  
  92.  
  93. 3.     Frequently Asked Questions
  94.  
  95.         3.1    How do I use a client?
  96.         3.2    Where can I get source for an IRC client?
  97.         3.3    Which server do I connect to?
  98.         3.4    What are good channels to try while using IRC?
  99.         3.5    What if someone tells me to type something cryptic?
  100.         3.6    I get strange characters on my screen, what are they?
  101.         3.7    What about NickServ?
  102.         3.8    How do I send a file to someone over IRC?
  103.         3.9    I'm being flooded or harassed by a jerk. Help!
  104.         3.10   How do I get rid of a ghosted IRC session?
  105.         3.11   Where can I find more?
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.                            1. GETTING STARTED
  114.                            ==================
  115.  
  116.                         1.1  Clients and Servers
  117.                         ~~~~~~~~~~~~~~~~~~~~~~~~
  118.  
  119.    IRC, (original code was written by Jarkko Oikarinen), is a multi-user,
  120. multi-channel  chatting  network.  It allows people all over the internet
  121. to  talk to one another in real-time.  It is a functional replacement and
  122. improvement  to 'talk'; 'talk' is an old primitive, atrocious, minimalist
  123. sort  of  keyboard/screen  conversation tool, using a grotesque, machine-
  124. dependent  protocol  (blah!).   IRC does everything 'talk' does, but with
  125. better  protocol,  allowing more than 2 users to talk at onc, with access
  126. across the aggregate Internet, and providing a whole raft of other useful
  127. features.
  128.  
  129.    There  are two ways to enter IRC.  If you are using the emacs, (editor
  130. from Richard Stallman and the Free Software Foundation), lisp client, you
  131. need  to  load the client into your emacs session and then "M-x irc".  If
  132. you are using the C client, (easier for beginners), then you usually type
  133. "irc".   If  you  wish  to be known by a nickname which is not your login
  134. name,  type "irc nickname" instead.  Each IRC user, ("client"), chooses a
  135. nickname.   All  communication with another user is either by nickname or
  136. by the channel that they are on.  (More about channels later on).
  137.  
  138.    The  most important thing to remember about IRC is that you have to be
  139. willing  to explore and learn to use it...  Take you time, try not to get
  140. flustered,  and  enjoy  yourself, and you will soon be making new friends
  141. all over the world!
  142.  
  143.    IRC  is  based  on  a  client-server model.  Clients are programs that
  144. connect  to  a  server,  a  server  is  a  program  that transports data,
  145. (messages),  from a user client to another.  There are clients running on
  146. many  different systems, (Unix, emacs, VMS, MsDos, VM...), that allow you
  147. to  connect to an IRC server.  The client which will be spoken of here is
  148. the most widespread:  ircII, (originally designed by Michael Sandrof).
  149.  
  150.  
  151.  
  152.  
  153.  
  154.                         1.2  How to behave on IRC
  155.                         ~~~~~~~~~~~~~~~~~~~~~~~~~
  156.  
  157.    The  most  widely  understood  and  spoken language on IRC is English.
  158. However,  as  IRC  is  used in many different countries, English is by no
  159. means  the  only language.  If you want to speak some other language than
  160. English,  (for  example  with your friends), go to a separate channel and
  161. set  the topic to indicate that.  On the other hand, you should check the
  162. topic  before  you  move  to channel to see if there are any restrictions
  163. about  language.   On  a  non-restricted channel, please speak a language
  164. everybody can understand.  If you want otherwise, change channels and set
  165. the topic accordingly.
  166.  
  167.    It's  not  necessary  to  greet  everybody  on  a  channel personally.
  168. Usually  one "Hello!" or eqivalent is enough.  And don't expect everybody
  169. to  greet  you  back...   On a channel with 20 people that would mean one
  170. screenful of hellos.  It's sensible not to greet, in order not to be rude
  171. to  the rest of the channel.  If you must say hello to somebody you know,
  172. do it with a private message.  The same applies to goodbyes.
  173.  
  174.    Also  note  that using ircII's /ON facility to automatically say hello
  175. or  goodbye  is  extremely  poor  etiquette.   Nobody  wants  to  receive
  176. autogreets.  They are not only obviously automatic, but even if you think
  177. you  are  polite you are actually sounding insincere and also interfering
  178. with the personal environment of the recipient when using autogreets.  If
  179. somebody  wants to be autogreeted on joining a channel, he will autogreet
  180. himself.
  181.  
  182.   Remember,  people  on  IRC  form  their opinions about you only by your
  183. actions,  writings and comments, so think before you type.  Do not "dump"
  184. to a channel or user, (send large amounts of unwanted information).  This
  185. is  likely  to  get  you  killed  off  from  IRC.  Dumping causes network
  186. "burps",  connections  going down because servers cannot handle the large
  187. amount of traffic anymore.  Other prohibited actions include:
  188.  
  189.         * Using offensive words in channel topics.
  190.  
  191.         * Harassing another user.  Harassment is defined as behaviour
  192.           towards another user with the purpose of annoying them.
  193.  
  194.         * Annoying anothe user or a channel with constant beeping.
  195.  
  196.         * Any behaviour reducing the functionality of IRC.
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                             1.3  First Steps
  203.                             ~~~~~~~~~~~~~~~~
  204.  
  205.    Note:   ircII,  the  client  most  people  are using, has most of this
  206. information  on-line.   If  you are stuck, type /HELP and hit return.  To
  207. escape from /HELP mode, keep pressing <return> until your edit line, (the
  208. line  at the bottom of the screen), is empty.  Most of the information in
  209. this  file  can  be found typing these commands:  "/HELP INTRO" or "/HELP
  210. NEWUSER".
  211.  
  212.              All ircII commands begin with a "/" character.
  213.  
  214.    The  slash  is  the  default command character.  Commands are not case
  215. sensitive,  and  can  be  abbreviated  to  their first letters:  "/SI" or
  216. "/sign  <text>"  stand  for  /SIGNOFF and will both end your IRC session,
  217. (more in section 2.1).
  218.  
  219.    Anything  that  does  not begin with "/" is assumed to be a message to
  220. someone  and  sent  to  your  current  channel,  or  to  a person you are
  221. QUERYing, (the /QUERY command will be detailed later on...).
  222.  
  223.    If  you  are not sure about the spelling of an ircII command, type the
  224. prefix  of  that command, and press the ESCape key twice; ircII will give
  225. you  a listing of commands and aliases that start with the prefix.  Don't
  226. forget the "/" in front of the command though.
  227.  
  228.         /W <ESC><ESC>
  229.         *** Commands:
  230.         ***     WAIT            WALL            WALLOPS         WHILE
  231.         ***     WHO             WHOIS           WHOWAS          WINDOW
  232.         *** Aliases:
  233.         ***     W
  234.  
  235. This is an example.  Your screen may show more aliases, and less commands
  236. than shown here, or less aliases and more commands - in other words "your
  237. mileage may vary"...
  238.  
  239.  
  240.  
  241.  
  242.                     1.4  Screen and Keyboard activity
  243.                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  244.  
  245.    IRC is a full-screen utility.  It takes over the screen, with the bulk
  246. of  activity  happening  in  the top (N-2) lines, a status line, (vaguely
  247. emacs-like),  on the second to last line, and your input being entered on
  248. the last line.
  249.  
  250.    When  typing  commands  at  ircII,  you have a minimalist line-editing
  251. facility in an emacs style.  That is, ^A (Ctrl-A) moves the cursor to the
  252. beginning of the line, ^E goes to the end, ^D deletes the character under
  253. the cursor, ^K kills from the cursor to the end, and so on.
  254.  
  255.    the  /!   command is used to recall a previous command in your command
  256. history  for  re-execution.  The /!  command is unique in that when it is
  257. used,  it  leaves  the  matching  history  entry  in  the  input line for
  258. re-editing.   You can specify a history entry either by its number in the
  259. history  list,  or  by  a  match  with  a given wildcard expression.  For
  260. instance, "/!10" will put entry 10 in the history list into the the input
  261. line.  "/!/MSG" will search the history for a line beginning with a /MSG,
  262. (a "*" is implied at the end).  The command history can be dumped using:
  263.  
  264.         /HISTORY [<number>]
  265.    Displays the command history to the screen. You can specify the number
  266. of history entries you wish to view as well.
  267.  
  268.    Almost  everything  happens  in  the  upper  bulk of the screen.  This
  269. includes  both  messages  from  other users, as well as the output of the
  270. control  commands.   Normal  messages  from  other  users appear with the
  271. originating  nickname  in <angle brackets>.  Private messages arrive with
  272. the  originating  nickname in *asterisks*.  Messages you send to everyone
  273. appear  with  a  preceding  ">  "  whereas messages you send privately to
  274. another  user  appear  with  "-> *nickname*".  Other output, (invitations
  275. from  other  users  to join channels, and so forth), appears interspersed
  276. with  other  activity  on the screen.  Last ircII outputs can be recalled
  277. with:
  278.  
  279.  
  280. /LASTLOG [<number of entries>|<text>] [<from entry>]
  281.    Displays  the  contents  of  the  lastlog.  This is a list of the most
  282. recent  messages  that  have  appeared  on  the  screen,  ueful if you in
  283. advertantly miss messages.  If no arguments are given, the entire lastlog
  284. is  displayed.  If the first argument is a number, it determines how many
  285. log  entries  to  show.   Otherwise  it  is searched for in every lastlog
  286. entry.   The  second  argument  determines  how  many lines back to start
  287. display from.
  288.  
  289.         Example:
  290.  
  291.         /LASTLOG
  292.         > Public message I send to all in the channel
  293.         <some1else> Public message from some1else
  294.         *some1else* Private message sent to me by some1else
  295.         -> *some1else* Private message I send to some1else
  296.  
  297.    Finally, if your screen gets garbage from a 'talk', 'write', 'wall' or
  298. any  other  form of primitive communication (smirk), hit ^L to redraw it,
  299. or /CLEAR it.
  300.  
  301. /CLEAR
  302.    Clears the screen.
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.                               2. LET'S GO!
  310.                               ============
  311.  
  312.                          2.1  General  Commands
  313.                          ~~~~~~~~~~~~~~~~~~~~~~
  314.  
  315. /LIST
  316.   Lists  all  current  "channels",  number  of  users,  and  topic.   The
  317. displayed  list  may  be  quite  long,  so  you can limit it using flags.
  318. "/LIST  -MIN n" for instance removes channels with less than 'n' users of
  319. the output.
  320.  
  321.         Example:
  322.  
  323.         /LIST -MIN 5
  324.         *** #aussies   5
  325.         *** #amiga     5        Daily Amiga Silence...join&enjoy
  326.         *** #hottub    21       Imagine sky, high above...
  327.         *** #tuebingen 11       Happy Borthday CHUCK!!!
  328.         *** #Christian 6        Jesus!
  329.         *** #Twilight_ 15       The Oper Bar & Grill
  330.         *** #initgame  5        More players needed!!!!!!!!!!!!
  331.         *** #Taiwan    8        Welcome good friends.
  332.         *** #espanol   6        EMERGENCIA SE Necesitan Mujeres!
  333.         *** #sherwood  7
  334.         *** #francais  6        on apprend le japonais (japanese welcome)
  335.  
  336.  
  337.  
  338. /NAMES
  339.    Shows the nicknames of all users on each "channel".
  340.  
  341.         /NAMES -MIN 5
  342.         Pub: #twilight> Mycroft @sojge scorpio @Troy @Avalon @Nap phone
  343.            Merlinus Lumberjak @tzoper
  344.         Pub: #espanol   Cacique Bonjovi leopardo Carina Miguel Cisco r2
  345.         Pub: #amiga     @gio @Radix @xterm @mama @AmiBot
  346.         Pub: #aussies   @Bleve @GrayElf @Insomniac @Morkeleb @titus
  347.         Pub: #hottub    baby @Aldur KnightOrc @Toasty Gwydion @Belkira
  348.            @Aiken Edge @Spockobot @Nada @ZBot @Aurik @anna @RedBaron
  349.            @Katzen @esashi IceWolf @Eniigma @Digger @TheHeck
  350.  
  351.  
  352.  
  353. /NICK [<nickname>]
  354.    Changes your nickname to whatever you like.
  355.  
  356.    Everyone  who  wants  to  talk  to  you  sees this name - also, at the
  357. moment, nicknames are limited to 9 characters max.  Your nickname will be
  358. the  same as your login name by default.  You can also set an environment
  359. variable,  IRCNICK,  the  value  of which will be used instead.  Nickname
  360. clashes  are  not  allowed;  this  is  enforced  by the servers.  If your
  361. intended  nickname clashes with someone else's as you enter IRC, you will
  362. not be able to enter until you change it to something else.
  363.  
  364.         /NICK Nappy
  365.         *** Nap is now known as Nappy
  366.  
  367.  
  368.  
  369. /QUIT [<reason>]
  370.    Exits  your  IRC  session.  You can also use /BYE, /SIGNOFF and /EXIT.
  371. If  a  reason  is  supplied,  it  is  displayed  to  other people on your
  372. channels.
  373.  
  374.         /QUIT Lunch Time!
  375.         poly ~ >
  376.  
  377.  
  378.  
  379. /HELP [<command>]
  380.    Shows help on the given command.
  381.  
  382.         /HELP HELP
  383.         Usage: HELP [command]
  384.            Shows help on the given command. The help documentation is set
  385.            up in a  hierarchial  fashion.  That  means that  certain help
  386.            topics have sub-topics under them.
  387.  
  388.  
  389.  
  390. /WHOIS [<nickname>]
  391.    Shows information about someone.
  392.  
  393.         /WHOIS Nap
  394.         *** Nap is pioch@poly.polytechnique.fr (Klein bottle for sale...
  395.            inquire within.)
  396.         *** on channels: @#Twilight_Zone @#EU-Opers
  397.         *** on via server poly.polytechnique.fr (Ecole Polytechnique,
  398.           Paris, FRANCE ! )
  399.         *** Nap has a connection to the twilight zone (is an IRC operator)
  400.         *** Nap has been idle 0 seconds
  401.  
  402.         /WHOIS Nappy
  403.         *** Nappy: No such nickname
  404.  
  405.    Sometimes  /WHOIS  won't help you much, because the person you want to
  406. know  more  about  just  left  IRC or changed nick.  However, you can use
  407. /WHOWAS to get this information for a while:
  408.  
  409.  
  410.  
  411. /WHOWAS [<nickname>]
  412.    Shows information about who used the given nickname last, even if no
  413. one is currently using it.
  414.  
  415.         /WHOWAS Nappy
  416.         *** Nappy was pioch@poly.polytechnique.fr (Artistic ventures
  417.           highlighted. Rob a museum.) on channel *private*
  418.         *** on irc via server poly.polytechnique.fr (Signoff: Mon Jun 22
  419.           20:15:23)
  420.  
  421.    Very  often, an unsuccess call to /WHOIS will lead you to try /WHOWAS.
  422. That's  why  ircII  allows you to "/SET AUTO_WHOWAS ON"; that way, a "***
  423. <nickname>:   No  such  nickname"  message  will automatically generate a
  424. "/WHOWAS  <nickname>".   Try  typing  "/HELP  SET  AUTO_WHOWAS"  for more
  425. information on this topic.
  426.  
  427.  
  428.  
  429. /AWAY [<away message>]
  430.    Leave a message explaining that you are not currently paying attention
  431. to  IRC.  Whenever someone sends you a /MSG or does a /WHOIS on you, they
  432. automatically  see  whatever  message  you  set.   Using  /AWAY  with  no
  433. parameters marks you as no longer being away.
  434.  
  435.         /AWAY Gone to get a cup of coffee.
  436.         *** You have been marked as being away
  437.  
  438.         /AWAY
  439.         *** You are no longer marked as being away
  440.  
  441.  
  442.  
  443.  
  444.  
  445.                2.2  Communication and Private Conversation
  446.                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447.  
  448.    You can use the /MSG command, (usually /M is an alias for it), to send
  449. someone a message that only that person can read.
  450.  
  451. /MSG <nickname>|<channel> <text>
  452.    Send a private message to specified nickname.
  453.  
  454.         /MSG Nap This message is for Nap only.
  455.         -> *Nap* This message is for Nap only.
  456.  
  457.         On my screen will appear:
  458.  
  459.         *YourNick* This message is for Nap only.
  460.  
  461.    Two  special  case  nicknames  are defined.  If the nickname is "," (a
  462. comma),  the  message is sent to the last person who sent you a /MSG.  If
  463. the nickname is "." (a period), the message is sent to the last person to
  464. whom you sent a message.
  465.  
  466.    You  can  have  a  private  conversation by only using /MSG.  However,
  467. typing  "/MSG <nick> <text>" or "/MSG .  <text>" gets cumbersome.  That's
  468. where the /QUERY command comes in handy.
  469.  
  470.  
  471.  
  472. /QUERY [<nickname>|<channel>]
  473.    Starts a private conversation with <nickname>.
  474.  
  475.         /QUERY Nap
  476.         *** Starting conversation with Nap
  477.  
  478.         Blahblahblah
  479.         -> *Nap* Blahblahblah
  480.  
  481.         /QUERY
  482.         *** Ending conversation with Nap
  483.  
  484.  
  485.  
  486.    There  is  also  another  command  to  send  messages, called /NOTICE.
  487. Unlike MSGs, NOTICEs are surrounded by '-' when printed, and no automated
  488. responses,  (such as generated by /IGNORE or an automation), will be sent
  489. in reply.  Services, (robots), on IRC often use this form of interaction.
  490.  
  491.  
  492. /NOTICE <nickname>|<channel> <text>
  493.    Sends a private message to specified <nickname>.
  494.  
  495.         /NOTICE Nap Better use /MSG instead of /NOTICE.
  496.         -> -Nap- Better use /MSG instead of /NOTICE.
  497.  
  498.         On my screen will appear:
  499.  
  500.         -YourNick- Better use /MSG instead of /NOTICE.
  501.  
  502.  
  503.  
  504.    As you begin to make new friends over IRC, you'll want to mark certain
  505. nicknames such that you will be warned when they signon or off.
  506.  
  507. /NOTIFY [-]<nickname>
  508.    Adds or removes <nickname> to the list of people you'll be warned when
  509. they enter or quit IRC.
  510.  
  511.         /NOTIFY Nap Nappy
  512.         *** Signon by Nap detected
  513.  
  514.         /NOTIFY
  515.         *** Currently present: Nap
  516.         *** Currently absent: Nappy
  517.  
  518.  
  519.  
  520.    Eventually,  you may wish some day not to see messages from a specific
  521. user  on  your  screen.   This  may  happen when someone is dumping large
  522. amounts  of garbage, or if someone is harassing you.  The proper response
  523. to such a behaviour is to /IGNORE that person.
  524.  
  525. /IGNORE <nickname>|<user@host> [-]<message type>
  526.    Suppresses output from the given people from your screen.  /IGNORE can
  527. be  set by nickname or by specifying a userid@hostname format.  Wildcards
  528. may  be  used  in all formats.  Output that can be ignored includes MSGs,
  529. NOTICEs,  PUBLIC messages, INVITEs, ALL or NONE.  Preceding a type with a
  530. "-" indicates removal of ignoring of that type of message.
  531.  
  532.         /IGNORE *@cheshire.oxy.edu ALL
  533.         *** Ignoring ALL messages from *@cheshire.oxy.edu
  534.  
  535.         /IGNORE
  536.         *** Ignorance list:
  537.         ***     *@CHESHIRE.OXY.EDU      ALL
  538.  
  539.         /IGNORE *@cheshire.oxy.edu NONE
  540.         *** *@cheshire.oxy.edu removed from ignorance list
  541.  
  542.  
  543.  
  544.  
  545.  
  546.           2.3  Public Conversations, Channels and Channel Modes
  547.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  548.  
  549.    Most of the information in this file can also be obtained by issuing
  550. "/HELP CHANNEL" or "/HELP MODE".
  551.  
  552.    On  IRC,  there  are  a  lot of places where you can "hang out"; those
  553. places are called 'channels'.  You can compare conversations on a channel
  554. to  a conversation among a group of people:  you see/hear everything that
  555. is  said,  and  you  can reply to anything that's said.  What you type is
  556. received  by  everyone who's willing to listen - and everyone who is late
  557. will not hear what is said before, unless repeated by one of the ones who
  558. were there.  (Who said "real life"?)
  559.  
  560.    All  channels  on IRC have names:  a "#" sign followed by some kind of
  561. text-string,  like "#C++" or "#Asians" or "#EU-Opers".  Usually, the name
  562. of  the channel will indicate the type of conversation that's going on in
  563. there.  Don't count on it tough.
  564.  
  565.    Every  channel  has  certain  characteristics,  called  channel modes.
  566. These  will  also  be  explained  below.   Recall  the  /NAMES  and /LIST
  567. commands; they will show you the names of the existing channels.  To join
  568. a certain channel you may use the /JOIN command.
  569.  
  570.  
  571.  
  572. /JOIN [<channel>]
  573.    Sets your current channel to the supplied channel.
  574.  
  575.         /JOIN #Twilight_Zone
  576.         *** Nap has joined channel #Twilight_Zone
  577.         *** Topic: The Gernsback Continuum
  578.         *** Users on #Twilight_Zone: Nap msa tober phone @julia @SirLance
  579.           igh @Daemon @Avalon @Waftam @Trillian @tzoper
  580.  
  581.    The /CHANNEL command has the same effects. Note that if no parameters
  582. are given, your current channel is displayed.
  583.  
  584.    Upon  entering a channel, you are given useful details about it:  list
  585. of  users  talking  in that channel, topic...  Joining a channel does not
  586. cause you to leave your previous channel unless NOVICE is set to ON.  See
  587. "HELP SET NOVICE".
  588.  
  589.  
  590.  
  591.   Once  in  a  channel, you may wish to get a detailed list of the people
  592. IRCing inside.  That's where the /WHO command comes in handy:
  593.  
  594. /WHO [<channel>|<wildcard expression>]
  595.    Gives a list of users. "/WHO *" for the list of users in your current
  596. channel.
  597.  
  598.         /WHO #Twilight_Zone
  599.         Channel    Nickname     S    User@Host (Name)
  600.         #Twilight_ Nap          H*   pioch@poly.polytechnique.fr
  601.           (Quidquid latine dictum sit, altum viditur)
  602.         #Twilight_ msa          H    msa@tel1.tel.vtt.fi (Markku Savela)
  603.         #Twilight_ tober        H    ircuser@kragar.eff.org (tober)
  604.         #Twilight_ phone        H    mrgreen@munagin.ee.mu.OZ.AU (Third
  605.           row seats to the Cure? WHO ME? nah.. *grin*)
  606.         #Twilight_ julia        G*@  julie@turing.acs.Virginia.EDU
  607.           ( Future graduate of ACME Looniversity)
  608.         #Twilight_ SirLance     G*@  lancelot@tdsb-s.mais.hydro.qc.ca
  609.           (Sir Lancelot)
  610.         #Twilight_ igh          G    igh@micom1.servers.unsw.EDU.AU (igh)
  611.         #Twilight_ Daemon       G*@  frechett@spot.Colorado.EDU
  612.           (-=Runaway Daemon=-)
  613.         #Twilight_ Avalon       H*@  avalon@coombs.anu.edu.au (Avalon...)
  614.         #Twilight_ Waftam       G*@  danielce@munagin.ee.mu.OZ.AU (Daniel
  615.           Carosone)
  616.         #Twilight_ Trillian     G*@  hrose@rocza.eff.org ( I turn to
  617.           stone when you are gone )
  618.         #Twilight_ tzoper       H*@  tzoper@azure.acsu.buffalo.edu (/msg
  619.           tzoper help)
  620.  
  621.    The  first  field  is the current channel, then nickname, status, real
  622. name  (in internet user@host form), and a small witty comment you can set
  623. yourself with the environment variable IRCNAME, (this will be detailed in
  624. section  2.6).   Status  indicates  if  a  user is "H"ere or "G"one, (see
  625. /AWAY), if IRCop ("*"), or chanop ("@").
  626.  
  627.  
  628.  
  629.    It is also possible, when you are already on a channel, to ask someone
  630. to join your channel. The command is called /INVITE.
  631.  
  632. /INVITE <nickname> [<channel>]
  633.    Invites another user to a channel. If no channel is specified, your
  634. current chanel is used.
  635.  
  636.         /INVITE Nap
  637.         *** Inviting Nap to channel #Twilight_Zone
  638.  
  639.    If  you  receive  an  /INVITE message, you can type "/JOIN -INVITE" to
  640. join  the  channel  to  which  you  were  last  invited,  or simply /JOIN
  641. <channel>.
  642.  
  643.  
  644.  
  645.    To  leave  a channel, just issue a /LEAVE command, (/PART has the same
  646. effects):
  647.  
  648. /LEAVE <channel>
  649.    Leave a channel.
  650.  
  651.         /LEAVE #Twilight_Zone
  652.         *** Nap has left #Twilight_Zone
  653.  
  654.  
  655.  
  656.    Well,  you  guessed  it,  if  there  is  a  way to invite someone on a
  657. channel,  there's  also  the  possibility to /KICK someone out of it, for
  658. example  if  this  person  is  behaving  like  a jerk, annoying people or
  659. flooding the channel with unwanted information:
  660.  
  661. /KICK [<channel>] <nickname>
  662.    Kicks named user off a given channel. Only 'channel operators' are
  663. privileged to use this command.
  664.  
  665.         /KICK #Twilight_Zone Target
  666.         *** Target has been kicked off channel #Twilight_Zone by Nap
  667.  
  668.  
  669.  
  670.    Channels have topics, that indicate the current topic of conversation.
  671. You can change this topic on a channel with the /TOPIC command.
  672.  
  673. /TOPIC [<channel>] [<topic for channel>]
  674.     Changes the topic for the channel.
  675.  
  676.         /TOPIC The silent channel.
  677.         *** Nap has changed the topic on channel #EU-Opers to The silent
  678.           channel.
  679.  
  680.  
  681.  
  682.    Channels can have additional restraints, which can be set by the /MODE
  683. command.   To understand this, recall that the first person that to /JOIN
  684. a  channel  effectively  creates  it  and is initially "in charge" of the
  685. channel,  (Channel Operator' or 'chanop').  He can subsequently add those
  686. constraints, make other people chanops at leisure.
  687.  
  688.    Public is the default mode for a channel.  When someone is on a public
  689. channel,  he can be seen by all other user, (if his own user mode permits
  690. this).   Anyone  can  notice  users  on  a public channel and join such a
  691. conversation.
  692.  
  693.    Private means that, although anyone can see members of such a channel,
  694. you  can't  tell  what channel they are on unless you are already on that
  695. channel  with  them.   They  just appear as "Prv:  *" in /LIST or /NAMES.
  696. Since  the number of potential channels is in the billions, this is quite
  697. some  security  -  all  you  give away is the acknowledgement that you're
  698. IRCing.
  699.  
  700.    If you are on a secret channel, someone who is not on the same channel
  701. can't  even see that you are there.  Your name does not show up in a list
  702. of active users, (/NAMES).  The only indication of your presence is that,
  703. when  entering  IRC,  all new users are told that there are "NNN users on
  704. XXX  servers".  If someone checks on all users and finds less than NNN of
  705. them,  he  knows  that other people are hiding on secret channels.  But a
  706. secret  channel user still cannot be found except by brute-force checking
  707. through  all  channels,  a  hopeless  proposition in the face of the huge
  708. number  of  possible  channel  names.  Security through obscurity finally
  709. means something.
  710.  
  711.  
  712.  
  713. /MODE [<channel>|<nickname>] +/-modechars [<parameters>]
  714.    Allows channel operators to change channel mode, or any user to change
  715. their personal mode, (don't use this command too often, it floods the net
  716. with worthless information).
  717.  
  718.         /MODE #Twilight_Zone +m
  719.         *** Mode change "+m" on channel #Twilight_Zone by Nap
  720.  
  721.         /MODE Nap -i
  722.         *** Mode change "-i" for user Nap by poly.polytechnique.fr
  723.  
  724.         And this is how to give 'chanop' status to someone on the channel
  725.  
  726.         /MODE #Twilight_Zone +o sojge
  727.         *** Mode change "+o sojge" on channel #Twilight_Zone by Nap
  728.  
  729.  
  730.  
  731.    A  + or - sign determines whether the mode should be added or deleted.
  732. Try  typing  "/HELP  MODE"  to  get further information.  Channels can be
  733. moderated (only chanops can talk), secret, private, with a limited number
  734. of  users,  anonymous,  invite-only, topic-limited, with a list of banned
  735. users...
  736.  
  737.  
  738.         ModeChar        Effects on channels
  739.         ~~~~~~~~        ~~~~~~~~~~~~~~~~~~~
  740.         b <person>      ban somebody, <person> in "nick!user@host" form
  741.         i               channel is invite-only
  742.         l <number>      channel is limited, <number> users allowed max
  743.         m               channel is moderated, (only chanops can talk)
  744.         n               external /MSGs to channel are not allowed
  745.         o <nick>        makes <nick> a channel operator
  746.         p               channel is private
  747.         s               channel is secret
  748.         t               topic limited, only chanops may change it
  749.  
  750.  
  751.         ModeChar        Effects on nicknames
  752.         ~~~~~~~~        ~~~~~~~~~~~~~~~~~~~~
  753.         i               makes yourself invisible to anybody that does
  754.                         not know the exact spelling of your nickname
  755.         o               IRC-operator status, can only be set
  756.                         by IRC-ops with /OPER
  757.         s               receive server notices
  758.         w               receive wallops, (abused and deprecated
  759.  
  760.  
  761.    Note  that  usermode "+i" may be the default on some servers, in order
  762. to  protect  the  privacy of users.  You can check your usermode with the
  763. command  "/MODE  <YourNick>"  or  sometimes "/UMODE".  This should not be
  764. seen  as  a problem, since any user can change his personal mode whatever
  765. defaults a server may set.
  766.  
  767.  
  768.  
  769.    At  times, you may want to send a description of what you are doing or
  770. how  you  are feeling or just anything concerning you.  to the channel or
  771. query.   It  is absolutely good style to not forget the period at the end
  772. of a sentence!
  773.  
  774. /ME <action description>
  775.    Tells the channel or query about what you are doing.
  776.  
  777.         /ME opens up the fridge.
  778.         *** Action: Nap opens up the fridge.
  779.  
  780.         You can also use your own nickname as command, i.e. you can type
  781.         the line with a leading slash:
  782.  
  783.         /Nap reaches out for the orange juice.
  784.         *** Action: Nap reaches out for the orange juice.
  785.  
  786.  
  787.  
  788.    The same goal can be acheived towards a specific nickname using:
  789.  
  790. /DESCRIBE <nickname>|<channel> <action description>
  791.    Sends anything concerning you to the <nickname> or <channel> you pass
  792. as first argument.
  793.  
  794.  
  795.  
  796.    These  commands  make use of CTCP, a client-to-client protocol crafted
  797. to  perform  specific  action, but not understood by all clients.  If you
  798. get an error-message, your description may not have arrived properly.
  799.  
  800. /CTCP <nickname> <command> [<argument>]
  801.   Allows you to perform certain client specific actions on the network.
  802.  
  803.         /CTCP Nap VERSION
  804.         *** CTCP VERSION reply from Nap: ircII 2.2pre7 *IX :ircII2.2pre7,
  805.           the one true client.
  806.  
  807.         This can be used to get information about what how long a person
  808.         has been idle:
  809.  
  810.         /CTCP Nap FINGER
  811.         *** CTCP FINGER reply from Nap: PIOCH Nicholas - Nap on IRC, X90,
  812.           (pioch@poly.polytechnique.fr) Idle 0 seconds
  813.  
  814.    There  are  many  other CTCP commands, and new ones are introduced all
  815. the  time.   There  is  a mechanism for you to find out what you can use:
  816. /CTCP  CLIENTINFO.  To find out about your own client services, execute a
  817. CLIENTINFO on yourself.
  818.  
  819.         /CTCP Nap CLIENTINFO
  820.         *** CTCP CLIENTINFO reply from Nap: SED VERSION CLIENTINFO
  821.         USERINFO ERRMSG FINGER ACTION DCC UTC  :Use CLIENTINFO <COMMAND>
  822.         to get more specific information
  823.  
  824.    If you are interested in this powerful CTCP mechanism, have a look in
  825. the various ircII help files. "/HELP CTCP" might tell you more...
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.                       2.4 Network Related Commands
  834.                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  835.  
  836.    If  you encounter any problem, contact your local IRC-Administrator or
  837. an  IRC-Operator.   An  IRC-Admin is a person who has access to all files
  838. concerning  'ircd' (the server program).  An IRC-Operator is a person who
  839. has  privileges given to him by an IRC-Admin and tries to maintain a fast
  840. reliable IRC network.  Information on how you can find out who he/she is,
  841. can be found below.
  842.  
  843.   Each  time  you are prompted for a server name, remember you can supply
  844. the nickname of someone being connected on that server instead.  This may
  845. be useful at times...
  846.  
  847.  
  848.  
  849. /ADMIN [<server>]
  850.    Displays  the  administrative  details  about the given server.  If no
  851. server is supplied, the server you are connected to is used.
  852.  
  853.         /ADMIN
  854.         ### Administrative info about poly.polytechnique.fr
  855.         ### Ecole Polytechnique, Palaiseau, FRANCE
  856.         ### IRC-Administrator Nicholas Pioch (Nap@IRC)
  857.         ### <pioch@poly.polytechnique.fr>
  858.  
  859.  
  860.  
  861. /LINKS [<server>] [<wildcard expression>]
  862.    Shows  a  list  of servers currently connected to the IRC network.  If
  863. <wildcard expression> is given, /LINKS asks the given <server> for a list
  864. of servers matching the given expression.
  865.  
  866.         /LINKS *po*
  867.         *** nova.unix.portal.com  7 Cupertino California, USA
  868.         *** poe.acc.Virginia.EDU  6 University of Virginia 2.7.1f
  869.         *** polaris.utu.fi        9 University of Turku, Finland
  870.         *** polaris.ctr.columbia.edu 6 Columbia University, New York City
  871.         *** von-neumann.info.polymtl.ca 8 Montreal Polyserver (Canada)
  872.         *** csd.postech.ac.kr     4 POSTECH Computer Science Dept.
  873.         *** cdc853.cdc.polimi.it  2 Polytechnic of Milan, Italy
  874.         *** poly.polytechnique.fr 0 Ecole Polytechnique, Paris, FRANCE
  875.  
  876.  
  877.  
  878. /SERVER [<server>|<servernumber>] [<port number>]
  879.    Switches your primary server to the supplied <server> at the specified
  880. <port  number>.   If  no port number is given, the default port number is
  881. used, (normally 6667).
  882.  
  883.         /SERVER poly.polytechnique.fr 6667
  884.         *** Connecting to port 6667 of server poly.polytechnique.fr
  885.         *** Welcome to the Internet Relay Network, Nap
  886.         *** Your host is poly.polytechnique.fr, running version 2.7.2g.ID
  887.         *** This server was created Sun Aug 22 1992 at 01:24:31 MET DST
  888.  
  889.  
  890.    Occasionally,  you  can  switch serves faster than the IRC network can
  891. send  out  the  information  that you have left your previous server.  So
  892. Don't  be  surprised  if  you are told your nickname is already in use...
  893. Just wait a moment and set it with /NICK again.
  894.  
  895.  
  896.  
  897. /MOTD [<server>]
  898.    Gives the  Message-Of-The-Day for the named server. If no server is
  899. given, your server is used.
  900.  
  901.         /MOTD
  902.         MOTD - poly.polytechnique.fr message of the day -
  903.         MOTD -   _____________________________________
  904.         MOTD -  /\                                    \
  905.         MOTD -  \_|      Bienvenue sur le serveur      |
  906.         MOTD -    |         Internet Relay Chat        |
  907.         MOTD -    |  de l'Ecole Polytechnique, FRANCE  |
  908.         MOTD -    |   _________________________________|__
  909.         MOTD -     \_/___________________________________/
  910.         MOTD - 
  911.         MOTD -        |    |    |      En cas de probleme,
  912.         MOTD -       )_)  )_)  )_)           tapez / admin
  913.         MOTD -      )___))___))___)\
  914.         MOTD -     )____)____)_____)\\       Nicolas PIOCH
  915.         MOTD -   _____|____|____|____\\\__     Nap sur IRC
  916.         MOTD - --\  Welcome on IRC !  /---------
  917.         MOTD -   ^^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^
  918.         * End of /MOTD command
  919.  
  920.  
  921.  
  922. /USERS [<server>]
  923.    Shows  the  users logged into the machine where the server is running,
  924. (it's  up  to  the server administrator to implement this feature or not.
  925. It may not work on some machines).
  926.  
  927.         /USERS
  928.         *** UserID  Terminal    Host
  929.         *** pioch   ttyp9       rotule.polytechn
  930.         *** pioch   ttypc       rotule.polytechn
  931.         *** pioch   ttyq0       rotule.polytechn
  932.         *** pioch   ttyq1       rotule.polytechn
  933.  
  934.  
  935.  
  936. /DATE [<server>]
  937. /TIME [<server>]
  938.    Shows the current time of day and date.  If a server is specified, the
  939. time  of day and date are reported from that server.  /DATE and /TIME are
  940. identical.
  941.  
  942.         /DATE
  943.         *** poly.polytechnique.fr Saturday June 20 1992 -- 02: 35 +01:00
  944.  
  945.  
  946.  
  947. /LUSERS
  948.    Gives  a  brief  listing of the number of users, the number of servers
  949. and the number of operators.
  950.  
  951.         /LUSERS
  952.         *** There are 539 users and 115 invisible on 142 servers
  953.         *** 62 users have connection to the twilight zone
  954.         *** There are 231 channels
  955.         *** I have 10 clients and 3 servers
  956.  
  957.  
  958.  
  959. /INFO
  960.    Shows  information about the IRC creators, debuggers, slaves and a lot
  961. of other people who no longer have much to do with IRC.
  962.  
  963.  
  964.  
  965. /VERSION
  966.    Shows the ircII version number and the version number of the server.
  967.  
  968.         /VERSION
  969.         *** Client: ircII 2.2pre7
  970.         *** Server poly.polytechnique.fr: ircd 2.7.2g.ID
  971.  
  972.  
  973.  
  974.  
  975.  
  976.                         2.5 Quick Reference Panel
  977.                         ~~~~~~~~~~~~~~~~~~~~~~~~~
  978.  
  979.        Keyword      Action
  980.        -------      ------
  981.        ADMIN        displays information about a server
  982.        AWAY         leaves a message saying you're not paying attention
  983.        BYE          exits your IRC session (See /QUIT)
  984.        CHANNEL      sets your current channel
  985.        CLEAR        puts some white space on your screen
  986.  
  987.        CTCP         performs certain client specific actions
  988.        DATE         shows server current date and time
  989.        DCC          handles direct connections to remote clients
  990.        DESCRIBE     sends anything about you toa person or channel
  991.        EXIT         exits your IRC session (See /QUIT)
  992.  
  993.        HELP         prints help on the given command
  994.        HISTORY      displays the command history
  995.        IGNORE       removes output fromspecific people off your screen
  996.        INFO         shows useless information about IRC
  997.        INVITE       sends an invitation to another user
  998.  
  999.        JOIN         sets your current channel
  1000.        KICK         gets rid of someone on a channel
  1001.        LASTLOG      lists the most recent messages
  1002.        LEAVE        leaves a channel
  1003.        LINKS        shows servers on the IRC network
  1004.  
  1005.        LIST         lists channels, number of users, topic
  1006.        LUSERS       gives a brief listing of users, servers and operators
  1007.        ME           sends anything about you to a channel or QUERY
  1008.        MODE         changes channel mode
  1009.        MOTD         diplays the server message-of-the-day
  1010.  
  1011.        MSG          sends a private message
  1012.        NAMES        shows the nicknames of users on each channel
  1013.        NICK         changes your nickname
  1014.        NOTICE       sends a private message
  1015.        NOTIFY       warns you of people logging in or out IRC
  1016.  
  1017.        PART         leaves a channel (See /LEAVE)
  1018.        QUERY        starts a private conversation
  1019.        QUIT         exits your IRC session
  1020.        SERVER       switches your primary server
  1021.        SIGNOFF      exits your IRC session (See /QUIT)
  1022.  
  1023.        TIME         shows server current date and time
  1024.        TOPIC        changes the topic of the channel
  1025.        USERS        prints users logged on the server machine
  1026.        VERSION      shows client and server version number
  1027.        WHOIS        displays information about someone
  1028.  
  1029.        WHOWAS       displays information about someone who just left
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.                      2.6 Further into ircII Wizardry
  1036.                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1037.  
  1038.        Note: This part should be reserved for experienced IRC'ers.
  1039.  
  1040.  
  1041.    Because ircII is not a simple client program, but an Operating System,
  1042. its  programming  language  is  just  as simple as you could expect (it's
  1043. horrendous),  but  if  you  want to get into it, here's a little note for
  1044. you...
  1045.  
  1046.    There  are  a few Unix environment variables you can set in your shell
  1047. configuration file:  'VARNAME="value"; export VARNAME' for Bourne shells,
  1048. (sh, sh5, ksh, bash); 'setenv VARNAME "value"' for C shells, (csh, tcsh).
  1049. They are:
  1050.  
  1051.         Name            Effects
  1052.         ~~~~            ~~~~~~~
  1053.         HOME            where your home directory is
  1054.         IRCNAME         any lunacy you want instead of your real name
  1055.         IRCNICK         your default IRC nickname
  1056.         IRCPATH         a directory path to LOAD scripts
  1057.         IRCRC           a file to use instead of your $HOME/.ircrc
  1058.         IRCSERVER       a default server list for ircII
  1059.         TERM            your terminal type
  1060.  
  1061.  
  1062.  
  1063.    The  command character, (usually "/"), is only necessary when you type
  1064. commands  interactively, when you program things it is no more needed, it
  1065. used  to  be  though.   If you want to type to the channel from within an
  1066. ALIAS or on BINDing, you have to use SAY or SEND.
  1067.  
  1068.    The  ";"  has  a  special  meaning in ALIASes, BINDings and ONs:  it's
  1069. treated  as  command  separator,  that  means  you  can  execute multiple
  1070. commands  in  a  row  separated  by  semicolons.   The semicolons are not
  1071. considered  separators  when  you  use them interactively, (to be able to
  1072. type ";-)"), and within an ircII script file.  You can escape the meaning
  1073. of ";" in an ALIAS with "\;".
  1074.  
  1075.    When  you  use  ircII on a (semi)regular basis, you will discover that
  1076. every  time  you start the program you will issue the same initialisation
  1077. sequence.  If that is the case, I have good news for you:  you don't have
  1078. to do that anymore!  ircII will, at startup, load a file called ".ircrc",
  1079. (full  path:   $HOME/.ircrc).  It will treat each line in that file as if
  1080. you typed it manually.
  1081.    For example, if the content of your .ircrc file is:
  1082.  
  1083.         JOIN #Twilight_Zone
  1084.  
  1085.    then each time you will start IRC, you will join this channel.
  1086.  
  1087.  
  1088.  
  1089.     Advanced  commands  may come in handy if you need them.  Feel free to
  1090. browse  in ircII on-line help to find out more about them.  A few of them
  1091. are probably worth learning...
  1092.  
  1093.     Keyword         Action
  1094.     ~~~~~~~         ~~~~~~
  1095.     #               same as COMMENT except for the lenght
  1096.     ALIAS           creates command aliases
  1097.     ASSIGN          creates user variables (expandable with $)
  1098.     BIND            binds a keystroke sequence to a function
  1099.     CD              changes ircII working directory
  1100.  
  1101.     COMMENT         does nothing, but very useful. Strange, uh?
  1102.     ECHO            displays all of its arguments
  1103.     EXEC            allows you to start subprocesses
  1104.     FLUSH           flushes all pending output from the server
  1105.     IF              standard boolean expression checker
  1106.  
  1107.     LOAD            loads an ircII command script file
  1108.     ON              sets up actions to occur when certain events happen
  1109.     REDIRECT        forwards the output from a command
  1110.     SAVE            saves all ircII settings into a file
  1111.     SAY             same as sending text to a nickname or channel
  1112.  
  1113.     SEND            same as sending text to a nickname or channel
  1114.     SET             sets a variable to a given value
  1115.     SLEEP           suspends ircII for a few seconds
  1116.     TYPE            simulates keyboard strokes
  1117.     WAIT            waits for all server output to finish
  1118.  
  1119.     WHILE           another control command to make loops
  1120.     WINDOW          lets you manipulate multiple "windows" in ircII
  1121.     XECHO           like ECHO, but takes flag arguments
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.                             2.7 Sample .ircrc
  1128.                             ~~~~~~~~~~~~~~~~~
  1129.  
  1130.    As a sample, here's part of my .ircrc file:
  1131.  
  1132. # -------------------------------------------------------------------
  1133. #    IRCII sample configuration file  (~/.ircrc)  (Nicolas Pioch)
  1134. # -------------------------------------------------------------------
  1135.  
  1136. # The aim of this file is to shorten all useful commands to 1 letter.
  1137.  
  1138. # Let's go behind the scenes...
  1139. ^set DISPLAY off
  1140.  
  1141. # "I ain't be no newbie".
  1142. set NOVICE off
  1143.  
  1144. # Speeds up ircII display 2 times
  1145. set SCROLL_LINES 2
  1146.  
  1147. set AUTO_WHOWAS on
  1148. set SHOW_CHANNEL_NAMES on
  1149. set INPUT_ALIASES off
  1150. set SHOW_AWAY_ONCE on
  1151.  
  1152. # Put Hack notices down under
  1153. on ^SERVER_NOTICE "* NOTICE -- Hack: *" set STATUS_USER Hack: $4-
  1154.  
  1155. #Get rid of stupid 2.6 server messages "*** Nick: Channel not found"
  1156. on ^403 *
  1157.  
  1158. # Who is that?
  1159. on ^msg * echo *$0!$%USERHOST()* $1-
  1160. on ^join * echo *** $0 has joined channel $1- ($%USERHOST())
  1161.  
  1162. # /w [<nickname>]                         get info on someone
  1163. # /q [<nickname>]                         query someone
  1164. # /m  <nickname> <text>                   send a message
  1165. # /n  <nickname> <text>                   send a notice
  1166. # /r <text>                               reply to last message I got
  1167. # /a <text>                               followup on my last message
  1168.  
  1169. alias w whois
  1170. alias q query
  1171. alias m msg
  1172. alias n notice
  1173. alias r msg $,
  1174. alias a msg $.
  1175.  
  1176. # /j <channel>                            join a channel
  1177. # /l <channel>                            list people in a channel
  1178. # /ll                                     list in the current channel
  1179. # /i <nickname> [<channel>]               invite someone
  1180. # /hop                                    leave the current channel
  1181.  
  1182. alias j join
  1183. alias l who
  1184. alias ll who *
  1185. alias i invite
  1186. alias hop part $C
  1187.  
  1188. # /o <nickname> [<nickname> <nickname>]   give channel op
  1189. # /d <nickname> [<nickname> <nickname>]   remove channel op status
  1190. # /k <nickname>                           kick someone
  1191. # /mo [+/-]<modechars>                    change current channel mode
  1192.  
  1193. alias o mode $C +ooo
  1194. alias d mode $C -ooo
  1195. alias k kick
  1196. alias mo mode $C
  1197.  
  1198. # The "wrong person" alias! /oops <nickname> to resend message to
  1199. alias oops {
  1200.         ^assign _whoops $B
  1201.         msg $. Whoops! Please ignore, that wasn't meant for you.
  1202.         msg $0 $_whoops
  1203. }
  1204.  
  1205. alias unset set -$*
  1206. alias unalias alias -$*
  1207.  
  1208. alias NickServ msg NickServ@Service.de
  1209. alias NoteServ msg NoteServ@Service.de
  1210.  
  1211. ^set DISPLAY on
  1212.  
  1213. # -------------------------------------------------------------------
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.                       3. FREQUENTLY ASKED QUESTIONS
  1222.                       =============================
  1223.  
  1224.                        3.1  How do I use a client?
  1225.                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1226.  
  1227.    You  either  compile  the  source  yourself, have someone else on your
  1228. machine compile the source for you, or you use the 'telnet' client:
  1229.  
  1230.                    "telnet bradenville.andrew.cmu.edu"
  1231.                  "telnet irc.santafe.edu", login: "irc"
  1232.  
  1233.                          or if you are in Europe
  1234.                 "telnet ircserver.itc.univie.ac.at 6668"
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.              3.2  Where can I get source for an IRC client?
  1241.              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1242.  
  1243.                                UNIX ircII
  1244.                                ----------
  1245.               cs.bu.edu                      - /irc/clients
  1246.               ftp.acsu.buffalo.edu           - /pub/irc
  1247.               slopoke.mlb.semi.harris.com    - /pub/irc
  1248.               plod.cmbe.unsw.oz.au           - /pub
  1249.               coombs.anu.edu.au              - /pub/irc
  1250.               nic.funet.fi                   - /pub/unix/irc/ircII
  1251.               ftp.informatik.tu-muenchen.de  - /pub/net/irc
  1252.  
  1253.  
  1254.                                EMACS elisp
  1255.                                -----------
  1256.               cs.bu.edu                       - /irc/clients/elisp
  1257.               slopoke.mlb.semi.harris.com     - /pub/irc/emacs
  1258.               nic.funet.fi                    - /pub/unix/irc/Emacs
  1259.               lehtori.cc.tut.fi               - /pub/irchat
  1260.               ftp.informatik.tu-muenchen.de   - /pub/net/irc
  1261.  
  1262.  
  1263.                                    VMS
  1264.                                    ---
  1265.               cs.bu.edu                       - /irc/clients/vms
  1266.               coombs.anu.edu.au               - /pub/irc/vms
  1267.               nic.funet.fi                    - /pub/unix/irc/vms
  1268.               ftp.informatik.tu-muenchen.de   - /pub/net/irc
  1269.  
  1270.  
  1271.                                REXX for VM
  1272.                                -----------
  1273.               ftp.informatik.uni-oldenburg.de - /pub/irc/rxirc
  1274.               ftp.informatik.tu-muenchen.de   - /pub/net/irc/VM
  1275.               cs.bu.edu                       - /irc/clients/rxirc
  1276.               coombs.anu.edu.au               - /pub/irc/rxirc
  1277.               nic.funet.fi                    - /pub/unix/irc/rxirc
  1278.  
  1279.  
  1280.                                   MSDOS
  1281.                                   -----
  1282.               freebie.engin.umich.edu         - /pub/irc/clients
  1283.               nic.funet.fi                    - /pub/unix/irc/msdos
  1284.  
  1285.  
  1286.    The  current  "official"  ircII release is version 2.1.5h.  This means
  1287. that this is said to be bugfree.  (Hehe, you never know...)
  1288.  
  1289.    In  addition to this "official" distribution, you may find preversions
  1290. of  2.2  clients  floating around, for people who like to track down bugs
  1291. and  taste  things  to  come.   However,  you  should be aware that ircII
  1292. numbered  2.2preN  are  currently  been  worked on, and may not have full
  1293. features working properly.  It's your choise...
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.                    3.3  Which server do I connect to?
  1300.                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1301.  
  1302.    It's usually best to try and connect to one geographically close, even
  1303. though that may not be the best.  You can always ask when you get on IRC.
  1304. Here's a list of servers available for connection:
  1305.  
  1306.                                csd.bu.edu
  1307.                             ucsu.colorado.edu
  1308.                          badger.ugcs.caltech.edu
  1309.                             coombs.anu.edu.au
  1310.                               ug.cs.dal.ca
  1311.                               nic.funet.fi
  1312.                              irc.nada.kth.se
  1313.                             suntrax1.cern.ch
  1314.                           poly.polytechnique.fr
  1315.  
  1316.  
  1317.    This  is  by  no  means,  a  comprehensive  list,  but merely a start.
  1318. Connect   to   the   closest  of  these  servers  and  join  the  channel
  1319. #Twilight_Zone  or, if you are in Europe, #EU-Opers.  When you are there,
  1320. immediately  ask  what  you  want.  Don't say "I have a question" because
  1321. then  everyone  will  ignore  you  until you say it a few times, and then
  1322. they'll  jump down your throat and rip your lungs out.  Noone knows if he
  1323. can answer your question until you ask it.
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.            3.4  What are good channels to try while using IRC?
  1330.            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1331.  
  1332.    #Hottub  and #initgame are almost always teeming with people.  #Hottub
  1333. is  meant  to  simulate  a  hot  tub, and #initgame is a non-stop game of
  1334. "inits" (initials).  Just join the fun and find out!
  1335.  
  1336.    Many  IRC  Operators  are  in #Twilight_Zone, while European Operators
  1337. concentrate in #EU-Opers...  So if you join an Operator channel and don't
  1338. hear  much  talking,  don't worry, it's not because you joined, Operators
  1339. don't talk much on such channels anyways!
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.         3.5  What if someone tells me to type something cryptic?
  1346.         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1347.  
  1348.    NEVER  type  anything  anyone tells you to without knowing what it is.
  1349. There  is  a  problem with typing a certain command with the ircII client
  1350. that  gives  anyone immediate control of your client, (and thus can alter
  1351. your account environment also).  Look in the ircII on-line help each time
  1352. you can.
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.        3.6  I get strange characters on my screen, what are they?
  1359.        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1360.  
  1361.    IRC has quite a lot of people from Scandinavian countries, }{|][\ are
  1362. letters in their alphabet. This has been explained on IRC about a
  1363. thousand and one times, so read the following, don't ask it on IRC:
  1364.  
  1365.         [, {       'a' with two dots over it
  1366.         ], }       'a' with a small circle above it
  1367.         \, |       'o' with two dots over it, or a dash ("/") through it
  1368.                    ("[", "]", and "\" = upper case)
  1369.  
  1370.    In  addition  to  that,  Japanese  IRC'ers  use  a special ansi escape
  1371. control  sequences  to transmit their Kanji alphabet.  This may also look
  1372. funny  if  you  get  some  of it...  Here's a sample:  [$B$?$K$7[$B;$m$K#
  1373. (nice, uh?)
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.                         3.7  What about NickServ?
  1380.                         ~~~~~~~~~~~~~~~~~~~~~~~~~
  1381.    To  qoute  from  NickServ's  help  text, NickServ's purpose is to help
  1382. avoiding  nickname  confusionson IRC.  There's no such thing as "nickname
  1383. ownership",  however NickServ sends a warning to anyone else who signs on
  1384. with  your  nickname.   If  you don't use IRC for 10 weeks, your nickname
  1385. registration expires for reuse.
  1386.  
  1387.    Only  a  NickServ operator can change your NickServ password.  To find
  1388. out which NickServ operators are on-line, send
  1389.  
  1390.         /MSG NickServ@Service.de OPERWHO
  1391.  
  1392.    Nicknames with a "*" next to them are on-line at the time.
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.              3.8  How do I send a file to someone over IRC?
  1399.              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1400.  
  1401.    To  send  small  text  files,  electronic  mail  is  probably the best
  1402. solution.   However,  ircII provides you a way to establish Direct Client
  1403. Connections  ("DCC")  to  perform  functions  like  sending and receiving
  1404. files, (such data transfers are slower than ftp).
  1405.  
  1406. If NickA wants to send a file to NickB, then NickA should type:
  1407.         /DCC SEND NickB filename
  1408.  
  1409. On NickB's screen will appear:
  1410.         *** DCC SEND (filename) request received from NickA
  1411.  
  1412. If he, (NickB), wants to get the file, he just needs to type:
  1413.         /DCC GET NickA filename
  1414.  
  1415. A few seconds later
  1416.         *** DCC GET connection with NickA established
  1417.         *** DCC GET filename connection to NickA completed
  1418. will warn both users that data transfer has been successfully
  1419. completed.
  1420.  
  1421.  
  1422.  
  1423.    Here's a quick overview of the subject:
  1424.  
  1425. /DCC <function> [<arguments>]
  1426.    Handles  direct  connections to remote clients.  The behaviour of /DCC
  1427. is determined by the specified <function>.
  1428.  
  1429.  
  1430.  
  1431. /DCC SEND <nickname> <filename>
  1432.    Initiates a file transfer by direct client connection.
  1433.  
  1434.  
  1435.  
  1436. /DCC GET <nickname> <filename>
  1437.    Accepts  a file transfer by direct client connection.  The sender must
  1438. first have offered the file with /DCC SEND.
  1439.  
  1440.  
  1441.  
  1442. /DCC LIST
  1443.    Shows  the  current  /DCC  connections  with  their  types, status and
  1444. nicknames involved.
  1445.  
  1446.  
  1447.  
  1448. /DCC CLOSE <type> <nickname> [<arguments>]
  1449.    Ends  an unwanted DCC connection or offer.  The <type>, <nickname> and
  1450. <arguments>  must  be  the  same  as  those shown by "/DCC LIST".  If the
  1451. arguments  are  not supplied, the oldest connection of the specified type
  1452. is closed.
  1453.  
  1454.  
  1455.    More details can be found in ircII on-line help:  try "/HELP DCC", for
  1456. more information.
  1457.  
  1458.    However,  if  someone  asks you to send him a file, DON'T do it unless
  1459. you  you  EXACTLY  know what you are doing.  For instance, NEVER send the
  1460. password  file  of  your  system  to  anybody.  This could grant crackers
  1461. illegal   access   to   your  machines,  and  put  you  and  your  system
  1462. administrator in much trouble.
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.            3.9  I'm being flooded or harassed by a jerk. HELP!
  1469.            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1470.  
  1471.    If  somebody is behaving like a jerk on IRC, like dumping to a channel
  1472. Mb's of garbage, then he should be /KICKed and eventually banned from the
  1473. channel, (see "/HELP MODE" for details).
  1474.  
  1475.    If  it's a matter of personal harassment, then you should set a proper
  1476. /IGNORE  on  that  person, (preferably on his userid@hostname).  Remember
  1477. you can use wildcard expressions for /IGNORE.  More about this in section
  1478. 2.2.
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.             3.10  How do I get rid of a ghosted IRC session?
  1485.             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1486.  
  1487.    Sometimes  you  may  have  a  "ghosted"  IRC  session, a process still
  1488. running  on  your machine you would like to get rid of, but can't control
  1489. anymore  to  issue  a  /QUIT  command.   Going  back to a unix shell, try
  1490. listing your processes:  ("ps -ux" or "ps -f" depending on your system)
  1491.  
  1492.     poly ~ > ps -ux
  1493.     USER       PID  %CPU %MEM   SZ  RSS TT STAT TIME COMMAND
  1494.     pioch    10410   1.4  0.2  839  402 pf S    0:00 /usr/local/bin/emacs
  1495.     pioch    25441   0.6  0.9 2888 1908 ?  S    0:32 xterm -ls
  1496.     pioch    25444   0.4  0.2  550  341 pf S    0:17 -tcsh (tcsh)
  1497.     pioch    10404   0.1  0.3  897  624 pf S    0:00 irisVx 5 4 10403
  1498.     pioch    25634   0.0  0.3 1022  678 p6 S    0:22 irc
  1499.     pioch    25451   0.0  0.2  953  326 ?  S    0:07 xmailbox
  1500.     pioch    25452   0.0  0.1  386  147 ?  S    0:00 xdaliclock
  1501.     pioch    25459   0.0  0.3 1109  617 ?  S    0:02 xman
  1502.     pioch    10403   0.0  0.1  574  124 pf I    0:00 mapleV
  1503.     pioch    10423   0.0  0.2  614  459 pf R    0:00 /bin/ps -ux
  1504.  
  1505.    Locate the line about your lost IRC session, (irc should appear in the
  1506. COMMAND field of the line), and its PID, (process number, second field of
  1507. the line here).  In this example the PID is 25634, as shown here:
  1508.  
  1509.     USER       PID  %CPU %MEM   SZ  RSS TT STAT TIME COMMAND
  1510.     pioch    25634   0.0  0.3 1022  678 p6 S    0:22 irc
  1511.  
  1512.    All  you  then  need  to  type is "kill -kill" or "kill -9" immediatly
  1513. followed by the PID found above:  "kill -kill 25634" here.
  1514.  
  1515.    You  can  get  more  details  about  the commands involved here in the
  1516. standard unix manual, ("man 1 ps" or "man 1 kill").
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.                       3.11  Where can I find more?
  1523.                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1524.  
  1525.    If  you  have access to Usenet News, (usually through a program called
  1526. rn,  trn,  xrn or nn), you may want to join alt.irc debates, flamings and
  1527. whinings.
  1528.  
  1529.    You  can  also  join  various  IRC  related mailing lists.  "Operlist"
  1530. discusses  current (and past) server code, routing and protocol.  You can
  1531. join by mailing operlist-request@eff.org.
  1532.  
  1533.    To subscribe to the irchat list, mail irchat-request@cc.tut.fi.  There
  1534. is  a  low  traffic  ircII  mailing list, mail dl2p+@andrew.cmu.edu to be
  1535. added.   Another  mailing  list,  ircd-three@eff.org  exists  to  discuss
  1536. protocol  revisions  for  the 3.0 release of ircd, currently in planning.
  1537. Mail ircd-three-request@eff.org to be added to that.
  1538.  
  1539.  
  1540.  
  1541.  
  1542.  
  1543.                                
  1544.