ReUnion/reunion/src/query_bugfix.h

24 lines
397 B
C
Raw Normal View History

2024-06-20 20:31:44 +07:00
#pragma once
#define BUGGED_QUERY_FIX_MAXIPS 16 // max stored ips for detecting a several queries row
#define BUGGED_QUERY_FIX_MAXDELTA 0.05
class CBuggedQueryFix
{
public:
CBuggedQueryFix();
bool isBuggedQuery(const netadr_t& from);
void reset();
private:
struct last_query_t
{
uint32 ip;
double time;
};
last_query_t m_lastQueries[BUGGED_QUERY_FIX_MAXIPS];
size_t m_seq;
};