juno12-mihret
A lot was accomplished during the short-lived development of mihret. Several new channel features were introduced, including IRCv3 extended-join, permanent channels (+P), op moderation (+z), color stripping (+c), registered only (+r), and SSL only (+S), all implemented as modules. Internal support for new user modes, deafness (+D) and bot status (+B), was also added. mihret furthered the support of external IRC services packages by reworking the SASL module to support relaying authentication over both server protocols. Nickname enforcement, nickname reservations, and channel reservations are now supported as well. For the first time in its history, juno now has a decent hostname cloaking interface with a charybdis-compatible implementation. The netban module was rewritten from the ground up in an objective fashion. New APIs make it very easy to extend netban functionality from additional modules. The TS6 netban implementation was mostly completed too. A new IRCd support interface makes it easy to add special rules for certain IRC software and also features inheritance of properties for derivative software. As usual, there were astounding improvements to TS6 and even some enhancements to JELP.