diff options
| author | Teetime <TeetimeTW@yahoo.de> | 2012-03-07 00:05:12 +0100 |
|---|---|---|
| committer | Teetime <TeetimeTW@yahoo.de> | 2012-03-07 00:05:12 +0100 |
| commit | 66c44fc229bf8f2f029985a3d712c2518e4e38a9 (patch) | |
| tree | 9b35dee344f877709bcb050bd7b0ad55e25da081 /src/engine/shared/network.h | |
| parent | 44a47d4253a829abcf50dac5586fd9a351f0c66b (diff) | |
| parent | a42603ba43720b51ba8909d352fc2af88ebba2dd (diff) | |
| download | zcatch-66c44fc229bf8f2f029985a3d712c2518e4e38a9.tar.gz zcatch-66c44fc229bf8f2f029985a3d712c2518e4e38a9.zip | |
Merge remote-tracking branch 'heinrich5991/banmaster' into banmaster_v2
Conflicts: src/engine/server/server.cpp src/engine/server/server.h src/engine/shared/config_variables.h src/engine/shared/network.h src/engine/shared/network_server.cpp
Diffstat (limited to 'src/engine/shared/network.h')
| -rw-r--r-- | src/engine/shared/network.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/engine/shared/network.h b/src/engine/shared/network.h index dd43389e..385f21f2 100644 --- a/src/engine/shared/network.h +++ b/src/engine/shared/network.h @@ -242,6 +242,20 @@ public: // server side class CNetServer { +public: + enum + { + MAX_BANMASTERS=16 + }; + + struct CBanInfo + { + NETADDR m_Addr; + int m_Expires; + char m_Reason[128]; + }; + +private: struct CSlot { public: @@ -254,6 +268,9 @@ class CNetServer int m_MaxClients; int m_MaxClientsPerIP; + NETADDR m_aBanmasters[MAX_BANMASTERS]; + int m_NumBanmasters; + NETFUNC_NEWCLIENT m_pfnNewClient; NETFUNC_DELCLIENT m_pfnDelClient; void *m_UserPtr; @@ -284,6 +301,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 |