68 std::array<uint8, 16>
Seed;
76 std::array<uint8, 16>
Id;
77 std::array<uint8, 16>
Key;
93 bool ProcessLuaCheckResponse(std::string
const& msg);
108 void MakeModuleForClient();
109 void SendModuleToClient();
110 void RequestModule();
112 static bool IsValidCheckSum(
uint32 checksum,
const uint8 *data,
const uint16 length);
116 char const* ApplyPenalty(
WardenCheck const* check);
119 std::array<uint8, 16> _inputKey = {};
120 std::array<uint8, 16> _outputKey = {};
121 std::array<uint8, 16> _seed = {};
std::array< uint8, SESSION_KEY_LENGTH > SessionKey
std::optional< T > Optional
Optional helper class to wrap optional values within.
@ WARDEN_CMSG_MODULE_MISSING
@ WARDEN_SMSG_MEM_CHECKS_REQUEST
@ WARDEN_CMSG_HASH_RESULT
@ WARDEN_CMSG_MODULE_FAILED
@ WARDEN_SMSG_HASH_REQUEST
@ WARDEN_CMSG_CHEAT_CHECKS_RESULT
@ WARDEN_SMSG_MODULE_CACHE
@ WARDEN_SMSG_MODULE_INITIALIZE
@ WARDEN_CMSG_MEM_CHECKS_RESULT
@ WARDEN_SMSG_CHEAT_CHECKS_REQUEST
virtual void InitializeModuleForClient(ClientWardenModule &module)=0
Optional< ClientWardenModule > _module
uint32 _clientResponseTimer
virtual void RequestHash()=0
Trinity::Crypto::ARC4 _outputCrypto
Trinity::Crypto::ARC4 _inputCrypto
virtual size_t DEBUG_ForceSpecificChecks(std::vector< uint16 > const &checks)=0
virtual void InitializeModule()=0
virtual void Init(WorldSession *session, SessionKey const &K)=0
virtual void HandleCheckResult(ByteBuffer &buff)=0
virtual void RequestChecks()=0
virtual void HandleHashResult(ByteBuffer &buff)=0
Player session in the World.
void Update(VignetteData &vignette, WorldObject const *owner)
uint8 const * CompressedData
std::array< uint8, 16 > Key
std::array< uint8, 16 > Id
std::array< uint8, 16 > Seed
std::array< uint8, 16 > ModuleKey
std::array< uint8, 16 > ModuleId