Реализация спецификации 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