Behind the Scenes: IRC
Alguna vez se preguntaron cómo funcionan los protocolos que usamos tan fácilmente a través de lindas interfaces gráficas? Qué es lo que sucede detrás?
Para el que sea tan curioso como yo, a medida q pueda, iré agregando distintas sesiones de protocolos.
En ésta entrega, qué sucede detrás de una conexión con un servidor de IRC (Internet Relay Chat)?
La sesión es simple, me conecto al server irc.freenode.org al puerto 6667 (uno de los clásicos de servers IRC, algunos otros son 6668, 6669 y 7000). Una vez conectado, le digo al server cuál será mi nick y doy un poco de detalles sobre mi usuario . Yo sólo declaré el nombre de usuario, a lo demas le puse la, la y la =D
Luego de esto, el server nos da la bienvenida más alguna información interesante como cantidad de usuarios conectados, cantidad de servers, etc, y ya podemos empezar a chatear.
A continuación me uno al canal de debian con JOIN #debian, y veo el topic más algunas notificaciones del canal más la lista larga de nicks que están en el canal, luego se pueden visualizar algunos mensajes escritos al canal de la forma PRIVMSG #debian :mensaje.
Cansado de mirar algunos mensajes en debian, dejo el canal con PART #debian y ahora me uno a #ubuntu.
Para terminar ejecuto un QUIT, lo cual notifica no solo al server al q estoy conectado, sino a todos los servers q están en la maraña de conexiones del IRC.
Si les interesa el IRC, pueden leer los RFC 1459, 2810 y 2811. A partir de ellos y de sniffear un poco el funcionamiento del mIRC, pude armar un cliente IRC propio =)
demasiadovivo@dvpem:~$ nc irc.freenode.org 6667
NOTICE AUTH :*** Looking up your hostname...
NOTICE AUTH :*** Checking ident
NOTICE AUTH :*** No identd (auth) response
NOTICE AUTH :*** Couldn't look up your hostname
NICK demasiadovivo
User dvpem la la la
:bartol.freenode.net 001 demasiadovivo :Welcome to the freenode IRC Network demasiadovivo
:bartol.freenode.net 002 demasiadovivo :Your host is bartol.freenode.net[bartol.freenode.net/6667], running version hyperion-1.0.2b
NOTICE demasiadovivo :*** Your host is bartol.freenode.net[bartol.freenode.net/6667], running version hyperion-1.0.2b
:bartol.freenode.net 003 demasiadovivo :This server was created Thu Feb 5 20:00:04 UTC 2009
:bartol.freenode.net 004 demasiadovivo bartol.freenode.net hyperion-1.0.2b aAbBcCdDeEfFGhHiIjkKlLmMnNopPQrRsStTuUvVwWxXyYzZ01234569*@ bcdefFhiIklmnoPqstv
:bartol.freenode.net 005 demasiadovivo IRCD=dancer CAPAB CHANTYPES=# EXCEPTS INVEX CHANMODES=bdeIq,k,lfJD,cgijLmnPQrRstz CHANLIMIT=#:20 PREFIX=(ov)@+ MAXLIST=bdeI:50 MODES=4 STATUSMSG=@ KNOCK NICKLEN=16 :are supported by this server
:bartol.freenode.net 005 demasiadovivo SAFELIST CASEMAPPING=ascii CHANNELLEN=30 TOPICLEN=450 KICKLEN=450 KEYLEN=23 USERLEN=10 HOSTLEN=63 SILENCE=50 :are supported by this server
:bartol.freenode.net 251 demasiadovivo :There are 23686 listed and 22389 unlisted users on 39 servers
:bartol.freenode.net 252 demasiadovivo 41 :flagged staff members
:bartol.freenode.net 253 demasiadovivo 88 :unknown connection(s)
:bartol.freenode.net 254 demasiadovivo 23354 :channels formed
:bartol.freenode.net 255 demasiadovivo :I have 2509 clients and 0 servers
:bartol.freenode.net 265 demasiadovivo :Current local users: 2509 Max: 5306
:bartol.freenode.net 266 demasiadovivo :Current global users: 46075 Max: 57546
:bartol.freenode.net 250 demasiadovivo :Highest connection count: 5307 (5306 clients) (918096 since server was (re)started)
:bartol.freenode.net 375 demasiadovivo :- bartol.freenode.net Message of the Day -
:bartol.freenode.net 372 demasiadovivo :- Welcome to bartol.freenode.net in Luxembourg, LU, EU.
:bartol.freenode.net 372 demasiadovivo :- Thanks to Jan Prunk for sponsoring this server!
:bartol.freenode.net 372 demasiadovivo :-
:bartol.freenode.net 372 demasiadovivo :- BARTOL, VLADIMIR [1903-1967]. Born in Trieste, Austria-
:bartol.freenode.net 372 demasiadovivo :- Hungary. He is the author of, among others, the novel
...
algunos mensajes más del server
....
:bartol.freenode.net 372 demasiadovivo :-
:bartol.freenode.net 376 demasiadovivo :End of /MOTD command.
:freenode-connect!freenode@freenode/bot/connect PRIVMSG demasiadovivo :VERSION
JOIN #debian
:demasiadovivo!n=dvpem@190.176.252.79 JOIN :#debian
:bartol.freenode.net 332 demasiadovivo #debian :lenny (debian 5.0.1) released!: /msg dpkg lennyr1 | /msg dpkg etch->lenny | 4.0r8 released /msg dpkg etch | NO FLOOD: /msg dpkg pastebin | /msg bots NOT people | offtopic: #debian-offtopic | channel logs: http://purl.rikers.org/%23debian
:bartol.freenode.net 333 demasiadovivo #debian stew 1239556704
....
lista larga de nicknames
....
:bartol.freenode.net 353 demasiadovivo = #debian :@debhelper alturiak cdngfrog mrec Locke0
:bartol.freenode.net 366 demasiadovivo #debian :End of /NAMES list.
:ChanServ!ChanServ@services. NOTICE demasiadovivo :[#debian] Welcome to #Debian. This is a discussion channel; if you have a question about Debian GNU/Linux, ask and we will try our best to answer it. Newcomers should read the channel's guidelines by typing "/msg dpkg guidelines". Please do not paste in the channel; use #flood instead. Thank you.
:bartol.freenode.net 328 demasiadovivo #debian :http://www.debian.org
:masterkernel!n=masterke@user-0c9980q.cable.mindspring.com PRIVMSG #debian :digitalfox: have you greped in the ./debian folder?
:adb!n=hic@orb-rem-catv-c100-p100.vtx.ch PRIVMSG #debian :!w32codecs
:dpkg!n=dpkg@unaffiliated/dpkg PRIVMSG #debian :w32codecs is probably a package that is not distributed by Debian due to legal issues. The package provides codecs for several multimedia formats, such as AVI, Realmedia, and Windows Media. To get w32codecs, ask me about . If you are looking for similar plugins for gstreamer, then look at the gstreamer0.10-plugins-ugly and gstreamer0.10-ffmpeg-full packages.
:bartol.freenode.net 477 demasiadovivo #debian :[freenode-info] help freenode weed out clonebots, please register your IRC nick and auto-identify: http://freenode.net/faq.shtml#nicksetup
:masterkernel!n=masterke@user-0c9980q.cable.mindspring.com PRIVMSG #debian :ls
:masterkernel!n=masterke@user-0c9980q.cable.mindspring.com PRIVMSG #debian :sry wrong box :)
:solid_li`!n=solid_li@unaffiliated/solidliq JOIN :#debian
:solid_liq!n=solid_li@unaffiliated/solidliq QUIT :Nick collision from services.
:solid_li`!n=solid_li@unaffiliated/solidliq NICK :solid_liq
:tossi-!n=tossi-@ip70-185-255-125.ok.ok.cox.net JOIN :#debian
:octoserver!n=octoserv@97.89.120.212 PRIVMSG #debian :can xine even play xvid?
HIU:vlt!n=dm@suez.activ-job.com JOIN :#debian
:tossi-!n=tossi-@ip70-185-255-125.ok.ok.cox.net PART #debian :
PART #debian
:demasiadovivo!n=dvpem@190.176.252.79 PART #debian :
JOIN #ubuntu
:demasiadovivo!n=dvpem@190.176.252.79 JOIN :#ubuntu
:bartol.freenode.net 332 demasiadovivo #ubuntu :Official Ubuntu Support Channel | Channel Guidelines: https://wiki.ubuntu.com/IrcGuidelines | FAQ: https://wiki.ubuntu.com/FAQ | Support options: http://www.ubuntu.com/support | IRC info: https://wiki.ubuntu.com/IRC | Pastes to http://paste.ubuntu.com | Install Ubuntu: http://www.ubuntu.com/getubuntu/download | Jaunty 9.04 Released | http://www.ubuntu.com/getubuntu/releasenotes/904
:bartol.freenode.net 333 demasiadovivo #ubuntu Pici 1241048945
:bartol.freenode.net 353 demasiadovivo = #ubuntu :demasiadovivo poona Xintruder aprilhare solid_liq Anthony2 ikey mistiq funkycat90210 kota skyangel cowgarden disappearedng rjune orogor doppelganger_ ash001 ruler Mr_Wellichen__ ray_ __iron sycr bluemind tigerplug Equs Paraselene_ xInfoNutzx myself |Myxb| bullgard4 Papgena biella yacc_ vlt EruditeHermit rashed2020 s_ amazin kbrosnan Bruce binarymutant bash fbc-mx hoeq Piet osxfr33k Don_Miguel embrik_ cryptide wolf23 z3ro3x azmeuk_ myphnix__
...
lista larga de nicknames
...
:bartol.freenode.net 353 demasiadovivo = #ubuntu :Yasir^ bimberi eLmankku lunxer gardar horstle Rorgo wyggler2 magnetron maswan atlas` Hyperi dimedo JimboOmega AlienX puff hse-hoens pjm0616 nevyn FFEMTcJ redMac flipp Boohbah swamptin Henk-Jan Ciantic akiniemi psaikido xemacs tiberius_
:bartol.freenode.net 366 demasiadovivo #ubuntu :End of /NAMES list.
:ChanServ!ChanServ@services. NOTICE demasiadovivo :[#ubuntu] Welcome to #ubuntu! Please read the channel topic and consider spending some time on the FAQ mentioned there - This channel is officially logged at http://irclogs.ubuntu.com/
:bartol.freenode.net 328 demasiadovivo #ubuntu :http://www.ubuntu.com
:ikey!n=ikey@89.193.140.178 QUIT :Remote closed the connection
:ikey!n=ikey@89.193.140.178 JOIN :#ubuntu
QUIT

1 comentarios:

JaviZ dijo...

se me pianta un lagrimón... la de bots irc que me programé a mediados de los 90s!

Publicar un comentario