ircfuz/README.md

909 B

ircfuz

Faux-IRCd to detect client versions through handshake behavior

Currently (2019-07-04) detects: aicia, androirc, bitchx, burd, hexchat, icechat, igloo, irccloud, irssi, kiwiirc, konversation, limechat, mibbit, mirc, mutter, palaver, pidgin, polari, qicr, quassel, revolution, textual, thelounge, weechat, znc

detection methods

  • PING :123 -> PONG :123 OR PONG 123 (pong_colon)
  • PONGing an invalidly long PING (long_pong)
  • PING tokens being cut at space (spacepong)
  • not recognising ping as PING (lowerpong)
  • NICK before USER (nick_first)
  • USER disused params (user_hostname and user_servername)
  • ERR_NICKNAMEINUSE <nick> param being echoed (nick_echo)
  • PROTOCTL in response to NAMESX (protoctl)
  • IRCv3 support (cap)
  • IRCv3.2 CAP dance (cap_302)
  • count of CAP REQ lines (cap_req_count)
  • If the client sent CAP LIST (cap_list)