Code Monkey home page Code Monkey logo

irc-server's Introduction

IRC

Our Internet Relay Chat (IRC) server works prefectly with clients such as LimeChat (User friendly graphical interface) or nc command. The server features :

  • private messages (1 to 1)
  • channels (group chat) / operators / priviligies
  • file transfert

This server supports the following commands :

  • SENDFILE
  • GETFILE
  • NICK
  • PASS_USER
  • PRVMSG
  • PONG
  • IRCBOT
  • DATE
  • JOKE
  • WHOAMI
  • JOIN
  • MODE
  • KICK
  • TOPIC
  • INVITE
  • QUIT
  • PART

The main source for implementing these commands is Modern IRC Client Protocol

Usage

# Compile files
$> make

# run the server
$> ./ircserv <serverip> <port> <pass>

# example
$> ./ircserv localhost 9999 0000
# Compile file
$> make build=bot

# run the bot
$> ./a.out <serverip> <port> <pass>

# example
$> ./a.out localhost 9999 0000
# connect a client using nc command
$> nc -c <serverip> <port> <pass>
PASS <password>
NICK <nickname>
USER <username> 0 * <realname>

# example
$> nc -c localhost 9999 0000
PASS 0000
NICK Tommy
USER Homy 0 * lony
# Cleanning
$> make clean
$> make flclean
$> make fcleanbot
$> make clean

# Clean and recompile
$> make re

Sources :

what is socket programming ?

Command Reference

Modern IRC Client Protocol

Internet Relay Chat Protocol 1459

Internet Relay Chat: Client Protocol 2812

RFC 1459 | Message format in 'pseudo' BNF

IRC Modes

Other Sources :

The Pitchfork Layout a convention for laying out source, build, and resource files in a filesystem to aide in uniformity, tooling, understandability, and compartmentalization.

irc-server's People

Contributors

mushigarou avatar mohamed-bousoufi avatar ahallali avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.