**Connect** NICK Phoenixx_Test USER hereibe "phoenixx.cybernexus.org.au" "203.87.28.35" :- "Evil Inside" I like punkgurrrl :) PONG :3a59f980 MODE Phoenixx_Away +i JOIN #conspiracy PRIVMSG #conspiracy :hello QUIT :quit test **Connect** NICK Phoenixx_Away USER hereibe "phoenixx.cybernexus.org.au" "127.0.0.1" :- "Evil Inside" I like punkgurrrl :) PING :3a59f980 PONG :3a59f980 MODE Phoenixx_Away +i ISON BRaTGiRL Dogcow punkgurrrl ^BRaTGiRL^ JOIN #ground_zero JOIN #915kixfm JOIN #conspiracy 10.10.10.1:2161 to 127.0.0.1:6667 - MODE #ground_zero 10.10.10.1:2161 to 127.0.0.1:6667 - MODE #915kixfm 10.10.10.1:2161 to 127.0.0.1:6667 - MODE #Conspiracy 10.10.10.1:2161 to 127.0.0.1:6667 - PART #ground_zero 10.10.10.1:2161 to 127.0.0.1:6667 - PART #915kixfm 10.10.10.1:2161 to 127.0.0.1:6667 - PRIVMSG services :hello 10.10.10.1:2161 to 127.0.0.1:6667 - NOTICE services :hello noticed 10.10.10.1:2161 to 127.0.0.1:6667 - ISON BRaTGiRL Dogcow punkgurrrl ^BRaTGiRL^ 10.10.10.1:2161 to 127.0.0.1:6667 - NOTICE #test :hello noticed 10.10.10.1:2161 to 127.0.0.1:6667 - PRIVMSG #test :hello noticed 10.10.10.1:2161 to 127.0.0.1:6667 - JOIN #test 10.10.10.1:2161 to 127.0.0.1:6667 - MODE #test 10.10.10.1:2161 to 127.0.0.1:6667 - TOPIC blah 10.10.10.1:2161 to 127.0.0.1:6667 - ISON BRaTGiRL Dogcow punkgurrrl ^BRaTGiRL^ 10.10.10.1:2161 to 127.0.0.1:6667 - TOPIC #test :blah 10.10.10.1:2161 to 127.0.0.1:6667 - MODE #test +b 10.10.10.1:2161 to 127.0.0.1:6667 - MODE #test +i-ntmpsl 10.10.10.1:2161 to 127.0.0.1:6667 - MODE #test +b 10.10.10.1:2161 to 127.0.0.1:6667 - MODE #test -ntimpsl 10.10.10.1:2161 to 127.0.0.1:6667 - MODE #test +b 10.10.10.1:2161 to 127.0.0.1:6667 - ISON BRaTGiRL Dogcow punkgurrrl ^BRaTGiRL^ 10.10.10.1:2161 to 127.0.0.1:6667 - PRIVMSG #test :loki 10.10.10.1:2161 to 127.0.0.1:6667 - PRIVMSG #test :ACTION hmm 10.10.10.1:2161 to 127.0.0.1:6667 - PRIVMSG #test :ACTION #test sjsj 10.10.10.1:2161 to 127.0.0.1:6667 - PRIVMSG phoenixx_away :ACTION blah action #test sjsj 10.10.10.1:2161 to 127.0.0.1:6667 - PRIVMSG Phoenixx_Away :PING 933417978 10.10.10.1:2161 to 127.0.0.1:6667 - PONG :203.87.28.35 10.10.10.1:2161 to 127.0.0.1:6667 - NOTICE Phoenixx_Away :PING 933417978 10.10.10.1:2161 to 127.0.0.1:6667 - MODE #test +im-ntpsl 10.10.10.1:2161 to 127.0.0.1:6667 - PRIVMSG #test :SOUND chord.wav [Now playing c:\windows\media\chord.wav ( )] 10.10.10.1:2161 to 127.0.0.1:6667 - ISON BRaTGiRL Dogcow punkgurrrl ^BRaTGiRL^ 10.10.10.1:2161 to 127.0.0.1:6667 - ISON BRaTGiRL Dogcow punkgurrrl ^BRaTGiRL^ 10.10.10.1:2161 to 127.0.0.1:6667 - WHOIS Phoenixx_Away 10.10.10.1:2161 to 127.0.0.1:6667 - PRIVMSG SERVICES :help 10.10.10.1:2161 to 127.0.0.1:6667 - PONG :203.87.28.35 10.10.10.1:2161 to 127.0.0.1:6667 - ISON BRaTGiRL Dogcow punkgurrrl ^BRaTGiRL^ 10.10.10.1:2161 to 127.0.0.1:6667 - WHOIS Phoenixx_Away 10.10.10.1:2161 to 127.0.0.1:6667 - PART #test :test 10.10.10.1:2161 to 127.0.0.1:6667 - PONG :203.87.28.35 10.10.10.1:2161 to 127.0.0.1:6667 - QUIT :quit test 10.10.10.1:2167 to 127.0.0.1:6667 - **Connect** 10.10.10.1:2167 to 127.0.0.1:6667 - NICK Phoenixx_Away 10.10.10.1:2167 to 127.0.0.1:6667 - USER hereibe "phoenixx.cybernexus.org.au" "127.0.0.1" :- "Evil Inside" I like punkgurrrl :) PING :2eea0548 10.10.10.1:2167 to 127.0.0.1:6667 - PONG :2eea0548 10.10.10.1:2167 to 127.0.0.1:6667 - MODE Phoenixx_Away +i 10.10.10.1:2167 to 127.0.0.1:6667 - ISON BRaTGiRL Dogcow punkgurrrl ^BRaTGiRL^ 10.10.10.1:2167 to 127.0.0.1:6667 - JOIN #ground_zero JOIN #915kixfm JOIN #conspiracy 10.10.10.1:2167 to 127.0.0.1:6667 - MODE #ground_zero 10.10.10.1:2167 to 127.0.0.1:6667 - MODE #915kixfm 10.10.10.1:2167 to 127.0.0.1:6667 - MODE #Conspiracy 10.10.10.1:2167 to 127.0.0.1:6667 - **Closed by client** Ultra Light IRC RFC Doc by Phoenixx (with the aid of telnet, and sockets logging) Note: in the following you can substitute #channel with a user nickname as well On connect type NICK Nickname then PONG :123456 (whatever the PING value is) then USER identHere "hostname.com" "127.0.0.1" :About me/realname ("USER a "b" "c" :d" would work on most servers) then to join a channel JOIN #channel to chat type PRIVMSG #channel :Message to use an action (/me) PRIVMSG #channel ACTION action here to use a notice type NOTICE #channel :your notice here to see who a user is type WHOIS Username to do a /who type WHO Nick_hostmask_or_channel to do a /names type NAMES #channel to quit use QUIT :Reason A typical IRC connection session follows(Showing examples of various commands): Userhost:2167-to-Server:6667- **Connect** Userhost:2167-to-Server:6667- NICK CoolNickname Userhost:2167-to-Server:6667- USER JohnS "MyHost.com" "127.0.0.1" :John Smith Server:6667-to-Userhost:2167- PING :2eea0548 Userhost:2167-to-Server:6667- PONG :2eea0548 Userhost:2167-to-Server:6667- MODE CoolNickname +i Userhost:2167-to-Server:6667- ISON myPal Server:6667-to-Userhost:2167- PING :127.0.0.1 Userhost:2167-to-Server:6667- PONG :127.0.0.1 Userhost:2167-to-Server:6667- JOIN #MyChannel Userhost:2167-to-Server:6667- MODE #MyChannel Userhost:2167-to-Server:6667- MODE #MyChannel +nt Userhost:2167-to-Server:6667- PRIVMSG #MyChannel :Hello? Userhost:2167-to-Server:6667- PRIVMSG CoolNickname :PING 933417978 Server:6667-to-Userhost:2167- :CoolNickname!JohnS@127.0.0.1 PRIVMSG CoolNickname :PING 933417978 Userhost:2167-to-Server:6667- NOTICE CoolNickname :PING 933417978 Server:6667-to-Userhost:2167- :CoolNickname!JohnS@127.0.0.1 NOTICE CoolNickname :PING 933417978 Userhost:2167-to-Server:6667- PRIVMSG #MyChannel :SOUND yawn.wav [yawns] Userhost:2167-to-Server:6667- PRIVMSG #MyChannel :ACTION is bored Userhost:2167-to-Server:6667- MODE #MyChannel -o CoolNickname Userhost:2167-to-Server:6667- PART #MyChannel :Goodbye! Userhost:2167-to-Server:6667- QUIT :I'm quiting! Userhost:2167-to-Server:6667- **Closed by client** A typical IRC connection session follows(Showing what each command is doing): Userhost:2167-to-Server:6667- **Connect** Setting User Nickname Userhost:2167-to-Server:6667- NICK CoolNickname Setting User Information Userhost:2167-to-Server:6667- USER JohnS "MyHost.com" "127.0.0.1" :John Smith Server issues a command to see if its actually a live connection Server:6667-to-Userhost:2167- PING :2eea0548 User replies with the correct response Userhost:2167-to-Server:6667- PONG :2eea0548 User sets themself mode +i Userhost:2167-to-Server:6667- MODE CoolNickname +i User checks to see if their Friend is in IRC Userhost:2167-to-Server:6667- ISON myPal Server sends a periodic Ping to the user Server:6667-to-Userhost:2167- PING :127.0.0.1 User replies to periodic Ping Userhost:2167-to-Server:6667- PONG :127.0.0.1 User joins their channel Userhost:2167-to-Server:6667- JOIN #MyChannel User checks channel modes (most irc clients do this to correctly display the current channel modes) Userhost:2167-to-Server:6667- MODE #MyChannel User changes the channel modes to +nt Userhost:2167-to-Server:6667- MODE #MyChannel +nt Users says "hello" in their channel Userhost:2167-to-Server:6667- PRIVMSG #MyChannel :Hello? User ctcp pings them self Userhost:2167-to-Server:6667- PRIVMSG CoolNickname :PING 933417978 Server forwards the ping to the destination Server:6667-to-Userhost:2167- :CoolNickname!JohnS@127.0.0.1 PRIVMSG CoolNickname :PING 933417978 User replies to ping Userhost:2167-to-Server:6667- NOTICE CoolNickname :PING 933417978 User gets the ping reply, and displays the time it took Server:6667-to-Userhost:2167- :CoolNickname!JohnS@127.0.0.1 NOTICE CoolNickname :PING 933417978 User plays a ctcp sound, using the optional description Userhost:2167-to-Server:6667- PRIVMSG #MyChannel :SOUND yawn.wav [yawns] User does an action, typically using a /me or /action or /describe Userhost:2167-to-Server:6667- PRIVMSG #MyChannel :ACTION is bored User de-ops themself Userhost:2167-to-Server:6667- MODE #MyChannel -o CoolNickname User leaves the channel Userhost:2167-to-Server:6667- PART #MyChannel :Goodbye! User Quits from irc Userhost:2167-to-Server:6667- QUIT :I'm quiting! Userhost:2167-to-Server:6667- **Closed by client**