SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
IRC How-To
Code 'n' Splode - Sept 2012
Agenda
●   Welcome
●   Introductions
●   Announcements
●   Talk
●   Questions
●   'Splode!
What is IRC?
● Internet Relay Chat
● Multi-user chat system
● Users participate in group chat via
  "channels" or communicate privately
● Constantly evolving
● It's simplicity makes it powerful
● There are many, many chat networks
IRC History
● Written by Jarkko Oikarinen, a BBS admin
  at University of Oulu in Finland
● First released August 1988
● Needed an improvement for existing talk
  feature
● Modeled after Bitnet Relay for BITNET
● Many specifications: RFC 1459, RFC 2810-
  13, but none are official
Tech Details
● Text-based, client-server protocol
● Uses TCP, typically on port 6660-6669 and
  7000 (officially assigned port 194)
● Each message and reply is a single line
● Each chat network has at least 1 server, but
  can have many (in a tree structure)
Raw IRC Messages
<< JOIN #codensplode IegaThai4
>> :christiek!~christiek@pdpc/supporter/active/christiekoehler JOIN
#codensplode
<< MODE #codensplode
<< WHO #codensplode
>> :pratchett.freenode.net 332 christiek #codensplode :http://cat-shaming.
tumblr.com/
>> :pratchett.freenode.net 333 christiek #codensplode akfarrell!~afarrell@www.
amykfarrell.com 1345957605
>> :pratchett.freenode.net 353 christiek @ #codensplode :christiek addiemew_
ephany1 kcomandich spinnerin skgolden akfarrell reidab
>> :pratchett.freenode.net 366 christiek #codensplode :End of /NAMES list.
>> :pratchett.freenode.net 315 christiek #codensplode :End of /WHO list.
>> :services. 328 christiek #codensplode :http://codeandsplode.org
Raw IRC Messages
<< JOIN #codensplode IegaThai4
>> :christiek!~christiek@pdpc/supporter/active/christiekoehler JOIN
#codensplode
<< MODE #codensplode
         Thankfully, you don't have to type
<< WHO #codensplode
               these commands...
>> :pratchett.freenode.net 332 christiek #codensplode :http://cat-shaming.
tumblr.com/
>> :pratchett.freenode.net 333 christiek #codensplode akfarrell!~afarrell@www.
amykfarrell.com 1345957605
              ...unless you only ever want
>> :pratchett.freenode.net 353 christiek @ #codensplode :christiek addiemew_
ephany1 kcomandich spinnerin skgolden akfarrell reidab
                      to use telnet.
>> :pratchett.freenode.net 366 christiek #codensplode :End of /NAMES list.
>> :pratchett.freenode.net 315 christiek #codensplode :End of /WHO list.
>> :services. 328 christiek #codensplode :http://codeandsplode.org
Terminology
●   Network
●   Client
●   Channel
●   Operator
●   Channel Operator
●   Commands
Network
● Consists of at least one server, but can
  consist of many servers in a spanning tree.
● What your client connects to so that you can
  chat with others.
● Each server in the tree is running IRC
  daemon software.
● In a multi-server network, two users don't
  have to be on the same server to chat with
  one another.
Client
● Anything that connects to an IRC network
  that isn't a server.
● Includes your chat program and bots as well.
● Each client must be uniquely identified.
● Messages to clients are transmitted through
  the server (no need for direct connection).
Channel
● A "room" that users can join and chat as a
  group.
● Messages sent to a channel are seen by all
  who have currently joined that channel.
● Channel names are unique and usually
  prefixed with hash character (#).
● Channels are created when the first user
  joins the channel and destroyed when the
  last user leaves.
Operator
● A client with special privileges on a network.
● Help maintain the network by adding and
  removing servers; adding, removing and
  banning (if necessary) other clients, etc.
Channel Operator
● A client with special privileges on a channel.
● Help maintain the channel by removing
  disruptive clients, setting the topic and
  changing channel settings (like keywords).
● If you are the first to join a channel, you are
  often made its operator automatically.
Commands
● Commands are how clients interact with
  servers.
● Prefixed with a forward-slash (/).
● They often take one or more arguments.
● On most networks you can issue the help
  command for more info about any command
  ○ /help
  ○ /help <command>
● Can usually run commands for one
  channel while in another by specifying
  other channel.
Let's Connect!
Freenode:
  chat.freenode.net
  SSL enabled, port 6697, 7000 or 7070

List of location specific servers:
   http://freenode.net/irc_servers.shtml
Basic Commands
● Get list of channels
  ○ /list
  ○ /list -min 30
  ○ note: not recommended for large networks
● List who is in a channel
  ○ /who
  ○ /who #channel
● Get info about a user
  ○ /whois nick
● Change your nickname
  ○ /nick newnick
Basic Commands
● Join a channel
  ○ /join #channel
  ○ /join #channel keyword
● Leave (part) a channel
  ○ /part
  ○ /part #channel
● Invite someone to a channel:
  ○ /invite nick #channel
● Set away status (message optional)
  ○ /away message
● Set returned status
  ○ /back
Basic Commands
● Send a private message
  ○ /msg nick message
● Open privmsg window to a user
  ○ /query nick
● Actions
  ○ /me description of action
  ○ produces "christiek does something"
  ○ always in the third person
● Ignore a user
  ○ /ignore hostmask types options
  ○ some networks use nick, freenode uses hostmask
Register with NickServ
● NickServ is a service that helps manage
  clients on IRC networks.
● Registering with NickServ preserves your
  nickname and is often required to do things
  like join channels with keywords.
● To register, enter this once:
  ○ /msg NickServ REGISTER password
    youremail@example.com
● On subsequent connects, enter:
  ○ /msg NickServ IDENTIFY password
● Record your password in a safe place!
Register with ChanServ
● Like NickServ, ChanServ is a service that
  helps maintain channels on IRC networks.
● Registering your channels with ChanServ
  links you with the channel and provides a
  mechanism for recovering the channel
  should it be taken.
● Usage:
  ○ /msg ChanServ register <channelname>
    <password> description_of_channel
● Record that password in a safe place!
Items not covered...
●   Channel management
●   Bouncers
●   Bots
●   DCC and filesharing
●   Operating an IRC network
Thank you!
        Questions? Get in touch!
        Christie Koehler
        Twitter: christiekoehler
        Freenode: christiek
        christiekoehler@gmail.com

Más contenido relacionado

La actualidad más candente

Netcat 101 by-mahesh-beema
Netcat 101 by-mahesh-beemaNetcat 101 by-mahesh-beema
Netcat 101 by-mahesh-beema
Raghunath G
 
Internet and world wide web protocol (draft 2)
Internet and world wide web protocol (draft 2)Internet and world wide web protocol (draft 2)
Internet and world wide web protocol (draft 2)
meazza_15
 
SSH Tunneling Recipes
SSH Tunneling RecipesSSH Tunneling Recipes
SSH Tunneling Recipes
OSOCO
 

La actualidad más candente (20)

Anonymous Security Scanning and Browsing
Anonymous Security Scanning and BrowsingAnonymous Security Scanning and Browsing
Anonymous Security Scanning and Browsing
 
Intro to Packet Analysis - pfSense Hangout May 2014
Intro to Packet Analysis - pfSense Hangout May 2014Intro to Packet Analysis - pfSense Hangout May 2014
Intro to Packet Analysis - pfSense Hangout May 2014
 
Enumeration
EnumerationEnumeration
Enumeration
 
BlueHat v17 || TLS 1.3 - Full speed ahead... mind the warnings - the great, t...
BlueHat v17 || TLS 1.3 - Full speed ahead... mind the warnings - the great, t...BlueHat v17 || TLS 1.3 - Full speed ahead... mind the warnings - the great, t...
BlueHat v17 || TLS 1.3 - Full speed ahead... mind the warnings - the great, t...
 
Netcat 101 by-mahesh-beema
Netcat 101 by-mahesh-beemaNetcat 101 by-mahesh-beema
Netcat 101 by-mahesh-beema
 
Internet and world wide web protocol (draft 2)
Internet and world wide web protocol (draft 2)Internet and world wide web protocol (draft 2)
Internet and world wide web protocol (draft 2)
 
Primer to Browser Netwroking
Primer to Browser NetwrokingPrimer to Browser Netwroking
Primer to Browser Netwroking
 
SSH Tunneling Recipes
SSH Tunneling RecipesSSH Tunneling Recipes
SSH Tunneling Recipes
 
OpenVPN as a WAN - pfSense Hangout October 2016
OpenVPN as a WAN - pfSense Hangout October 2016OpenVPN as a WAN - pfSense Hangout October 2016
OpenVPN as a WAN - pfSense Hangout October 2016
 
Encrypted Traffic in Egypt - an attempt to understand
Encrypted Traffic in Egypt - an attempt to understandEncrypted Traffic in Egypt - an attempt to understand
Encrypted Traffic in Egypt - an attempt to understand
 
Tls 13final13
Tls 13final13Tls 13final13
Tls 13final13
 
PHP at Density and Scale
PHP at Density and ScalePHP at Density and Scale
PHP at Density and Scale
 
Socket programming, and openresty
Socket programming, and openrestySocket programming, and openresty
Socket programming, and openresty
 
Securing Back Office Business Processes with OpenVPN
Securing Back Office Business Processes with OpenVPNSecuring Back Office Business Processes with OpenVPN
Securing Back Office Business Processes with OpenVPN
 
FreeBSD, ipfw and OpenVPN 2.1 server
FreeBSD, ipfw and OpenVPN 2.1 serverFreeBSD, ipfw and OpenVPN 2.1 server
FreeBSD, ipfw and OpenVPN 2.1 server
 
WebRTC meetup barcelona 2017
WebRTC meetup barcelona 2017WebRTC meetup barcelona 2017
WebRTC meetup barcelona 2017
 
Mikrotik Hotspot With Queue Tree BW Management
Mikrotik Hotspot With Queue Tree BW ManagementMikrotik Hotspot With Queue Tree BW Management
Mikrotik Hotspot With Queue Tree BW Management
 
Webrtc puzzle
Webrtc puzzleWebrtc puzzle
Webrtc puzzle
 
Http2 on go1.6rc2
Http2 on go1.6rc2Http2 on go1.6rc2
Http2 on go1.6rc2
 
5th tf webrtc-welcome
5th tf webrtc-welcome5th tf webrtc-welcome
5th tf webrtc-welcome
 

Similar a Irc how to sept 2012

CISSP Week 5
CISSP Week 5CISSP Week 5
CISSP Week 5
jemtallon
 
Computer network (7)
Computer network (7)Computer network (7)
Computer network (7)
NYversity
 

Similar a Irc how to sept 2012 (20)

SPDY and What to Consider for HTTP/2.0
SPDY and What to Consider for HTTP/2.0SPDY and What to Consider for HTTP/2.0
SPDY and What to Consider for HTTP/2.0
 
CN 5151(15) Module II part 2 13082020.pdf
CN 5151(15) Module II part 2 13082020.pdfCN 5151(15) Module II part 2 13082020.pdf
CN 5151(15) Module II part 2 13082020.pdf
 
MySQL X protocol - Talking to MySQL Directly over the Wire
MySQL X protocol - Talking to MySQL Directly over the WireMySQL X protocol - Talking to MySQL Directly over the Wire
MySQL X protocol - Talking to MySQL Directly over the Wire
 
Python lecture 11
Python lecture 11Python lecture 11
Python lecture 11
 
WebCamp Ukraine 2016: Instant messenger with Python. Back-end development
WebCamp Ukraine 2016: Instant messenger with Python. Back-end developmentWebCamp Ukraine 2016: Instant messenger with Python. Back-end development
WebCamp Ukraine 2016: Instant messenger with Python. Back-end development
 
WebCamp 2016: Python. Вячеслав Каковский: Real-time мессенджер на Python. Осо...
WebCamp 2016: Python. Вячеслав Каковский: Real-time мессенджер на Python. Осо...WebCamp 2016: Python. Вячеслав Каковский: Real-time мессенджер на Python. Осо...
WebCamp 2016: Python. Вячеслав Каковский: Real-time мессенджер на Python. Осо...
 
PHP at Density and Scale
PHP at Density and ScalePHP at Density and Scale
PHP at Density and Scale
 
Up and Running DNS Service
Up and Running DNS ServiceUp and Running DNS Service
Up and Running DNS Service
 
Using protocol analyzer on mikrotik
Using protocol analyzer on mikrotikUsing protocol analyzer on mikrotik
Using protocol analyzer on mikrotik
 
How Sysbee Manages Infrastructures and Provides Advanced Monitoring by Using ...
How Sysbee Manages Infrastructures and Provides Advanced Monitoring by Using ...How Sysbee Manages Infrastructures and Provides Advanced Monitoring by Using ...
How Sysbee Manages Infrastructures and Provides Advanced Monitoring by Using ...
 
Building a Small Datacenter
Building a Small DatacenterBuilding a Small Datacenter
Building a Small Datacenter
 
CISSP Week 5
CISSP Week 5CISSP Week 5
CISSP Week 5
 
IPv6 with Mikrotik
IPv6 with MikrotikIPv6 with Mikrotik
IPv6 with Mikrotik
 
Building a Small DC
Building a Small DCBuilding a Small DC
Building a Small DC
 
Byte Ordering - Unit 2.pptx
Byte Ordering - Unit 2.pptxByte Ordering - Unit 2.pptx
Byte Ordering - Unit 2.pptx
 
Gluster dev session #6 understanding gluster's network communication layer
Gluster dev session #6  understanding gluster's network   communication layerGluster dev session #6  understanding gluster's network   communication layer
Gluster dev session #6 understanding gluster's network communication layer
 
gRPC Design and Implementation
gRPC Design and ImplementationgRPC Design and Implementation
gRPC Design and Implementation
 
Computer network (7)
Computer network (7)Computer network (7)
Computer network (7)
 
Mqtt
MqttMqtt
Mqtt
 
Secure Developer Access at Decisiv
Secure Developer Access at DecisivSecure Developer Access at Decisiv
Secure Developer Access at Decisiv
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

Irc how to sept 2012

  • 1. IRC How-To Code 'n' Splode - Sept 2012
  • 2. Agenda ● Welcome ● Introductions ● Announcements ● Talk ● Questions ● 'Splode!
  • 3. What is IRC? ● Internet Relay Chat ● Multi-user chat system ● Users participate in group chat via "channels" or communicate privately ● Constantly evolving ● It's simplicity makes it powerful ● There are many, many chat networks
  • 4. IRC History ● Written by Jarkko Oikarinen, a BBS admin at University of Oulu in Finland ● First released August 1988 ● Needed an improvement for existing talk feature ● Modeled after Bitnet Relay for BITNET ● Many specifications: RFC 1459, RFC 2810- 13, but none are official
  • 5. Tech Details ● Text-based, client-server protocol ● Uses TCP, typically on port 6660-6669 and 7000 (officially assigned port 194) ● Each message and reply is a single line ● Each chat network has at least 1 server, but can have many (in a tree structure)
  • 6. Raw IRC Messages << JOIN #codensplode IegaThai4 >> :christiek!~christiek@pdpc/supporter/active/christiekoehler JOIN #codensplode << MODE #codensplode << WHO #codensplode >> :pratchett.freenode.net 332 christiek #codensplode :http://cat-shaming. tumblr.com/ >> :pratchett.freenode.net 333 christiek #codensplode akfarrell!~afarrell@www. amykfarrell.com 1345957605 >> :pratchett.freenode.net 353 christiek @ #codensplode :christiek addiemew_ ephany1 kcomandich spinnerin skgolden akfarrell reidab >> :pratchett.freenode.net 366 christiek #codensplode :End of /NAMES list. >> :pratchett.freenode.net 315 christiek #codensplode :End of /WHO list. >> :services. 328 christiek #codensplode :http://codeandsplode.org
  • 7. Raw IRC Messages << JOIN #codensplode IegaThai4 >> :christiek!~christiek@pdpc/supporter/active/christiekoehler JOIN #codensplode << MODE #codensplode Thankfully, you don't have to type << WHO #codensplode these commands... >> :pratchett.freenode.net 332 christiek #codensplode :http://cat-shaming. tumblr.com/ >> :pratchett.freenode.net 333 christiek #codensplode akfarrell!~afarrell@www. amykfarrell.com 1345957605 ...unless you only ever want >> :pratchett.freenode.net 353 christiek @ #codensplode :christiek addiemew_ ephany1 kcomandich spinnerin skgolden akfarrell reidab to use telnet. >> :pratchett.freenode.net 366 christiek #codensplode :End of /NAMES list. >> :pratchett.freenode.net 315 christiek #codensplode :End of /WHO list. >> :services. 328 christiek #codensplode :http://codeandsplode.org
  • 8. Terminology ● Network ● Client ● Channel ● Operator ● Channel Operator ● Commands
  • 9. Network ● Consists of at least one server, but can consist of many servers in a spanning tree. ● What your client connects to so that you can chat with others. ● Each server in the tree is running IRC daemon software. ● In a multi-server network, two users don't have to be on the same server to chat with one another.
  • 10. Client ● Anything that connects to an IRC network that isn't a server. ● Includes your chat program and bots as well. ● Each client must be uniquely identified. ● Messages to clients are transmitted through the server (no need for direct connection).
  • 11. Channel ● A "room" that users can join and chat as a group. ● Messages sent to a channel are seen by all who have currently joined that channel. ● Channel names are unique and usually prefixed with hash character (#). ● Channels are created when the first user joins the channel and destroyed when the last user leaves.
  • 12. Operator ● A client with special privileges on a network. ● Help maintain the network by adding and removing servers; adding, removing and banning (if necessary) other clients, etc.
  • 13. Channel Operator ● A client with special privileges on a channel. ● Help maintain the channel by removing disruptive clients, setting the topic and changing channel settings (like keywords). ● If you are the first to join a channel, you are often made its operator automatically.
  • 14. Commands ● Commands are how clients interact with servers. ● Prefixed with a forward-slash (/). ● They often take one or more arguments. ● On most networks you can issue the help command for more info about any command ○ /help ○ /help <command> ● Can usually run commands for one channel while in another by specifying other channel.
  • 15. Let's Connect! Freenode: chat.freenode.net SSL enabled, port 6697, 7000 or 7070 List of location specific servers: http://freenode.net/irc_servers.shtml
  • 16. Basic Commands ● Get list of channels ○ /list ○ /list -min 30 ○ note: not recommended for large networks ● List who is in a channel ○ /who ○ /who #channel ● Get info about a user ○ /whois nick ● Change your nickname ○ /nick newnick
  • 17. Basic Commands ● Join a channel ○ /join #channel ○ /join #channel keyword ● Leave (part) a channel ○ /part ○ /part #channel ● Invite someone to a channel: ○ /invite nick #channel ● Set away status (message optional) ○ /away message ● Set returned status ○ /back
  • 18. Basic Commands ● Send a private message ○ /msg nick message ● Open privmsg window to a user ○ /query nick ● Actions ○ /me description of action ○ produces "christiek does something" ○ always in the third person ● Ignore a user ○ /ignore hostmask types options ○ some networks use nick, freenode uses hostmask
  • 19. Register with NickServ ● NickServ is a service that helps manage clients on IRC networks. ● Registering with NickServ preserves your nickname and is often required to do things like join channels with keywords. ● To register, enter this once: ○ /msg NickServ REGISTER password youremail@example.com ● On subsequent connects, enter: ○ /msg NickServ IDENTIFY password ● Record your password in a safe place!
  • 20. Register with ChanServ ● Like NickServ, ChanServ is a service that helps maintain channels on IRC networks. ● Registering your channels with ChanServ links you with the channel and provides a mechanism for recovering the channel should it be taken. ● Usage: ○ /msg ChanServ register <channelname> <password> description_of_channel ● Record that password in a safe place!
  • 21. Items not covered... ● Channel management ● Bouncers ● Bots ● DCC and filesharing ● Operating an IRC network
  • 22. Thank you! Questions? Get in touch! Christie Koehler Twitter: christiekoehler Freenode: christiek christiekoehler@gmail.com