909 B
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
ORPONG 123
(pong_colon
)PONG
ing an invalidly longPING
(long_pong
)PING
tokens being cut at space (spacepong
)- not recognising
ping
asPING
(lowerpong
) NICK
beforeUSER
(nick_first
)USER
disused params (user_hostname
anduser_servername
)- ERR_NICKNAMEINUSE
<nick>
param being echoed (nick_echo
) PROTOCTL
in response toNAMESX
(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
)