+ mymodule = this;
+ OnRehash(NULL);
+
+ Me->Modules->UseInterface("RegularExpression");
+
+ // Create a new command
+ r = new CommandRLine(ServerInstance);
+ ServerInstance->AddCommand(r);
+
+ f = new RLineFactory(ServerInstance);
+ ServerInstance->XLines->RegisterFactory(f);
+
+ Implementation eventlist[] = { I_OnUserConnect, I_OnRehash, I_OnUserPostNick, I_OnLoadModule, I_OnStats };
+ ServerInstance->Modules->Attach(eventlist, this, 5);
+
+ }
+
+ virtual ~ModuleRLine()
+ {
+ ServerInstance->Modules->DoneWithInterface("RegularExpression");
+ ServerInstance->XLines->DelAll("R");
+ ServerInstance->XLines->UnregisterFactory(f);
+ }
+
+ virtual Version GetVersion()
+ {
+ return Version("$Id$", VF_COMMON | VF_VENDOR, API_VERSION);
+ }
+
+ virtual void OnUserConnect(User* user)
+ {
+ // Apply lines on user connect
+ XLine *rl = ServerInstance->XLines->MatchesLine("R", user);
+
+ if (rl)