#pragma once class CBanSystem { public: CBanSystem(void); void operator[](std::pair pair); void Load(void); void Save(void) const; bool AddEntry(const string& svIpAddress, const uint64_t nNucleusID); bool DeleteEntry(const string& svIpAddress, const uint64_t nNucleusID); void AddConnectionRefuse(const string& svError, const uint64_t nNucleusID); void DeleteConnectionRefuse(const uint64_t nNucleusID); void BanListCheck(void); bool IsBanned(const string& svIpAddress, const uint64_t nNucleusID) const; bool IsRefuseListValid(void) const; bool IsBanListValid(void) const; private: vector> m_vRefuseList = {}; vector> m_vBanList = {}; }; extern CBanSystem* g_pBanSystem;