From ae888e9cf9bd0b41edfbc4231d0435a23441509e Mon Sep 17 00:00:00 2001 From: w00t Date: Sun, 4 Nov 2007 00:44:28 +0000 Subject: Remove some unnecessary headers from places, commit working BanCacheManager skeleton. Work in progress, ignore it for now. Doesn't do anything, either. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8487 e03df62e-2008-0410-955e-edbf42e46eb7 --- include/bancache.h | 26 ++++++++++++++++++++------ include/command_parse.h | 1 - include/cull_list.h | 2 -- include/mode.h | 3 --- include/u_listmode.h | 4 +--- include/xline.h | 2 -- 6 files changed, 21 insertions(+), 17 deletions(-) (limited to 'include') diff --git a/include/bancache.h b/include/bancache.h index 2c58c7245..a96b194f9 100644 --- a/include/bancache.h +++ b/include/bancache.h @@ -19,12 +19,19 @@ class CoreExport BanCacheHit : public classbase { private: + InspIRCd *ServerInstance; public: - const std::string Type; - const std::string Reason; - const bool Banned; - const time_t Duration; - const time_t Creation; + std::string Type; + std::string Reason; + std::string IP; + + BanCacheHit(InspIRCd *Instance, const std::string &ip, const std::string &type, const std::string &reason) + { + ServerInstance = Instance; + this->Type = type; + this->Reason = reason; + this->IP = ip; + } }; // must be defined after class BanCacheHit. @@ -36,8 +43,15 @@ class CoreExport BanCacheManager : public classbase BanCacheHash *BanHash; InspIRCd *ServerInstance; public: - BanCacheHit *AddHit(const std::string &ip, bool banned, const std::string &reason); + + /** Creates and adds a Ban Cache item. + * @param ip The IP the item is for. + * @param type The type of ban cache item. std::string. .empty() means it's a negative match (user is allowed freely). + * @param reason The reason for the ban. Left .empty() if it's a negative match. + */ + BanCacheHit *AddHit(const std::string &ip, const std::string &type, const std::string &reason); BanCacheHit *GetHit(const std::string &ip); + bool RemoveHit(BanCacheHit *b); BanCacheManager(InspIRCd *Instance) { diff --git a/include/command_parse.h b/include/command_parse.h index d5c7049db..fb893411a 100644 --- a/include/command_parse.h +++ b/include/command_parse.h @@ -15,7 +15,6 @@ #define __COMMAND_PARSE_H #include -#include "users.h" #include "ctables.h" #include "typedefs.h" diff --git a/include/cull_list.h b/include/cull_list.h index c5daab5dd..69836272d 100644 --- a/include/cull_list.h +++ b/include/cull_list.h @@ -19,8 +19,6 @@ #include #include #include -#include "users.h" -#include "channels.h" class InspIRCd; diff --git a/include/mode.h b/include/mode.h index a787e4637..8da8d8b58 100644 --- a/include/mode.h +++ b/include/mode.h @@ -14,12 +14,9 @@ #ifndef __MODE_H #define __MODE_H -/* include the common header files */ #include #include #include -#include "users.h" -#include "channels.h" #include "ctables.h" class InspIRCd; diff --git a/include/u_listmode.h b/include/u_listmode.h index 002530df4..dddd799ee 100644 --- a/include/u_listmode.h +++ b/include/u_listmode.h @@ -18,11 +18,9 @@ #include #include #include -#include "users.h" -#include "channels.h" +#include "inspircd.h" #include "modules.h" #include "wildcard.h" -#include "inspircd.h" /** Get the time as a string */ diff --git a/include/xline.h b/include/xline.h index 74c58e05c..fcbd9134d 100644 --- a/include/xline.h +++ b/include/xline.h @@ -17,8 +17,6 @@ #include #include #include -#include "users.h" -#include "channels.h" /** XLine is the base class for ban lines such as G lines and K lines. * Modules may derive from this, and their xlines will automatically be -- cgit v1.2.3