about summary refs log tree commit diff
path: root/src/engine/shared/network.h
diff options
context:
space:
mode:
authorTeetime <teetimetw@yahoo.de>2011-11-03 23:10:14 +0100
committerTeetime <teetimetw@yahoo.de>2011-11-03 23:10:14 +0100
commit4b7ff553be86f2c26954fa4cbb14b4dbf40cf95a (patch)
tree9b25870c5b6f8e8c2480334a27de73f0ae955cdd /src/engine/shared/network.h
parent92621827e04dcf2195a87f3b709f0f920bc11404 (diff)
parenta42603ba43720b51ba8909d352fc2af88ebba2dd (diff)
downloadzcatch-4b7ff553be86f2c26954fa4cbb14b4dbf40cf95a.tar.gz
zcatch-4b7ff553be86f2c26954fa4cbb14b4dbf40cf95a.zip
added banmaster
Diffstat (limited to 'src/engine/shared/network.h')
-rw-r--r--src/engine/shared/network.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/engine/shared/network.h b/src/engine/shared/network.h
index d10c03b6..ca6ca02a 100644
--- a/src/engine/shared/network.h
+++ b/src/engine/shared/network.h
@@ -245,6 +245,10 @@ public:
 class CNetServer
 {
 public:
+	enum
+	{
+		MAX_BANMASTERS=16
+	};
 	struct CBanInfo
 	{
 		NETADDR m_Addr;
@@ -284,6 +288,9 @@ private:
 	CBan *m_BanPool_FirstFree;
 	CBan *m_BanPool_FirstUsed;
 
+	NETADDR m_aBanmasters[MAX_BANMASTERS];
+	int m_NumBanmasters;
+	
 	NETFUNC_NEWCLIENT m_pfnNewClient;
 	NETFUNC_DELCLIENT m_pfnDelClient;
 	void *m_UserPtr;
@@ -321,6 +328,11 @@ public:
 
 	//
 	void SetMaxClientsPerIP(int Max);
+	int BanmasterAdd(const char *pAddrStr);
+	int BanmasterNum() const;
+	NETADDR* BanmasterGet(int Index);
+	int BanmasterCheck(NETADDR *pAddr);
+	void BanmastersClear();
 };
 
 class CNetConsole