+ return MODEACTION_DENY;
+ }
+};
+
+class ModuleShowwhois : public Module
+{
+ Server* Srv;
+ SeeWhois* sw;
+
+ public:
+
+ ModuleShowwhois(Server* Me) : Module::Module(Me)
+ {
+ Srv = Me;
+ sw = new SeeWhois();
+ Srv->AddMode(sw, 'W');
+ }
+
+ ~ModuleShowwhois()
+ {
+ DELETE(sw);
+ }
+
+ void Implements(char* List)
+ {
+ List[I_OnWhois] = 1;
+ }
+
+ virtual Version GetVersion()
+ {
+ return Version(1,0,0,3,VF_STATIC);
+ }
+
+ virtual void OnWhois(userrec* source, userrec* dest)
+ {
+ if ((dest->IsModeSet('W')) && (source != dest))