- /* <- :twisted.oscnet.org 330 w00t2 w00t2 w00t :is logged in as */
- virtual void OnWhois(userrec* source, userrec* dest)
+/** Channel mode +R - unidentified users cannot join
+ */
+class AChannel_R : public SimpleChannelModeHandler
+{
+ public:
+ AChannel_R(InspIRCd* Instance) : SimpleChannelModeHandler(Instance, 'R') { }
+};
+
+/** User mode +R - unidentified users cannot message
+ */
+class AUser_R : public SimpleUserModeHandler
+{
+ public:
+ AUser_R(InspIRCd* Instance) : SimpleUserModeHandler(Instance, 'R') { }
+};
+
+/** Channel mode +M - unidentified users cannot message channel
+ */
+class AChannel_M : public SimpleChannelModeHandler
+{
+ public:
+ AChannel_M(InspIRCd* Instance) : SimpleChannelModeHandler(Instance, 'M') { }
+};
+
+class ModuleServicesAccount : public Module
+{
+ AChannel_R* m1;
+ AChannel_M* m2;
+ AUser_R* m3;
+ Channel_r *m4;
+ User_r *m5;
+ public:
+ ModuleServicesAccount(InspIRCd* Me) : Module(Me)