first chatcleaner steps (simple badword and textflood check works on port 7777)

This commit is contained in:
doitux
2009-07-18 20:39:31 +00:00
parent 33a3f2f6d4
commit 196d9bd27c
10 changed files with 266 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
#ifndef TEXTFLOODCHECK_H
#define TEXTFLOODCHECK_H
#include <QtCore>
#include <third_party/boost/timers.hpp>
#include <stdlib.h>
class TextFloodCheck
{
public:
TextFloodCheck();
bool run(unsigned);
void cleanMsgTimesList();
private:
QTimer cleanTimer;
boost::timers::portable::second_timer timer;
struct TextFloodInfos {
int floodLevel;
size_t timeStamp;
};
TextFloodInfos myTextFloodInfos;
QMap<unsigned, TextFloodInfos> msgTimesList;
};
#endif // TEXTFLOODCHECK_H