- ModeAction OnModeChange(userrec* source, userrec* dest, chanrec* channel, std::string ¶meter, bool adding)
+/** User mode +R - unidentified users cannot message
+ */
+class AUser_R : public SimpleUserModeHandler
+{
+ public:
+ AUser_R(Module* Creator) : SimpleUserModeHandler(Creator, "regdeaf", 'R') { }
+};
+
+/** Channel mode +M - unidentified users cannot message channel
+ */
+class AChannel_M : public SimpleChannelModeHandler
+{
+ public:
+ AChannel_M(Module* Creator) : SimpleChannelModeHandler(Creator, "regmoderated", 'M') { }
+};
+
+class AccountExtItemImpl : public AccountExtItem
+{
+ Events::ModuleEventProvider eventprov;
+
+ public:
+ AccountExtItemImpl(Module* mod)
+ : AccountExtItem("accountname", ExtensionItem::EXT_USER, mod)
+ , eventprov(mod, "event/account")