summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/bancache.h26
-rw-r--r--include/command_parse.h1
-rw-r--r--include/cull_list.h2
-rw-r--r--include/mode.h3
-rw-r--r--include/u_listmode.h4
-rw-r--r--include/xline.h2
6 files changed, 21 insertions, 17 deletions
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 <string>
-#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 <string>
#include <deque>
#include <vector>
-#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 <string>
#include <deque>
#include <vector>
-#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 <string>
#include <sstream>
#include <vector>
-#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 <string>
#include <deque>
#include <vector>
-#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