Skip to content

r00takaspin/exircd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Реализация IRC сервера на Elixir

Реализация спецификации RFC-2812

Сервер является учебной имплементацией протокола IRC. Побочной целью проекта является получение опыта написания реализации открытого протокола по спецификации.

Зависимости:

  • Elixir

Установка:

mix deps.get

Запуск:

mix run --no-halt

Запуск в интерактивном режиме:

iex -S mix

Подключение:

telnet localhost 6667

Реализованные операторы

Основные команды

  • PASS
  • NICK
    • ERR_NONICKNAMEGIVEN
    • ERR_NICKNAMEINUSE
    • ERR_UNAVAILRESOURCE
    • ERR_ERRONEUSNICKNAME
    • ERR_NICKCOLLISION
    • ERR_RESTRICTED
  • USER
    • ERR_ALREADYREGISTRED
    • ERR_NEEDMOREPARAMS
  • SERVICE
  • OPER
  • QUIT
  • SQUIT
Команды каналов:
  • JOIN
  • PART
  • MODE
  • TOPIC
  • NAMES
  • LIST
  • INVITE
  • KICK
Серверные запросы и команды:
  • VERSION
  • STATS
  • LINKS
  • TIME
  • CONNECT
  • TRACE
  • ADMIN
  • INFO
Команды отправки сообщений:
  • PRIVMSG
    • ERR_NORECIPIENT
    • ERR_CANNOTSENDTOCHAN
    • ERR_WILDTOPLEVEL
    • ERR_NOSUCHNICK
    • ERR_NOSUCHSERVER
    • RPL_AWAY
    • ERR_NOTEXTTOSEND
    • ERR_NOTOPLEVEL
  • NOTICE
Пользовательские запросы:
  • WHO
  • WHOIS
  • WHOWAS
Остальные команды:
  • KILL
  • PING
  • PONG
  • ERROR
Опциональные сообщения:
  • AWAY
    • RPL_UNAWAY
    • RPL_NOWAWAY
  • REHASH
  • RESTART
  • SUMMON
  • USERS
  • WALLOPS
  • USERHOST
  • ISON

About

IRC сервер на Elixir

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published