Git Product home page Git Product logo

ft_irc's Introduction

ft_irc

An IRC(Internet Relay Chat) server in C++ 98.

./ircserv <port> <password>

Commands

  • At the beginning of the connection
    • PASS
      • PASS <password>
        • Enter the connection password.
    • NICK
      • NICK <nickname>
        • Set a nickname.
    • USER
      • USER <username> <mode> <unused> <real name>
        • Set a username, a mode, an unused character, and real name.
  • JOIN
    • JOIN <channel> [ <key> ]
      • Create a new channel
      • Join an existing channel
  • PRIVMSG
    • PRIVMSG <*user*> <message>
      • Send private messages to another user.
    • PRIVMSG <*channel*> <message>
      • Send private messages to a channel - everyone on the channel receives the message.
  • TOPIC
    • TOPIC <channel> <topic> , TOPIC <channel> :<topic>
      • Set a topic on the channel.
    • TOPIC <channel> :
      • Clear the topic on the channel.
    • TOPIC <channel>
      • Check the topic on the channel.
  • INVITE
    • INVITE <user> <channel>
      • Invite a user to the channel.
  • KICK
    • KICK <channel> <user>
      • Kick a user from the channel.
  • MODE
    • MODE <channel>
      • Show the channel modes.
    • MODE <channel> +i
      • Set the channel to invite-only.
      • -i
    • MODE <channel> +t
      • Set the restrictions of the TOPIC command to channel operators.
      • -t
    • MODE <channel> +k <key>
      • Set the channel key.
      • -k
      • Nothing happens if MODE <channel> +k.
    • MODE <channel> +o <user>
      • Set the user as an operator of the channel.
      • -o
    • MODE <channel> +l <number of limit>
      • Set user limits to the channel.
      • -l

RFC 2812: Internet Relay Chat: Client Protocol

RFC 2813: Internet Relay Chat: Server Protocol

RFC 2811: Internet Relay Chat: Channel Management

ft_irc's People

Contributors

leeluna0476 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.