X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_tline.cpp;h=37437b5fd810d20c7a15305bf4db3b80474a759c;hb=52acbb466b84a1cd161b1c111f855d6f0419fff3;hp=2635d2b1251ad281c35298bf109be400555f7903;hpb=4b0f6c610f755e0cb93843d5a2a6c70336eafe39;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_tline.cpp b/src/modules/m_tline.cpp index 2635d2b12..37437b5fd 100644 --- a/src/modules/m_tline.cpp +++ b/src/modules/m_tline.cpp @@ -2,34 +2,25 @@ * | Inspire Internet Relay Chat Daemon | * +------------------------------------+ * - * InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev. - * E-mail: - * - * - * - * Written by Craig Edwards, Craig McLure, and others. + * InspIRCd: (C) 2002-2007 InspIRCd Development Team + * See: http://www.inspircd.org/wiki/index.php/Credits + * * This program is free but copyrighted software; see * the file COPYING for details. * * --------------------------------------------------- */ -using namespace std; - -#include +#include "inspircd.h" #include "users.h" #include "channels.h" #include "modules.h" - #include "wildcard.h" -#include "inspircd.h" -#include "dns.h" /* $ModDesc: Provides /tline command used to test who a mask matches */ - - - +/** Handle /TLINE + */ class cmd_tline : public command_t { public: @@ -46,7 +37,7 @@ class cmd_tline : public command_t float n_match_host = 0; float n_match_ip = 0; - for (user_hash::const_iterator u = ServerInstance->clientlist.begin(); u != ServerInstance->clientlist.end(); u++) + for (user_hash::const_iterator u = ServerInstance->clientlist->begin(); u != ServerInstance->clientlist->end(); u++) { n_counted++; if (match(u->second->GetFullRealHost(),parameters[0])) @@ -66,7 +57,7 @@ class cmd_tline : public command_t } } if (n_matched) - user->WriteServ( "NOTICE %s :*** TLINE: Counted %0.0f user(s). Matched '%s' against %0.0f user(s) (%0.2f%% of the userbase). %0.0f by hostname and %0.0f by IP address.",user->nick, n_counted, parameters[0], n_matched, (n_counted/n_matched)*100, n_match_host, n_match_ip); + user->WriteServ( "NOTICE %s :*** TLINE: Counted %0.0f user(s). Matched '%s' against %0.0f user(s) (%0.2f%% of the userbase). %0.0f by hostname and %0.0f by IP address.",user->nick, n_counted, parameters[0], n_matched, (n_matched/n_counted)*100, n_match_host, n_match_ip); else user->WriteServ( "NOTICE %s :*** TLINE: Counted %0.0f user(s). Matched '%s' against no user(s).", user->nick, n_counted, parameters[0]); @@ -80,7 +71,7 @@ class ModuleTLine : public Module cmd_tline* newcommand; public: ModuleTLine(InspIRCd* Me) - : Module::Module(Me) + : Module(Me) { newcommand = new cmd_tline(ServerInstance); @@ -97,7 +88,7 @@ class ModuleTLine : public Module virtual Version GetVersion() { - return Version(1, 0, 0, 0, VF_VENDOR,API_VERSION); + return Version(1, 1, 0, 0, VF_VENDOR,API_VERSION); } }; @@ -121,7 +112,7 @@ class ModuleTLineFactory : public ModuleFactory }; -extern "C" void * init_module( void ) +extern "C" DllExport void * init_module( void ) { return new ModuleTLineFactory; }