************ * IRC FAQ * ************ Ogni contributo, commento, suggerimento o altro riguardante queste FAQ deve essere indirizzato a: SimpleCity (E-Mail: room72@mail.ipsnet.it) ************ * INDICE * ************ 0. Introduzione 0.a. Il perche' di questa faq 0.b. Copyright: autori e ringraziamenti 0.c. Cosa c'e' di nuovo 1. Generalita' su IRC 1.a. Cosa e'. 1.b. Un po' di storia. 1.c. Le diverse IRC networks. 1.d. I servers nel mondo. 1.e. I servers italiani. 2. Le basi di IRC: Canali, Modi, Etc. Etc. 2.a. Canali e messaggi publici. 2.b. I modi di un canale e la funzione del chanop. 2.c. Messaggi publici e messaggi privati. 2.d. Notices e actions. 2.e. CTCP e DCC. 2.f. I modi per l'utente. 2.g. I messaggi del server. 2.h. Comandi particolari. 2.i. Sommario dei comandi. 3. Netiquette. 3.a. L'importanza di una etichetta. 3.b. Gli utenti. 3.c. Gli operatori di canale. 3.d. Gli operatori. 3.e. Gli amministratori. 4. Clients. 4.a. mirc (windows) 1. il client. 2. dove reperire il programma 3. impostazioni. 4. utilizzo. 5. gli scripts. 4.b. ircII (unix) 1. il client. 2. dove reperire il programma 3. impostazioni. 4. utilizzo. 5. gli scripts. 4.c. pirch (windows) 4.d. ircle (mac) 5. F.A.Q.s 5.a. Cos'e' uno script? 5.b Quale script mi consigli? 5.c Backdoor? Che significa? 5.d Cos'e' questo 'script.ini' di cui tanto si parla? 5.e Cos'e' un nuke? 5.f Come ci si protegge da un nuke? 5.g Quali sono i server italiani? 5.h Cos'e' questa storia del JOIN+MODE? 5.i Perche' non posso vedere la lista completa dei canali? 5.l Cos'e' un bot? 5.m Posso averne uno? 5.n Cosa significa essere '+r' o 'restricted'? 5.o Perche' non riesco a usare il dcc con mIRC? 5.p Dove trovo informazioni in italiano su irc? 5.q. Perche' ottengo il messaggio no authorization? 5.r. IRC e' un mezzo di comunicazione sicuro? 5.s. Che cosa e' una k-line? e perche' proprio a me? 5.t. Perche' il mio indirizzo non viene risolto in reverse? 6. Varie ed Eventuali. 6.a. I canali `famosi'. 1. Canali di aiuto: #it-opers, #eu-opers, #irchelp, #ozone. 2. Canali italiani: #italia, #italy, #amici, #pavia. 3. Canali europei: #europe, #friends. 4. Canali tecnici: #root,#unix,#emacs,#perl,#bsd,#linux,#linux-it. 5. Canali potenti: #twilight_zone, #wasteland. 6. Canali proibiti: #sex, #netsex, #hackers, #2600, #warez. 6.b. Giochi su IRC. 7. Risorse. 7.a. Documentazione. 7.b. Pagine WWW. 7.c. News. 7.d. Mailing List. Appendici. A.1. RFC1459. A.2. The Tao of The IRC. A.3. A tour on the IRC. ******************** * 0. Introduzione * ******************** --------------------------------- * 0.a. Il perche' di questa faq * --------------------------------- Il mondo IRC e' affascinante, chi lo abbia provato lo sa, si tratta di un grande strumento che permette una comunicazione tutto sommato semplice ed immediata con persone sparse in ogni parte del globo. Tramite IRC si stabiliscono rapporti anche molto profondi, amicizie che poi si rafforzano se si ha occasione di incontrarsi personalmente. Solitamente di IRC si parla poco, Internet e' sempre piu' spesso identificata con il WWW e la Posta elettronica, pero' con il diffondersi di locali dotati di connessioni Internet (CyberCafe') il numero di utenti che hanno scoperto IRC e' aumentato enormemente ndurante gli ultimi anni. Spesso chi inizia a "chattare" su IRC da un locale poi innamoratosi di Internet (e spesso anche solo di iRC) si attrezza per poter "chattare" da casa. Ecco quindi il nascere i primi problemi, quale client usare, come configurarlo, come utilizzare i comandi IRC, perche' succedono certe cose, cosa significano certi termini. Nel gruppo di discussione it.comp.irc, nato solo poche settimane prima di queste FAQ, gia' appaiono messaggi di richiesta di aiuto e di informazioni che, chi frequenta IRC gia' da un po' di tempo si e' sentito porre decine se non centinaia di volte. Ecco che e' quindi nata l'idea di queste FAQ che, insieme ad altra documentazione vogliono essere una prima base di conoscenza a quanti si avvicinano per la prima volta ad IRC. Queste FAQ contengono informazioni di carattere generale sul funzionamento di IRC, sulla sua terminologia ed u suoi usi e leggi non scritte. Inoltre, una panoramica sui "client" (programmi) per IRC piu' diffusi, con note sulle loro caratteristice, sulla loro installazione e su alcuni comandi per iniziare subito ad utilizzare IRC. Inoltre queste FAQ contengono riferimenti ad ulteriore documentazione piu' tecnica e spesso in lingua inglese per chi desiderasse approfondire gli aspetti piu' tecnici di IRC. ------------------------------------------- * 0.b. Copyright: autori e ringraziamenti * ------------------------------------------- COPYRIGHT Questo documento in formato HTML o in qualsiasi altro formato elettronico e' liberamente riproducibile, unica condizione richiesta e che il contenuto di questo documento sia riprodotto nella sua completezza, citando tutti gli autori e gli altri riferimenti. Sono consentite solo modifiche riguardanti l'impaginazione, i link interni alle immagini e alle altre fonti al fine di adattare questo documento alle proprie pagine HTML o per ottenerne versioni formattate in modalita' diverse dal semplice formato TXT. Quanti pubblichino questo documento su altri siti WWW o su pubblicazioni cartacee o elettroniche di altro tipo sono pregati di segnalare SimpleCity l'avvenuta pubblicazione. Sara' cosi possibile informarvi sulla disponibilita' di nuove e piu' aggiornate versioni. AUTORI E RINGRAZIAMENTI Gli autori di queste FAQ sono: Matteo Riva aka Te0 (m.riva@mi.flashnet.it) Stefano Aglietti aka StallonIt (aglietti@mi.flashnet.it) Uno speciale ringraziamento a: Giuseppe Miceli aka ferdy (ferdy@ares.ccii.unipi.it) che ci ha fornito l'indice di queste FAQ come base di lavoro ed e' per noi fonte preziosa di informazioni tecniche e di suggerimenti. --------------------------- * 0.c. Cosa c'e' di nuovo * --------------------------- Febbraio 1997 Nascono queste FAQ limitatamente all'indice. 9 marzo 1997 Aggiunte le sezioni: 1. Generalita' su IRC e relative sottosezioni 2. Le basi di IRC: Canali, Modi, Etc. Etc. e relative sottosezioni 4. Clients. con la sezione dedicata a: 4.b. ircII(unix) 15 agosto 1997 Aggiunte le sezioni: 4.a. Mirc A.1 Il protocollo IRC nelle specifiche RFC1459i 4 Febbraio 1998 Aggiunta la sezione: 5. F.A.Q. ************************** * 1. Generalita' su IRC * ************************** Questa sezione vuole essere una introduzione ad IRC, spiegando cosa sia IRC, la sua storia e fornendo un elenco delle reti e dei relativi server a cui collegarsi ----------------- * 1.a. Cosa e'. * ----------------- -------------------------- * 1.b. Un po' di storia. * -------------------------- --------------------------------- * 1.c. Le diverse IRC networks. * --------------------------------- IRC non e' una unica rete, nel mondo esistono diverse reti IRC piu' o meno grandi alcune di uso generale, altre nate con scopi specifici. Ecco che quindi se vogliamo "chattare" con qualcuno non dobbiamo solo accordarci sull'ora dell'incontro, e sul canale ma dovremo concordare anche quale rete utilizzare. Di seguito viene riportato un breve elenco delle piu' importanti reti con una breve descrizione delle stesse. Si noti come le informazioni riportate sul numero di server, sui servizi e sul numero medio di utilizzatori siano solamente indicative e soggette a variare senza preavviso. Le reti principali sono: * IRCnet * [Server: ~120; Utenti medi: 12.000; Servizi: nessuno] Questa rete consiste di server localizzati principalmente in Europa ma anche negli Stati Uniti, Asia, Australia e Sud Africa che fanno si che questa sia l'unica rete che copre i cinque continenti. La maggior parte dei server facevano parte della rete EFnet prima della separazione avvenutza nel Luglio 1996. Pur non avendo una sito web dedicato il sito IRC di funet (http://www.funet.fi/~irc) contiene molte informazioni relative a questa rete (tutta la documentazione e' in inglese). * EFnet - "Eris-Free Net" * [Server: ~90; Utenti medi: 25.000; Servizi: nessuno] Fino a prima dell'abbandono della rete da parte dei server europei per confluire in IRCnet e' stata la piu' grande rete IRC, tanto che molti identificano EFnet con IRC stesso. I server sono localizzati in Nord America, Europa, Asia con una preponderanza di server americani. Pochi server europei poiche' quasi tutti hanno aderito a IRCnet lascindo quindi IRCnet. Esiste una pagina web "semiufficiale" anche se molto scarna. * Undernet * [Server: ~40; Utenti medi: 17.000; Servizi: registrazione canali] Una rete ancora in crescita con i server localizzati principalmente nel Nord America ed in Europa. Alcune volte presenta problemi di connessione dovuti alla rapida crescita del numero di utenti. Un elenco aggiornato dei server e' disponibile presso l'home page di Undernet. * DALnet * [Server: ~30; Utenti medi: 11.000; Servizi: registr. nick e canali] Il piu' piccolo delle grandi reti IRC con server in USA, Canada, Australia ed Europe. Accanto a queste grandi reti esistono altre reti molto piu' piccole, reti specializzate create da utenti con interessi comuni e reti regionali. ----------------------------- * 1.d. I servers nel mondo. * ----------------------------- Server della rete IRCnet ------------------------ Nome server Indirizzo IP Porte ------------------------------------------------------------------ AUSTRALIA yoyo.cc.monash.edu.au 130.194.9.1 6667,6668,6680 irc.usyd.edu.au 129.78.64.1 6667 irc.dfat.gov.au 203.6.171.12 6667 * flute.telstra.net.au 139.130.204.54 6667 AUSTRIA irc.uni-linz.ac.at 140.78.182.1 6667 irc.wu-wien.ac.at 137.208.127.3 6667 BELGIO * irc.belnet.be 193.190.198.21 6667 dinf.vub.ac.be 134.184.49.2 6667 othello.ulb.ac.be 164.15.89.149 6667 irc.skybel.net 195.238.2.9 6667 CANADA ircnet.openface.ca 207.81.61.2 6666-6668 CROAZIA irc.carnet.hr 161.53.2.66 6667 DANIMARCA sunsite.auc.dk 130.225.51.30 6667 FINLANDIA irc.clinet.fi 194.100.1.97 6667 ircd.eunet.fi 192.26.119.4 6667 * irc.funet.fi 130.230.1.72 6666-6669 ircd.funet.fi 193.166.0.132 Routing server irc.great.fi 194.157.3.51 6667 myntti.helsinki.fi 128.214.4.25 6667 irc.cs.hut.fi 130.233.192.2 6667 irc-2.cs.hut.fi 130.233.192.44 6667 irc.freenet.hut.fi 130.233.208.48 6667 irc1.inet.fi 192.89.123.15 6667 irc.jyu.fi 130.234.40.100 6667 irc.kolumbus.fi 193.229.0.46 6667 irc.lpt.fi 193.166.64.3 6667 aapo.it.lut.fi 157.24.11.60 6667 irc.netppl.fi 193.143.77.11 6667 irchub.otol.fi 193.167.100.39 6667 irc2.otol.fi 193.167.100.35 6667 irc.oulu.fi 130.231.241.29 6667 irc2.oulu.fi 130.231.240.7 6667 * irc.pspt.fi 193.167.78.110 6666-6668 irc.sci.fi 195.74.0.36 6667 irc.info.tampere.fi 194.157.231.11 6667 kitty.tekla.fi 192.98.7.24 sun.info.tpo.fi 193.185.60.45 6667 irc.cc.tut.fi 193.166.166.11 6667 irc.tutech.fi 193.166.133.11 6667 irc.utu.fi 130.232.1.30 6667 irc-gw.xgw.fi 193.210.10.128 6667 FRANCIA irc.enst.fr 137.194.168.33 6667 irc.eurecom.fr 193.55.112.8 6667 sil.polytechnique.fr 192.48.98.14 6667 * cismhp.univ-lyon1.fr 134.214.100.245 6666(France),6667 * salambo.enserb.u-bordeaux.fr 147.210.18.15 6667 GERMANIA * irc.fu-berlin.de 160.45.10.6 6667 irc.informatik.rwth-aachen.de 137.226.224.7 6667 irc.tu-ilmenau.de 141.24.15.40 6667 irc.informatik.tu-muenchen.de 131.159.0.252 6667 * irc.uni-erlangen.de 131.188.2.10 6667 irc.rz.uni-karlsruhe.de 129.13.99.10 6667 sokrates.informatik.uni-kl.de 131.246.19.1 6667 irc.uni-paderborn.de 131.234.10.2 6667 irc.informatik.uni-rostock.de 139.30.2.251 6667 * irc.uni-stuttgart.de 129.69.1.17 6667 GIAPPONE wsclark.huie.hokudai.ac.jp 133.50.80.14 irc.kyutech.ac.jp 131.206.1.101 akiu.gw.tohoku.ac.jp 130.34.11.89 race-server.race.u-tokyo.ac.jp 157.82.76.2 irc.cc.yamaguchi-u.ac.jp 133.62.128.16 tonkotsu.hakozaki.karrn.ad.jp 192.50.15.18 endo.wide.ad.jp 133.4.11.2 irc.kyoto.wide.ad.jp 203.178.136.50 irc.tokyo.wide.ad.jp 133.4.3.17 GRECIA irc.forthnet.gr 139.91.1.1 6666,6667 * irc.ee.auth.gr 155.207.19.2 6665-6667 INGHILTERRA chat.btinternet.com 194.72.6.228 6667 eris.bt.net 194.72.1.124 Routing server * irc.bt.net 194.72.7.123 6660-6680 serv.eng.abdn.ac.uk 139.133.221.13 6667 stork.doc.ic.ac.uk 146.169.43.2 6667 irc.warwick.ac.uk 137.205.4.7 6667 irc.demon.co.uk 194.159.255.10 6665-6669 irc.easynet.co.uk 193.131.248.224 6667 irc.pcug.co.uk 192.68.174.72 6660-6680 irc.ukonline.co.uk 194.6.119.7 6667,6668 bolly.att.net.uk 194.73.192.72 6667 irc.netcom.net.uk 194.42.224.135 6667 irc.uk.internetfci.com 207.0.150.203 6667-6669, 7000 irc.infoave.net 206.74.254.30 6660-6670, 7000 ISLANDA irc.isnet.is 193.4.58.52 6667 ITALIA irc.ccii.unipi.it 131.114.28.21 6666(Italia),6667 irc.tol.it 194.243.154.57 6666(Italia),6667 MALESIA irc.mol.net.my 202.190.128.18 6665-6669,7000 irc2.mol.net.my 202.190.128.19 6665-6669 irc.silicon.net.my 202.185.254.9 6665-6669,7000 NORVEGIA irc.hitos.no 158.39.19.112 6667 irc.powertech.no 194.19.4.215 6667,6668 irc.uib.no 129.177.30.16 6667 irc.ifi.uio.no 129.240.64.12 6667,6668 irc.pvv.unit.no 129.241.210.242 6667 OLANDA irc.sci.kun.nl 131.174.36.10 6667 irc2.sci.kun.nl 131.174.36.8 6667 irc.xs4all.nl 194.109.6.11 6667 irc.nl.net 193.67.237.9 6667 POLONIA krakow.irc.pl 149.156.96.13 6667 lublin.irc.pl 194.92.17.34 6667 poznan.irc.pl 150.254.33.194 5998,6667 warszawa.irc.pl 148.81.12.99 5999,6667 REPUBBLICA CECA irc.cis.vutbr.cz 147.229.245.10 6667,3333 irc.felk.cvut.cz 192.108.160.15 6667 RUSSIA irc.ru 194.87.0.21 6667 SLOVENIA irc.arnes.si 193.2.1.34 6667 irc.uni-mb.si 164.8.65.75 6667 SUD AFRICA (irc-2.sprintlink.co.za) Non collegato SPAGNA gondwana.upc.es 147.83.3.71 6667-9,7000,5457 STATI UNITI Nota: accanto al nome del server appare il codice dello stato [CA] * irc.aimnet.com 204.247.173.201 6660-6669 [CO] * irc.hpi.net 206.100.145.25 6660-9,7000-1 [DC] irc02.irc.aol.com 152.163.193.130 6666 [FL] irc.castlegate.net 206.154.141.1 6666,6667 [IL] * irc.igcom.net 206.98.12.130 6665-6669 [MI] * irc.webbernet.net 206.137.184.16 6660-6680 [NY] ircd.stealth.net 206.252.192.6 Routing server [NY] * irc.stealth.net 206.252.192.20 5550-9,6660-9 [WA] * ircnet.sprynet.com 165.121.1.48 6667-6670,9998 SVEZIA * irc.dd.chalmers.se 129.16.117.11 6667,6668 irc.ludd.luth.se 130.240.16.47 6665-6669 irc.swipnet.se 193.12.122.34 6666-6668,7002 SVIZZERA irc.span.ch 194.51.197.235 6667 UNGHERIA irc.bme.hu 152.66.116.1 6666,6667,6669 irc.elte.hu 157.181.3.1 6666,6667 Server della rete EFnet ----------------------- Nome server Indirizzo IP Porte ------------------------------------------------------------------ AUSTRALIA efnet.telstra.net.au 203.50.0.130 6667 CANADA [AB] irc.cadvision.ab.ca 207.34.96.2 6667 [MB] aahz.magic.mb.ca 204.112.14.82 6667 [MB] irc.magic.mb.ca 204.112.14.42 6660-6669 [MB] portal.mbnet.mb.ca 130.179.16.140 6667 [NF] irc.cs.mun.ca 134.153.1.2 6667 [NS] elk.nstn.ca 137.186.128.21 6667 [ON] green.ariel.cs.yorku.ca 130.63.108.34 6667 [ON] irc.hookup.net 165.154.1.1 6664-6667 [ON] irc.io.org 198.133.36.153 6663-6667 [ON] irc.rift.com 205.150.226.4 6667 [ON] irc.vianet.on.ca 204.50.187.50 6667 [ON] irc2.magic.ca 199.166.230.68 6660-6669 [QC] irc.mcgill.ca 132.206.27.12 6667 [QC] irc.polymtl.ca 132.207.4.8 6667 FRANCE irc.ec-lille.fr 193.51.52.49 6666,6667 INGHILTERRA irc.bofh.co.uk 164.11.100.27 6660-6670 efnet.demon.co.uk 194.159.255.9 6667 irc.netcom.net.uk 194.42.224.135 6666 ISRAELE irc.ibm.net.il 192.115.72.164 6667 irc.tau.ac.il 132.66.16.5 6667 NORVEGIA irc.homelien.no 194.19.4.206 6667 OLANDA irc.nijenrode.nl 192.87.112.5 6667 SINGAPORE irc.sintercom.org 203.120.37.250 6667 STATI UNITI [AZ] irc.blackened.com 192.195.240.63 6667 [CA] ingenue.eecs.berkeley.edu 128.32.156.241 6667 [CA] irc.best.net 206.86.8.69 6667 [CA] irc.calpoly.edu 129.65.26.140 6666,6667 [CA] irc.cerf.net 192.215.245.12 6660-9,7000-3,7777 [CA] irc.concentric.net 206.173.136.204 6665-6675 [CA] irc.netcom.com 206.217.29.1 [CA] irc2.netcom.com 199.183.9.7 [CA] irc.primenet.com 206.165.111.241 6663-6669 [CA] irc.ucdavis.edu 128.120.101.102 6667 [CO] irc.colorado.edu 128.138.129.31 6665-6667 [CT] irc.eng.yale.edu 130.132.20.72 6667-6671 [DC] irc02.irc.aol.com 152.163.193.130 6667 [FL] irc.gate.net 199.227.0.17 6665-6669 [FL] opus.bridge.net 204.253.4.200 6667 [GA] irc.law.emory.edu 170.140.50.195 6660-6669 [GA] irc.mindspring.com 204.180.131.3 6664-6668 [GA] irc.voyageronline.net 206.155.203.3 6667 [IA] irc.cnde.iastate.edu 129.186.207.200 6667 [IL] irc.ais.net 199.0.154.13 6650-6680 [IL] irc-ais.ais.net (solo AIS) 199.0.154.23 6650-6652,6667 [IL] irc.ecn.bgu.edu 143.43.32.201 6667 [IL] irc.mcs.net 192.160.127.90 6666-6668 [IL] irc.uiuc.edu 192.17.7.229 6667 [IL] irc.visi.com 204.73.178.15 6667 [MA] irc-2.mit.edu 18.180.0.2 6667 [MD] irc.digex.net 205.197.247.96 6667 [MI] pegasus.ccs.itd.umich.edu 141.211.26.105 6667 [MN] irc2.tc.umn.edu 160.94.196.192 6667 [MO] irc.mo.net 205.139.241.98 6665-6668 [NJ] ircd.idt.net 169.132.8.100 6667 [NY] azure.acsu.buffalo.edu 128.205.7.6 6667 [NY] irc.cs.rpi.edu 128.213.4.197 6667 [NY] irc.frontiernet.net 204.168.13.13 6666-6668,7000 [NY] irc.psinet.com 38.9.15.2 6665-6668 [NY] organ.ctr.columbia.edu 128.59.68.35 6667 [NY] red-dwarf.cit.cornell.edu 132.236.56.9 6667 [OK] irc.ionet.net 208.129.64.25 6667 [PA] irc.cs.cmu.edu 128.2.203.89 6666-6668 [PA] irc.voicenet.com 207.103.0.200 6660-6669 [TN] irc.cdc.net 205.217.64.5 6667 [TX] anarchy.tamu.edu 128.194.12.120 6667 [TX] irc.nol.net 206.126.32.100 6665-6668,31337 [TX] irc.phoenix.net 207.43.0.134 6660-6669 [TX] irc2.phoenix.net 204.120.255.183 6667 [TX] irc2.texas.net 206.127.26.3 6667 [TX] irc.tech.uh.edu 129.7.17.1 6660-6669 [TX] ircd.txdirect.net 204.57.120.53 6667 [TX] piglet.cc.utexas.edu 128.83.42.61 6667 [WA] becker1.u.washington.edu 140.142.12.67 6660,6666-9,9998 [WA] irc.nwlink.com 199.242.23.65 6667 [WA] irc.sprynet.com 165.121.1.46 6660-6670,9998 SVEZIA irc.df.lth.se 194.47.252.146 6667 irc.gd.gu.se 130.241.152.48 6667 TAIWAN irc.csie.nctu.edu.tw 140.113.17.161 6665-6668 irc.csie.ncu.edu.tw 140.115.50.43 6665-6668 irc.nsysu.edu.tw 140.117.11.11 6665-6668 Server della rete Undernet -------------------------- Nome Server Altro nome Indirizzo IP ------------------------------------------------------------------ USA ann-arbor.mi.us irc.cic.net 198.87.20.66 austin.tx.us zilker.mc.utexas.edu 128.83.199.50 baltimore.md.us undernet.abs.net 207.114.0.144 chicago.il.us tau.wwa.com 198.49.174.36 chicago-1.il.us raptor.ais.net 199.0.154.14 dallas.tx.us toy.oc.com 208.145.192.1 des-moines.ia.us ns2.netins.net 167.142.225.3 los-angeles.ca.us nitro.decade.net 198.245.24.80 lowell.ma.us chatter-s2.nis.newscorp.com 206.15.106.129 norman-r.ok.us shiloh.nssl.ou.edu 129.15.67.10 okc.ok.us apache.wildstar.net 198.203.196.142 phoenix.az.us irc.amug.org 206.97.63.3 pittsburgh.pa.us panacea.lm.com 204.171.44.233 portland.me.us irc.ime.net 204.97.248.5 rockhill.sc.us irc.cetlink.net 206.31.104.10 saltlake.ut.us wibble.aros.net 207.173.16.33 sandiego.ca.us irc.connectnet.com 207.110.0.52 sanjose.ca.us jitter.rahul.net 192.160.13.8 springfield.mo.us spica.getonthe.net 204.71.96.187 stlouis.mo.us irc.i1.net 207.230.32.26 washington.dc.us irc01.irc.aol.com 152.163.173.25 washington-1.dc.us irc-02.gnn.com 204.148.98.235 washington-2.dc.us irc-03.gnn.com 204.148.98.245 washington-3.dc.us irc-04.gnn.com 204.148.98.246 washington-4.dc.us irc-05.gnn.com 204.148.98.247 CANADA montreal.qu.ca step.polymtl.ca 132.207.4.32 toronto.on.ca oceanus.magic.ca 199.166.230.99 vancouver.bc.ca irc.direct.ca 199.60.229.15 EUROPA amsterdam.nl.eu veer.cs.vu.nl 130.37.24.9 caen.fr.eu ns.ensicaen.ismra.fr 193.49.200.16 diemen.nl.eu irc.pi.net 145.220.3.40 dublin.ie.eu irc.indigo.ie 194.125.133.13 ljubljana.si.eu ro.zrsss.si 193.2.1.35 london.uk.eu telebsd.aladdin.co.uk 193.119.122.98 lulea.se.eu buddy.ludd.luth.se 130.240.16.36 oslo.no.eu irc.sn.no 194.143.8.106 regensburg.de.eu rrws37.wiwi.uni-regensburg.de 132.199.121.37 NUOVA ZELANDA auckland.nz irc.iconz.co.nz 202.14.100.6 NOTA: Consentita la connessione solo dalla Nuova Zelanda. Server della rete DALnet ------------------------ AUSTRALIA bunyip.nsw.au.dal.net CANADA durham.on.ca.dal.net toronto.on.ca.dal.net raptor.ab.ca.dal.net FILLANDIA xgw.fi.dal.net INGHILTERRA liberator.uk.dal.net STATI UNITI cyberverse.ca.us.dal.net davis.ca.us.dal.net mindijari.ca.us.dal.net spider.ca.us.dal.net voyager.ca.us.dal.net orion.fl.us.dal.net sodre.fl.us.dal.net wizlink.fl.us.dal.net ohana.hi.us.dal.net cin.il.us.dal.net ohare.il.us.dal.net opus.il.us.dal.net hebron.il.us.dal.net mystic.ky.us.dal.net outland.mn.us.dal.net stlouis.mo.us.dal.net uncc.nc.us.dal.net toast.ne.us.dal.net taxi.ny.us.dal.net barovia.oh.us.dal.net glass.oh.us.dal.net webzone.ok.us.dal.net firehouse.tx.us.dal.net phoenix.tx.us.dal.net SVEZIA vogon.test.se.dal.net valhalla.test.se.dal.net ---------------------------- * 1.e. I servers italiani. * ---------------------------- In Italia sono presenti solo tre server che appartengono tutti alla rete IRCnet, nessun server e' disponibile per le reti EFnet, Undernet e Dalnet. Di seguito sono riportati i nomi, gli IP numerici e le porte disponibili per i tre server italiani Nome server Indirizzo IP Porte ------------------------------------------------------- irc.ccii.unipi.it 131.114.28.21 6666(Italia),6667 irc.cselt.stet.it 163.162.4.38 6666(Italia),6667 irc.tol.it 194.243.154.57 6666(Italia),6667 ********************************************** * 2. Le basi di IRC: Canali, Modi, Etc. Etc. * ********************************************** ------------------------------------ * 2.a. Canali e messaggi pubblici. * ------------------------------------ Un canale e' una sorta di "salotto virtuale" dove tutti gli utenti presenti possono parlare tra loro. I nomi dei canali sono preceduti dal carattere '#' (esistono canali locali, presenti cioe' solo sul proprio server, che sono invece preceduti dal carattere '&'). Per entrare in un canale si usa il comando /JOIN #canale. Una volta entrati qualunque messaggio inviato che non sia un comando verra' trasmesso a tutti gli utenti presenti. ------------------------------------------------------ * 2.b. I modi di un canale e la funzione del chanop. * ------------------------------------------------------ Quando si entra in un canale "vuoto", cioe' dove non era presente nessun altro utente, si dice che lo si crea. In questo caso appena entrati si e' gli unici occupanti del canale e se ne diventa "operatori". Essere operatori di un canale (chanop in seguito) significa stabilire l'argomento di cui si parlera' e tutte quelle piccole regole che si vuole vengano rispettate dagli altri partecipanti. Per esercitare questo controllo sul proprio canale, un chanop ha a disposizione alcuni comandi particolari, tra cui i cosiddetti "modi". I modi permettono di personalizzare un canale a seconda delle proprie esigenze e sono i seguenti: +o da' ad un altro utente sul canale il privilegio di essere chanop +p rende il canale "privato", cio' impedisce a chiunque richieda informazioni su un utente che si trova sul canale, di capire su quale canale stia. +s rende il canale "segreto". Impedisce che il nome del canale venga rivelato quando qualcuno (purche' non stia anch'egli su quel canale) richiede informazioni su uno degli utenti. A differenza del modo +p (in cui l'utente risulta essere su un canale, ma senza poter capire su quale), se un canale e' +s gli utenti in esso presenti non risulteranno essere su *nessun* canale. +i canale "a inviti": si puo' entrare solo se invitati da un operatore (con l'opportuno comando /INVITE) +t stabilisce che il topic (l'argomento del canale, che appare facendo /LIST #canale) possa essere modificato solo dai chanop +n impedisce di inviare messaggi ad un canale a chi si trova all'esterno di esso +m canale "moderato": limita la possibilita' di parlare in pubblico ai soli operatori o agli utenti a cui un operatore abbia dato un particolare modo (+v - vedere piu' avanti) +l stabilisce il numero massimo di utenti che puo' essere presente in un canale +b ban: impedisce di entrare nel canale a qualunque utente il cui indirizzo (nel formato nick!user@host) corrisponda a +v voice: da' la possibilita' ad un utente di parlare in un canale moderato (vedere +m) anche se non e' chanop +k stabilisce una parola chiave che ogni utente deve specificare per entrare nel canale Tutti i modi elencati vengono impostati col comando: /MODE #canale e possono venire tolti allo stesso modo usando un '-' al posto del '+' ---------------------------------------------- * 2.c. Messaggi pubblici e messaggi privati. * ---------------------------------------------- Come abbiamo visto e' possibile comunicare con tutte le persone presenti su un canale tramite messaggi pubblici. Esistono pero' anche messaggi privati, il che significa che e' possibile comunicare con una persona (indipendentemente dal fatto che si trovi o meno su un canale) senza che altri utenti vedano questi messaggi. Un messaggio privato si invia con il comando: /MSG Questo e' il comando piu' generale; ogni client ha poi un modo proprio di gestire i messaggi privati (query) --------------------------- * 2.d. Notices e actions. * --------------------------- I notice sono simili ai messaggi, con la sola differenza che non e' consentito generare automaticamente messaggi in risposta ad un notice, questo per prevenire cicli infiniti. Le actions servono per descrivere un'azione che si sta compiendo (o si vuole compiere). I comandi per fare questo sono: /ME oppure /ACTION /DESCRIBE descrive un'azione in un messaggio privato per Nota: Il comando /DESCRIBE e' riferito a ircII, nel caso di altri client potrebbe non unzionare oppure essere codificato in maniera differente (es. con Mirc il comando /ME agisce anche nei messaggi privati) -------------------- * 2.e. CTCP e DCC. * -------------------- CTCP sta per Client To Client Protocol. Serve tipicamente per fornire alcune informazioni sul client (come la versione, il nome dell'utente, ecc.), per misurare il tempo che ad un messaggio occorrera' per raggiungere un client (con il comando /PING). DCC sta per Direct Client Connection. Si usa per due scopi: - trasferire file da un utente ad un altro (/DCC SEND per chi invia e /DCC GET per chi riceve) - stabilire connessioni dirette tra due client per scambiarsi messaggi senza che questi passino per il server (/DCC CHAT) ----------------------------- * 2.f. I modi per l'utente. * ----------------------------- Cosi' come i canali, anche gli utenti possono avere dei modi: +i significa invisibile: un utente invisibile non risultera' nella rispo sta al comando /WHO se fatto da un altro utente che non si trova sullo stesso canale +w un utente con questo modo ricevera' i messaggi inviati a tutti gli operatori (tipicamente connessioni e disconnessioni di server) +o indica che l'utente e' operatore di un server (IRC-OP) e che ha per questo a disposizione comandi particolari +r indica una connessione ristretta: questo tipo di connessione viene data a certe classi di utenti a seconda della politica adottata dagli amministratori dei server. Una connessione ristretta comporta che un utente non possa essere chanop (neanche alla creazione di un nuovo canale) e non possa cambiare nick. I modi utente si impostano con il comando: /MODE Nota: non e' possibile cambiare i modi di un altro utente. ------------------------------- * 2.g. I messaggi del server. * ------------------------------- Un server invia messaggi a un client generalmente in due occasioni: quando un client gli ha richiesto informazioni oppure quando si verifica qualche errore. Le piu' comuni informazioni che un client richiede ad un server sono: WHOIS informazioni su (il suo indirizzo, se e' o meno chanop, se e' o meno IRC-OP, se e' presente, da quanto tempo non invia messaggi, ecc.) WHO lista di utenti le cui informazioni associate corrispondano a NAMES lista di utenti presenti su TOPIC topic attualmente impostato su LIST [] lista dei canali disponibili (eventualmente filtrata da ) E i piu' comuni messaggi d'errore: *** no such nick/channel il nick o il canale specificati non esistono *** cannot send to channel (from ) impossibile mandare un messaggio al canale: capita quando si tenta di mandare un messaggio a un canale +n o si cerca di parlare in un canale +m *** you're not channel operator (from ) si tenta di utilizzare un comando limitato ai chanop senza esserlo ----------------------------- * 2.h. Comandi particolari. * ----------------------------- I chanop hanno a disposizione comandi particolari per gestire il canale. Oltre al comando /MODE gia' discusso, c'e' il comando /KICK che permette di buttare fuori dal canale un utente indesiderato; la sua sintassi e': /KICK [] Se il canale e' +n e' riservato agli operatori il comando: /TOPIC [] che serve per cambiare l'argomento di discussione del canale, oppure - omettendo l'ultimo parametro - per vedere quello corrente. ----------------------------------------- * 2.i. Sommario dei principali comandi. * ----------------------------------------- /ADMIN Mostra le informazioni sugli amministratori del /IGNORE Serve per ignorare uno o piu' utenti - la sintassi dipede dal client /INVITE Invita su /JOIN Entra su /KICK [] Butta fuori da /LINKS Mostra una lista dei server connessi alla rete /LIST [] Mostra una lista dei canali disponibili o le informazioni su /ME Descrive un'azione /MODE Vedere sezioni 2.b e 2.f (Riservato ai chanop per quanto riguarda i modi del canale) /MOTD [] Mostra il "messaggio del giorno" del o di quello corrente. Questo messaggio contiene informazioni importanti di carattere amministrativo. /MSG Manda un messaggio privato a /NAMES Mostra una lista degli utenti presenti sul /NICK Cambia il proprio nick /NOTICE Manda un notice a o al /PART Esce dal /QUIT [] Termina la connessione con il server /SERVER [] Cerca di connettersi a /STATS [ []] Mostra alcune statistiche sul (o su quello corrente), le opzioni principali sono: c - lista di tutti i server che possono connetersi al server dato i - lista di indirizzi da cui i client possono connettersi, Nella lista una 'I' maiscola indica una connessione normale, una 'i' minuscola indica una connessione ristretta. k - lista di indirizzi a cui e' impedita la connessione. m - lista di comandi disponibili e conteggio del loro utilizzo o - lista di indirizzi da cui si possono connettere gli operatori del server per essere riconosciuti tali u - mostra da quanto tempo il server e' attivo /TOPIC [] Cambia il topic del canale se specificato, altrimenti mostra quello corrente (Riservato ai chanop nei canali +t) /WHO Mostra una lista di utenti le cui informazioni corrispondono con /WHOIS Mostra le informazioni relative a /WHOWAS Mostra le informazioni relative a nel caso che questi si sia scollegato da poco ******************** * 3. Nettiquette. * ******************** **************** * 4. Clients. * **************** Questa sezione ha lo scopo di fornire una seri di informazioni di immediato utilizzo per consetire al neofita di poter rapidamente entrare in IRC e iniziare subito a "chattare". Ogni client viene presentato brevemente, spiegando quale e' l'ambiente operativo nel quale lavoro. Segue un elenco di siti da cui scaricare il client oltre a informazion su dove reperire ulteriori informazioni, accessori per il programma ed altro. Quindi viene spiegato come configurare il programma secondo uan configurazione minima che consenta di potersi collegare ad IRC e quindi iniziare a chattare. Vengono elencati i comandi minimi (non piu' di una decina). Il tutto si conclude con una breve descrizione degli script gia' esistenti e sulla loro realizzazione. Si tratta di una sezione poco tecnica e principalmente discorsiva in quanto l'uso e la realizzazione di scripts richiede conoscenze che non tutti quanti utilizzano IRC hanno. ATTENZIONE: Un consiglio a chi inizia a chattare e' quello "nel dubbio chiedi", IRC e' un mondo compesso con regole non scritte, i rpogrammi se corredati di script possono fare danni, disturbare persone, con il risultato di trovarsi magari esclusi da un canale o addirittura esclusi da una rete IRC per aver attivato funzioni che non si conoscono. Quindi come in tutte le cose iniziare piano, osservare, chiedere consiglio (troverete molta gente disponibile ad aiutarvi e darvi suggerimenti). ----------------------- * 4.a. mirc (windows) * ----------------------- 1. il client. ------------- MIrc e' un client IRC per le piattaforme Windows (3.11, 95, NT). E' stato uno dei primi client per IRC apparso per l'ambiente WIndows e sicuramente quello piu' diffuso. Mirc e' disponibile sai in versione 16bit che 32bit e sono disponibili distribuzioni complete o limitate ad una delle due versioni. Una interfaccia completamente rispondente agli standard Windows (ad eccezione dell'uso di alcuni tasti). La possibilita' di crearsi alias, comandi macro e una completa programmabilita', permettono di rendere Mirc completamente personalizzabile. I piu' esigenti possono provare qualcuno dei grossi script che si trovano in giro per la rete (avendo pero' l'accortezza di studiarne bene il funzionamento) oppure programmare personalmente il proprio client. 2. dove reperire il programma. ------------------------------ Il sito principale di Mirc e: http://www.mirc.co.uk Presso questo sito e' possibile trovare un elenco di mirror del sito, FAQ, documentazione su IRC etc. Il programma e' disponibile praticamente su tutti i principali siti shareware (es. http://www.tucows.com oppure http://www.windos95.com) sia presso i siti FTP di molti fornitori di accesso italiani. 3. impostazioni. ---------------- Per iniziare ad utilizzare Mirc sono necessarie ben poche impostazioni. Appena lanciato il programma selezionare Setup dal menu File (Alt+E). La finestra che apparira' riporta 5 sezioni, di seguito indicheremo solo i dati da inserire obbligatoriamente: IRC SERVERS Mirc dispone gia' di un nutrito elenco di server IRC appartenenti alle piu' diffuse reti IRC. Tramite i pulsanti Add, Edit, Delete e' possibile modificare questo elenco ad esempio inserendo i server italiani quali: DESCRIPTION IRC SERVER PORTS irc.ccii.unipi.it irc.ccii.unipi.it 6667 irc.tin.it irc.tin.it 6667 irc.fun.uni.net irc.fun.uni.net 6667 Nelle sottostanti caselle inseriremo: Full Name: Il vostro nome, un motto, una frase spiritosa Email: il login di email (quello che precede la @) Nickname: Il nome che volete utilizzare su IRC Alternative: Un secondo nome da utilizzare nel caso il primo fosse gia' occupato LOCAL INFO L'unica opzione da attivare e' On connect always get IP address, in questo modo ad ogni collegamento, Mirc ricavera' in automatico il Local Host e l'IP Address. Tale opzione non e' indispensabile per parlare su canali pubblici o con messaggi privati, ma e' indispensabile per poter utilizzare il DCC Chat ed il DCC Send, per conversazioni private e l'invio di file. OPTION E' possibile lasciare le varie opzioni ai valori standard proposti. IDENTD Attivare Enable ident server, inserire come UserID lo stesso valore immesso per l'indirizzo di Email della scheda IRC SERVERS e lasciare gli altri parametri ai valori predefiniti. FIREWALL Lasciare i valori proposti. Tale opzione serve unicamente nel caso si utilizzi Mirc all'interno di una rete connessa ad Internet tramite Firewall, in questo caso rivolgersi al proprio amministratore di rete per conoscere quali valori impostare. Con queste impostazioni siamo pronti al nostro primo collegamento. 4. utilizzo. ------------ Dal menu File selezioniamo Setup e quindi una volta scelto il server IRC a cui vogliamo collegarci premere il pulsante Connect to IRC server. Dopo qualche istante vedremo apparire il messaggio del giorno del Server e la finestra di Staus riportera' il nome del server a cui simao collegati ed il nostro nick. A questo punto puo' cominciare a comunicare con gli altri utenti. Per entrare su un canale digiteremo, nella parte bassa della finestra di Status il comando (nota: tutti i comandi cominciano con il carattere '/'): /JOIN #nomecanale serve per entrare in un canale. I nomi dei canali sono preceduti dal carattere '#' es. /JOIN #italia. Si aprira' una finestra corrispondente al canale selezionato. Questa finestra e' suddivisa in tre aree, l'area alla base della finestra e' quella nella quale eseguire impartire comandi (e' possibile impartire comandi IRC in qualsiasi finestra) oppure per scrivere i nostri messaggi al canale. Infatti, tutto cio' che verra scritto, alla pressione del tasto INVIO verra' inviato al canale. Si noti che i nostri messaggi appariranno in colore diverso rispetto ai messaggi inviati dagli altri utenti. Nella zona Superiore destra della finestra del canale, appare un elenco di tutti gli utenti presenti nel canale. La lista riporta per primi tutti gli operatori di canale, riconoscibili per avere una @ accanto al loro nome. Di seguito tutti gli altri utenti. Facendo un doppio click su un nome della lista, si aprira' una finestra specifica per quell'utente, si tratta della finestra di query, tutto quello che viene scritto in questa finestra vera' inviato solamente all'utente corrispondente. Nella zoa superiore sinistra appaiono tutti i messaggi pubblici del canale, tutti i cambi dei mode del canale etc etc. Mirc permette di aprire piu' finestre canale, e piu' finestra di query, tutte queste finestre possono essere ridotte, spostate, ridimensionate etc. etc. come una qualsiasi finestra di una qualsiasi applicazione Windows. 5. gli scripts. --------------- Come gia' indicato Mirc consente di essere personalizzato e programmato. Con un po' di pratica si vede che la possibilita' di personalizzazione e' molto ampia: si va dalla semplice abbreviazione di comandi frequentemente usati sino alla automatizzazione delle reazioni del client a certi eventi. Sono disponibili in rete molti script gia' pronti che permettono di avere molte utili funzioni e molte altre di scarsa utilita' se non addirittura fastidiose per gli altri utenti. L'eccessivo numero di funzioni possono contribuire a rallentare il funzionamento del client. Inoltre e' fondamentale analizzare accuratamente uno script prima di caricarlo dal momento che questo potrebbe contenere istruzioni nascoste (backdoor) che potrebbero recare grave danno al vostro account o addirittura dare la possibilita' all'autore dello script di avere accesso ad esso. Inoltre uno script ha in generale molte opzioni che devono essere configurate *bene* o si rischia di recare solo danno alla rete, senza nemmeno rendersene conto (maree di mode change inutili, creazione di cloni e cosi' via). L'idea migliore e' trovare uno script adatto alle proprie esigenze e quindi eliminare le parti inutili e modificarlo, dopo un accurato studio, in modo da tenere solo le funzioni veramente utili. Nella maggior parte dei casi anche la sola programmazione di alcune scorciatoie per i comandi di uso piu' comune, fornisce gia' un primo grado di automazione che rende facile e divertente l'uso di IRC senza per questo annoiare i canali con troppi messaggi automatici, kick, ban e mode change inutili e cosi' via. --------------------- * 4.b. ircII (unix) * --------------------- 1. il client. ------------- IrcII e' un client IRC per piattaforme Unix. Ha un'interfaccia poco appariscente - solo testo - ma compensa questa carenza nella veste grafica con qualita' piu' sostanziali come velocita' e personalizzabilita'. IrcII possiede infatti un linguaggio di programmazione che permette di sviluppare funzioni anche molto complesse in modo da controllare a piacere tutto cio' che il client deve fare e come deve farlo. Il client cosi' com'e' e' molto scomodo da usare e puo' apparire un po' troppo scarno. Questo pero' e' necessario per dare la possibilita' a chiunque di poterlo adattare al proprio gusto come meglio crede; in fondo, se non si vogliono funzioni particolari, le aggiunte da fare non sono poi tante e con i sorgenti di ircII vengono forniti alcuni script basilari. I piu' esigenti possono provare qualcuno dei grossi script che si trovano in giro per la rete (avendo pero' l'accortezza di studiarne bene il funzionamento) oppure programmare personalmente il proprio client. 2. Dove reperire il programma ----------------------------- I sorgenti del client (la versione attuale e' la 2.9-roof) sono reperibili al sito: ftp://nic.funet.fi/pub/unix/irc/ircII e anche in tutti i mirror di sunsite.unc.edu (Linux) nella directory /system/Network/chat Si trovano versioni gia' compilate a: ftp://ftp.undernet.org/irc/clients/unix/compiled ma e' sempre meglio compilarsi il proprio client, visto che l'operazione e' molto semplice e spiegata molto bene nei sorgenti. Al sito: http://www.irchelp.org si trova molto materiale interessante su IRC. In particolare per ircII c'e' l'indispensabile Manuale completo: http://www.irchelp.org/irchelp/ircii/commands/ ed alcuni script interessanti. Altra documentazione si trova presso: ftp://nic.funet.fi/pub/unix/irc/docs 3. Impostazioni --------------- IrcII riconosce alcune variabili d'ambiente (la loro impostazione dipende dalla shell utilizzata - ad esempio per chi utilizza la bash il comando sara': export (VARIABILE="valore"), le principali sono: IRCNICK definisce il nick che si vuole usare IRCSERVER contiene una lista di server (o anche uno solo) a cui si vuole accedere, in ordine di preferenza (il primo e' quello che si usa di solito, gli altri vengono usati se il primo non e' disponibile) separati da uno spazio. Volendo si possono impostare nick e server sulla riga di comando cosi': irc 4. Utilizzo di ircII -------------------- Una volta connessi al server (se non si e' impostato alcun server ne' nella variabile d'ambiente ne' nella riga di comando, lo si puo' fare con il comando ircII: /server ) si puo' cominciare a comunicare con gli altri utenti. I principali comandi di ircII sono (nota: tutti i comandi cominciano con il carattere '/'): /JOIN serve per entrare in un canale. I nomi dei canali sono preceduti dal carattere '#' es. /JOIN #italia. Una volta entrati su un canale, qualunque messaggio inviato che non cominci con '/' verra' trasmesso al canale e visto quindi da tutti i presenti. /NAMES mostra la lista di utenti presenti su un canale /MSG manda un messaggio privato a /NICK cambia il nick in /WHOIS richiede informazioni su (il suo indirizzo, il suo server, ecc.) /QUIT disconnette dal server I comandi ircII sono molti e questi sono solo una piccolissima parte che serve giusto per cominciare. Per una trattazione completa vedere il Manuale di ircII. 5. Gli script ------------- Come gia' detto per un utilizzo un po' piu' avanzato del client ircII e' necessaria una certa abilita' di programmazione nel suo linguaggio. Con un po' di pratica si vede che la possibilita' di personalizzazione e' molto ampia: si va dalla semplice abbreviazione di comandi frequentemente usati, alla riorganizzazione del modo in cui i messaggi appaiono sullo schermo, alla capacita' di gestire piu' finestre, alla automatizzazione delle reazioni del client a certi eventi. E' chiaro che sviluppare funzioni molto complesse non e' semplicissimo e non tutti hanno tempo e voglia di farlo da soli; per questo si possono trovare in rete molti script. Con i sorgenti del client vengono forniti alcuni piccoli script di base che servono alle funzioni piu' comuni e che sono ottimi esempi di programmazione ircII; esistono poi in circolazioni molti altri grossi script multifunzione, piu' o meno utili e affidabili. Spesso questi script hanno fin *troppe* funzioni, molte delle quali inutili il cui ingombro puo' contribuire a rallentare il funzionamento del client. La base comunque dei vari script e' quella di rendere piu' amichevole l'interfaccia utente di ircII che di per se' e' piuttosto ostica, per questo un'occhiata a questi programmi e' sicuramente cosigliabile. Altrettanto consigliabile e' analizzare attentamente uno script prima di caricarlo dal momento che questo potrebbe contenere istruzioni nascoste (backdoor) che potrebbero recare grave danno al vostro account o addirittura dare la possibilita' all'autore dello script di avere accesso ad esso. Inoltre uno script ha in generale molte opzioni che devono essere configurate *bene* o si rischia di recare solo danno alla rete, senza nemmeno rendersene conto (maree di mode change inutili, creazione di cloni e cosi' via). L'idea migliore e' quella di trovare tra quelli disponibili, lo script che piu' si avvicina alle proprie esigenze e in seguito analizzarlo bene e modificarlo in modo da tenere solo le funzioni che veramente si utilizzano, cosi' da avere un programma che non sprechi troppe risorse e che faccia esattamente quello che deve fare. ------------------------ * 4.c. pirch (windows) * ------------------------ -------------------- * 4.d. ircle (mac) * -------------------- ************** * 5. F.A.Q. * ************** --------------------------- * 5.a. Cos'e' uno script? * --------------------------- Uno script e' una sorta di programma che viene "aggiunto" al client irc con lo scopo di estenderne le funzionalita'. In pratica e' un elenco di comandi ed impostazioni di configurazione che servono a personalizzare il client e a semplificarne l'utilizzo. In genere uno script contiene nuovi comandi in aggiunta a quelli standard che in realta' non sono altro che sequenze di comandi standard riuniti insieme per effettuare operazioni complicate. Questi comandi sono chiamati 'alias' (infatti non sono altro che nomi fittizi assegnati ad una sequenza di comandi). Oltre a questo uno script spesso serve per istruire il client a reagire a particolari eventi (events). Il concetto e' semplicemente questo: "Quando si verifica l'evento A, compi l'operazione B" (es. dare l'op automaticamente quando qualcuno entra nel canale) Infine uno script contiene generalmente varie impostazioni quali colori, tipi di font, funzioni dei tasti del mouse e tutto quanto si presume possa essere utile a chi utilizza il client. --------------------------------- * 5.b Quale script mi consigli? * --------------------------------- Nessuno. Il miglior script che puoi usare e' quello che scrivi tu, fondamentalmente per queste ragioni: sai esattamente cosa fa e come lo fa, non fa nulla piu' di cio' che ti serve, non rischi di incontrare nessuna 'backdoor' -------------------------------- * 5.c Backdoor? Che significa? * -------------------------------- Una backdoor (porta sul retro) e' un mezzo per accedere impropriamente al tuo client. E' in sostanza un pezzetto di script (piccolo e nascosto) che permette a chi l'ha scritto di far compiere alcune azioni al tuo client senza che tu voglia e senza che tu lo sappia. Cio' che una backdoor puo' fare dipende dal client: se il client puo' eseguire comandi quali cancellare o spostare file puo' essere molto pericolosa, se invece il client puo' solo interagire col server i pericoli peggiori sono disconnessioni indesiderate, intercettazioni di messaggi privati e roba simile. Ricorda: qualunque script scarichi dalla rete puo' contenere backdoor, per cui la cosa migliore da fare e' NON USARE MAI SCRIPT FATTI DA ALTRI a meno che non si capisca perfettamente tutto cio' che fanno. --------------------------------------------------------- * 5.d Cos'e' questo 'script.ini' di cui tanto si parla? * --------------------------------------------------------- Il file "script.ini" e' un file che risiede nella directory di mIRC e che contiene gli "events" a cui mIRC e' istruito a reagire. Quando qualcuno ti invia in dcc questo file, lo fa per sostituire quello presente sul tuo pc con il proprio in modo da comandare il tuo client come meglio crede. Nelle versioni meno recenti di mIRC (precedenti alla 5.3) la directory di default in cui vengono salvati i file ricevuti tramite dcc e' la directory di mIRC, per cui accettare di ricevere quel file significa sovrascrivere automaticamente quello precedentemente presente, "infettando" cosi' il sistema. Le nuove versioni di mIRC salvano i file ricevuti in dcc di default in una directory separata, evitando cosi' questo rischio. In ogni caso MAI ACCETTARE FILE da chi non si conosce, e soprattutto MAI LASCIARE ATTIVATO l'autoget dei file in dcc. ----------------------- * 5.e Cos'e' un nuke? * ----------------------- Un nuke e' un attacco che viene fatto per causare l'interruzione della conessione tra il client e il server. Esistono diversi tipi di attacchi che provocano questo risultato (e altri anche peggiori), il piu' classico si basa sull'invio di particolari pacchetti ICMP (internet control message protocol) che "confondono" il client in modo che non possa piu' mantenere la connessione. --------------------------------------- * 5.f Come ci si protegge da un nuke? * --------------------------------------- Come detto ci sono diversi tipi di attacco, per i piu' semplici esistono delle patch, per altri no o non ancora; alcuni hanno effetto solo su uno specifico sistema operativo, da altri e' difficile difendersi in quanto sfruttano direttamente le caratteristiche dei protocolli di trasmissione dati piuttosto che specifici problemi di sicurezza di un particolare sistema. In ogni caso spiegazioni piu' ampie su questo argomento (ed eventuali contromisure da prendere) si possono trovare su: http://www.nonosolokick.com http://www.irchelp.org ------------------------------------- * 5.g Quali sono i server italiani? * ------------------------------------- I server italiani che al momento (Febbraio 1998) fanno parte della rete IRCnet sono: irc.fun.uni.net irc.tin.it irc.flashnet.it ------------------------------------------- * 5.h Cos'e' questa storia del JOIN+MODE? * ------------------------------------------- Con le versioni 2.9.x dei server IRCnet e' stata introdotta una modifica nel messaggio che il server manda al client quando quest'ultimo entra in un canale vuoto (cioe' lo crea). Fino alle versioni precedenti, alla creazione di un canale i server rispondevano con due messaggi: il messaggio di JOIN e un messaggio di MODE per indicare che il client che ha creato il canale ne e' diventato automaticamente operatore. La novita' consiste nell'unione di questi due messaggi in un solo messaggio JOIN in cui il nome del canale e' seguito da un ^G (Control+g) e una "o". I client che non sono stati programmati secondo questa specifica, non possono creare correttamente un canale, in quanto interpretano male il messaggio del server e "credono" di trovarsi sul canale #canale^Go, il che e' falso. Inoltre ^G e' un carattere non ammesso nel nome di un canale ed e' quindi sostanzialmente impossibile creare un canale se il client non supporta il JOIN+MODE. Al momento l'unico client per Windows che supporta questa novita' e' mIRC. -------------------------------------------------------------- * 5.i Perche' non posso vedere la lista completa dei canali? * -------------------------------------------------------------- Il comando /list su un server IRCnet porta a una disconnessione. In pratica succede questo: i server irc mantengono un buffer di memoria per ogni client connesso in modo da "tenere da parte" le informazioni che il client gli richiede nel caso in cui questo non possa riceverle abbastanza velocemente; se pero' le informazioni che il client richiede sono troppe (come le migliaia di canali che si ottengono in risposta al comando /list), questo buffer si riempie e il server rompe la connessione con il client. Alcune volte invece la connessione non si interrompe e si ottiene la lista completa, perche' il server ha un buffer piu' grande di altri, oppure la connessione tra server e client e' molto veloce e il buffer non si riempie mai. ---------------------- * 5.l Cos'e' un bot? * ---------------------- Un bot e' un client programmato per agire autonomamente (un robot, da cui il nome) anziche' essere comandato direttamente da una persona. Un bot puo' essere un client "modificato" e scritto apposta, oppure semplicemente un client standard dotato di uno script che lo faccia agire da solo, ma in ogni caso serve per compiere quelle azioni che non hanno bisogno di intervento umano come dare l'op automaticamente, proteggere da flood, rispondere a richieste di file e cose simili. ------------------------- * 5.m Posso averne uno? * ------------------------- In linea di principio nulla lo vieta a patto che: - si riesca a trovare un server che permetta di mantenere bot attivi - si abbia il consenso degli altri utenti nel caso lo si voglia mettere stabilmente su un canale - se ne abbia realmente bisogno -------------------------------------------------- * 5.n Cosa significa essere '+r' o 'restricted'? * -------------------------------------------------- Il mode +r e' un mode utente introdotto con i server 2.9.x che comporta le seguenti limitazioni: ad un client con connessione "ristretta" non e' consentito: - cambiare nick - essere operatore su un canale ed utilizzare quindi comandi quali kick, topic su canali +t, mode di canale (op, ban) I server hanno quindi due tipi di connessione: connessioni normali (I:line) e connessioni ristrette (i:line). Stabilire quali indirizzi debbano appartenere alla prima categoria e quali alla seconda e' compito degli amministratori dei server. Volendo e' possibile settare manualmente il mode +r (ma una volta settato non e' possibile toglierlo) --------------------------------------------------- * 5.o Perche' non riesco a usare il dcc con mIRC? * --------------------------------------------------- Nel setup di mIRC, sotto il tab "Local info" controlla che la casella "Local host" (nel box "on connect always get") sia spuntata. ----------------------------------------------------- * 5.p Dove trovo informazioni in italiano su irc? * ----------------------------------------------------- Oltre al gia' citato http://www.nonsolokick.com, altre interessanti informazioni in italiano si possono trovare all'indirizzo: http://www.panservice.it/simplecity/irc.htm ------------------------------------------------------- * 5.q. Perche' ottengo il messaggio no authorization? * ------------------------------------------------------- ------------------------------------------------- * 5.r. IRC e' un mezzo di comunicazione sicuro? * ------------------------------------------------- -------------------------------------------------------- * 5.s. Che cosa e' una k-line? e perche' proprio a me? * -------------------------------------------------------- --------------------------------------------------------------- * 5.t. Perche' il mio indirizzo non viene risolto in reverse? * --------------------------------------------------------------- *************************** * 6. Varie ed eventuali. * *************************** **************** * 7. Risorse. * **************** ************** * Appendici. * ************** ---------------- * A.1. RFC1459 * ---------------- Data la lunghezza di questa RFC si e' preferito non includerla in queste F.A.Q come file di testo. La versione .txt e' disponibile presso: http://www.panservice.it/simplecity/irc.htm --------------------------- * A.2. The Tao of The IRC * --------------------------- -------------------------- * A.3. A tour on the IRC * -------------------------- Verba volant, SCRIPT scassant (c) 1997 - The Edge Stefano Aglietti - StallonIt on IRCnet - ICQ#: 2078431 aglietti@mi.flashnet.it - aglietti@hotmail.com - aglietti@webby.it http://www.webby.it - http://www.geocities.com/SiliconValley/Haven/2255 PGP keys available on keyservers (cripted & signed PGP mail welcome) RSA fingerprint: CDF0 2E91 8CD9 53FB ADEA BADD D3CF 92AD DSS fingerprint: 5003 681D 6A92 2571 163D 4728 6FDA DDF9 D820 4F27