X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fbancache.h;h=944d69816e5450d19d1de264a8ac5a8e81d0bf9a;hb=7dd31e2b7a80cbac7fe08c2971cf2c690cc8efe8;hp=b9eca943ca959c5a70324f1a5228a9c6de327db9;hpb=c110833e6740c27c6f87489d5ce3b3f24c5d2a0b;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/bancache.h b/include/bancache.h index b9eca943c..944d69816 100644 --- a/include/bancache.h +++ b/include/bancache.h @@ -2,7 +2,7 @@ * | Inspire Internet Relay Chat Daemon | * +------------------------------------+ * - * InspIRCd: (C) 2002-2007 InspIRCd Development Team + * InspIRCd: (C) 2002-2008 InspIRCd Development Team * See: http://www.inspircd.org/wiki/index.php/Credits * * This program is free but copyrighted software; see @@ -14,8 +14,6 @@ #ifndef __BANCACHE_H #define __BANCACHE_H -#include - class CoreExport BanCacheHit : public classbase { private: @@ -32,7 +30,7 @@ class CoreExport BanCacheHit : public classbase this->Type = type; this->Reason = reason; this->IP = ip; - this->Expiry = time(NULL) + 60; // XXX changeme + this->Expiry = time(NULL) + 86400; // a day. this might seem long, but entries will be removed as glines/etc expire. } // overridden to allow custom time @@ -50,7 +48,7 @@ class CoreExport BanCacheHit : public classbase #ifndef WIN32 typedef nspace::hash_map > BanCacheHash; #else -typedef nspace::hash_map > > BanCacheHash; +typedef nspace::hash_map > > BanCacheHash; #endif class CoreExport BanCacheManager : public classbase @@ -66,6 +64,9 @@ class CoreExport BanCacheManager : public classbase * @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); + + // Overridden to allow an optional number of seconds before expiry + BanCacheHit *AddHit(const std::string &ip, const std::string &type, const std::string &reason, time_t seconds); BanCacheHit *GetHit(const std::string &ip); bool RemoveHit(BanCacheHit *b);