IRC - Internet Relay Chat



Similar documents
/helpop <command> you can get the detailed help for one single command.

Implementing an IRC Server Using an Object- Oriented Programming Model for Concurrency

Analysis of Internet Relay Chat Usage by DDoS Zombies

High speed networks and distributed systems Oxford Brookes MSc dissertation. IRC distributed bot lending platform: The Loufiz project

IRC-Client. IRC Group: Arne Bochem, Benjamin Maas, David Weiss

How To Understand Your Server History On Acedo.Com (For Free) On A Pc Or Mac) On An Ipad Or Ipad (For A Premium) On Pc Or Ipa (For Cheap) On Your Pc Or Pc Or

Lecture 29: Bots and Botnets. Lecture Notes on Computer and Network Security. by Avi Kak

How To Protect Your Network From Attack On A Linux Chat (Netty) On A Pcode (Netrocess) On An Ipa 2.5 (Networking) On Your Pcode 2.7 (Netware) On Pcode

The ScoutLink Operators Manual. For IRC Operators

The HoneyNet Project Scan Of The Month Scan 27

Java and IRC. What Is IRC? Nicks, Channels and Operators. Using IRC. What Is an IRC Bot? IRC Protocol

The Konversation Handbook. Gary R. Cramblitt

Seminar Computer Security

D-Link DAP-1360 Repeater Mode Configuration

What really is a Service?

Internet Services. Sadiq M. Sait, Ph.D

Napster and Gnutella: a Comparison of two Popular Peer-to-Peer Protocols. Anthony J. Howe Supervisor: Dr. Mantis Cheng University of Victoria

15-441: Computer Networks Project 1: Internet Relay Chat (IRC) Server

HomeWorks P5 Processor Ethernet TCP / IP Networking Specification

Domain Name System (DNS) Services

Fundamentals of UNIX Lab Networking Commands (Estimated time: 45 min.)

Web Server & Systems Usage Policy. The WGG Associates Limited Usage Policy has been developed with the following objectives:

IPv6 in Axis Video Products

(For purposes of this Agreement, "You", " users", and "account holders" are used interchangeably, and where applicable).

How To Install Storegrid Server On Linux On A Microsoft Ubuntu 7.5 (Amd64) Or Ubuntu (Amd86) (Amd77) (Orchestra) (For Ubuntu) (Permanent) (Powerpoint

IRC Bots. Lance Buttars AKA Nemus. Code From This Talk

#Celine_Dion - EFnet - IRC Tutorial

Configuring DNS. Finding Feature Information

Networking Applications

Recent advances in IPv6 insecurities Marc van Hauser Heuse Deepsec 2010, Vienna Marc Heuse

Active FTP vs. Passive FTP, a Definitive Explanation

Application Protocols for TCP/IP Administration

Table of Contents. Index. Search the text of TCP/IP Network Administration. Symbols A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Guideline for setting up a functional VPN

Table Example 1-basic settings in Vigor 3300V and 2900V. WAN IP Port Number Phone Number Proxy Codec

NEW AND IMPROVED! INSTALLING an IRC Server (Internet Relay Chat) on your WRT54G,GS,GL Version 1.02 April 2 nd, Rusty Haddock/AE5AE

BASIC ANALYSIS OF TCP/IP NETWORKS

Secure Shell SSH provides support for secure remote login, secure file transfer, and secure TCP/IP and X11 forwarding. It can automatically encrypt,

FTP e TFTP. File transfer protocols PSA1

RNPP: Remote NotePad Protocol. Computer Networking Program. Protocol Specifications. October Prepared for

IRC Forensic Basics. by: James Guess. Internet Relay Chat (IRC) first met the world in the late 1980 s. It was the first

WS_FTP Server. User s Guide. Software Version 3.1. Ipswitch, Inc.

PT Activity 8.1.2: Network Discovery and Documentation Topology Diagram

File Transfer Protocol (FTP) Chuan-Ming Liu Computer Science and Information Engineering National Taipei University of Technology Fall 2007, TAIWAN

My Services Online Service Support. User Guide for DNS and NTP services

Chapter 6. About This Chapter. Before You Begin. Windows 2000 Naming Schemes. [Previous] [Next]

Connect to MySQL or Microsoft SQL Server using R

Client Server Registration Protocol

Instant Messaging Service Reference

SANS: The 2010 European Digital Forensics and Incident Response Summit. Retrieving Information... Then what? 8 September Righard J.

Network Services. SMTP, Internet Message Format. Johann Oberleitner SS 2006

ICS 351: Today's plan

LISTSERV Maestro 6.0 Installation Manual for Solaris. June 8, 2015 L-Soft Sweden AB lsoft.com

Prestige 650R-31/33 Read Me First

SITRANS RD500 Configuring the RD500 with PSTN or GSM modems and Windows-based servers and clients for communication Objective:

Chapter 2 Application Layer. Lecture 5 FTP, Mail. Computer Networking: A Top Down Approach

Listserv Mailing List Owner Quick Start Guide

Mission 1: The Bot Hunter

My FreeScan Vulnerabilities Report

Multifaceted Approach to Understanding the Botnet Phenomenon

Access to This Tutorial. What is XMPP. Ozgur Ozturk's Introduction to XMPP 1

PolyServe Understudy QuickStart Guide

Setup Manual and Programming Reference. RGA Ethernet Adapter. Stanford Research Systems. Revision 1.05 (11/2010)

Deployment Guide: Transparent Mode

Interconnecting IPv6 Domains Using Tunnels

1 Introduction: Network Applications

3.1 RS-232/422/485 Pinout:PORT1-4(RJ-45) RJ-45 RS-232 RS-422 RS-485 PIN1 TXD PIN2 RXD PIN3 GND PIN4 PIN5 T PIN6 T PIN7 R+ PIN8 R-

ODBC Driver User s Guide. Objectivity/SQL++ ODBC Driver User s Guide. Release 10.2

Microsoft SQL Server Express 2005 Install Guide

SMC7901WBRA2-B1 Installation Guide

Backup/Restore MySQL Server

CYAN SECURE WEB HOWTO. NTLM Authentication

Aculab digital network access cards

Administrasi dan Manajemen Jaringan 2. File Transfer Protocol (FTP)

Workstation ARP. Objective. Background / Preparation

lesson 19 Internet Basics

NetSupport DNA Configuration of Microsoft SQL Server Express

Date 07/05/ :20:22. CENTREL Solutions. Author. Version Product XIA Configuration Server [ ]

LifeSize Transit Deployment Guide June 2011

mirc Scripting Primer Version 1.00

Server Setup. Basic Settings

DSL-2600U. User Manual V 1.0

FTP and . Computer Networks. FTP: the file transfer protocol

Liebert IntelliSlot Web Cards

StoreGrid Backup Server With MySQL As Backend Database:

Transcription:

IRC - Internet Relay Chat Protocol, Communication, Applications Jenisch Alexander ajenisch@cosy.sbg.ac.at Morocutti Nikolaus nmoro@cosy.sbg.ac.at

Introduction Facts. How it works. IRC specifiaction. Communication. Messages Details. Applications.

Facts IRC provides a way of communicating in real time with people from all over the world. Consists of various separate networks of IRC servers. The largest nets are EFnet (the original IRC net), Undernet, IRCnet, DALnet, and Quakenet. Jarkko Oikarinen, Department of Information Processing Science in University of Oulu (finnland) 1988. Based on TCP/IP.

How it works Generally, the user runs a program to connect to a server on one of the IRC nets, and the server relays information to and from other servers on the same net. Once connected to an IRC server on an IRC network, you can join one or more channels and converse with others. Conversations may be public (where everyone in a channel can see what you type) or private (messages between only two people). Channels: A channel is a named group of one or more clients which will all receive messages addressed to that channel. Channel names usually begin with a #, and are registered in the channel list of the irc net. Nicknames: Each user is known on IRC by a unique nick. Channel ops: Channels are controlled by channel operators, or just ops for short, who can control the channel by choosing who may join (by banning some users), who must leave (by kicking them out), and even who may speak (by making the channel moderated )! IRC ops: IRC ops manage the servers themselves.

IRC specifications: Character codes Case insensitive, Messages consist of 8 bit char codes (e.g. ASCII), Characters {} are lower case equvivalents of []\.

IRC specifications: Messages / Numeric replies Prefix (optional) - is indicated by a single leading colon ( :, 0x3b), Command, Command parameters (up to 15). All 3 parts and parameters are separated by one (or more) ASCII space character(s) (0x20). Messages are always lines of characters (maximum 512 characters in length) terminated with a CR-LF. The server can answer with a Numeric reply consisting of a three digit numeric (STATUS, ERROR messages, etc.).

Communication One-to-one (client-client). One-to-many (list, group:channel, host/server mask). One-to-all (client-client, client-server, server-server).

Communication: One-to-one (client-client)

Communication: One-to-many (list, group, host/server mask)

Communication: One-to-all (client-client)

Communication: One-to-all (client-server)

Communication: One-to-all (Server-to-Server)

Message Details Connecton registration. Channel operations. Sending messages. User based queries. Misc.

Message Details: Connection registration * PASS < password > * NICK < name > [< hopcount >] * USER < username >< hostname >< servername >< realname > SERVER < servername >< hopcount >< in f o > OPER < user >< password > QUIT < quitmessage > SQUIT < server >< comment >

Message Details: Channel operations JOIN < channel > {,< channel >}[< key > {,< key >}] PART < channel > {,< channel >} Channelmodes: MODE < channel > {[+ ] o p s i t n b v}[< limit >][< user >][< banmask >] Usermodes: MODE < nickname > [+ ] i w s o TOPIC < channel > [< topic >] NAMES [< channel >,< channel >] LIST [< channel >,< channel >[< server >]] INVITE < nickname >< channel > KICK < channel >< user > [< comment >]

Message Details: Sending messages PRIVMSG < receiver > {,< receiver >} < texttobesent > NOTICE < nickname >< text >

Message Details: User based queries WHO [< name > [< o >]] WHOIS [< server >] < nickmask > [,< nickmask > [,...]] WHOWAS < nickname > [< count > [< server >]]

Message Details: Misc KILL < nickname >< comment > PING < server1 > [< server2 >] PONG

Applications IRCd, Linux IRC server deamon (the original) Irssi (Linux) xchat (Linux/Windows) mirc (Windows)

Applications: IRCd ircd is the original Internet Relay Chat Daemon which is still actively maintained. It is used by IRCnet, one of the biggest IRC Networks. It supports the new!channel (safe channels), as described in RFC 2810-2813. There are loads of other irc server deamons out there, with more and advanced features, but this one is THE ONE. Latest versions: 2.9.5 (stable), 2.10.3p5 (pre) and 2.11.0(alpha). It can be obtained at ftp://ftp.irc.org/irc/server/ More infomartion: http://www.irc.org/techi docs/ircnet/faq.html

Applications (Linux / Clients): Irssi 0.8.9

Applications (Linux & Windows / Clients): xchat 2.0.7

Applications (Windows / Clients): mirc 6.12

Information sources rfc1459 (original IRC rfc), rfc2810-rfc2813 (addons/updates) http://www.irc.org

The End Thank you for your devote presence and feel free to ask some questions (on the topic).