SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Anonymous Security Scanning and Browsing
Anonymous Security Scanning and BrowsingAnonymous Security Scanning and Browsing
Anonymous Security Scanning and BrowsingAbhilash Venkata
 
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 2014Netgate
 
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...BlueHat Security Conference
 
Netcat 101 by-mahesh-beema
Netcat 101 by-mahesh-beemaNetcat 101 by-mahesh-beema
Netcat 101 by-mahesh-beemaRaghunath 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
 
Primer to Browser Netwroking
Primer to Browser NetwrokingPrimer to Browser Netwroking
Primer to Browser NetwrokingShuya Osaki
 
SSH Tunneling Recipes
SSH Tunneling RecipesSSH Tunneling Recipes
SSH Tunneling RecipesOSOCO
 
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 2016Netgate
 
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 understandAhmed Mekkawy
 
Socket programming, and openresty
Socket programming, and openrestySocket programming, and openresty
Socket programming, and openrestyTavish Naruka
 
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 OpenVPNA Green
 
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 serverTomaz Muraus
 
WebRTC meetup barcelona 2017
WebRTC meetup barcelona 2017WebRTC meetup barcelona 2017
WebRTC meetup barcelona 2017Juan De Bravo
 
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 Managementgopartheredbuff
 
Http2 on go1.6rc2
Http2 on go1.6rc2Http2 on go1.6rc2
Http2 on go1.6rc2Jxck Jxck
 

Mais procurados (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
 

Semelhante a Irc how to sept 2012

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.0Mike Belshe
 
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.pdfADARSHN40
 
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 WireSimon J Mudd
 
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 developmentViach Kakovskyi
 
WebCamp 2016: Python. Вячеслав Каковский: Real-time мессенджер на Python. Осо...
WebCamp 2016: Python. Вячеслав Каковский: Real-time мессенджер на Python. Осо...WebCamp 2016: Python. Вячеслав Каковский: Real-time мессенджер на Python. Осо...
WebCamp 2016: Python. Вячеслав Каковский: Real-time мессенджер на Python. Осо...WebCamp
 
Up and Running DNS Service
Up and Running DNS ServiceUp and Running DNS Service
Up and Running DNS ServiceGLC Networks
 
Using protocol analyzer on mikrotik
Using protocol analyzer on mikrotikUsing protocol analyzer on mikrotik
Using protocol analyzer on mikrotikAchmad Mardiansyah
 
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 ...InfluxData
 
Building a Small Datacenter
Building a Small DatacenterBuilding a Small Datacenter
Building a Small Datacenterssuser4b98f0
 
CISSP Week 5
CISSP Week 5CISSP Week 5
CISSP Week 5jemtallon
 
IPv6 with Mikrotik
IPv6 with MikrotikIPv6 with Mikrotik
IPv6 with MikrotikGLC Networks
 
Building a Small DC
Building a Small DCBuilding a Small DC
Building a Small DCAPNIC
 
Byte Ordering - Unit 2.pptx
Byte Ordering - Unit 2.pptxByte Ordering - Unit 2.pptx
Byte Ordering - Unit 2.pptxRockyBhai46825
 
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 layerPranith Karampuri
 
gRPC Design and Implementation
gRPC Design and ImplementationgRPC Design and Implementation
gRPC Design and ImplementationVarun Talwar
 
Computer network (7)
Computer network (7)Computer network (7)
Computer network (7)NYversity
 
Secure Developer Access at Decisiv
Secure Developer Access at DecisivSecure Developer Access at Decisiv
Secure Developer Access at DecisivTeleport
 

Semelhante 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

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Último (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

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