Report 'None' for successfully executed commands in server, implement a simple firewall to block commands
This commit is contained in:
@@ -29,10 +29,37 @@
|
||||
#include <QEvent>
|
||||
#include <QTcpSocket>
|
||||
#include <QTcpServer>
|
||||
#include <CXX/Objects.hxx>
|
||||
|
||||
|
||||
namespace Web {
|
||||
|
||||
class Firewall
|
||||
{
|
||||
public:
|
||||
Firewall();
|
||||
virtual ~Firewall();
|
||||
virtual bool filter(const QByteArray&) const = 0;
|
||||
|
||||
public:
|
||||
static Firewall* getInstance();
|
||||
static void setInstance(Firewall*);
|
||||
|
||||
private:
|
||||
static Firewall* instance;
|
||||
};
|
||||
|
||||
class FirewallPython : public Firewall
|
||||
{
|
||||
public:
|
||||
FirewallPython(const Py::Object&);
|
||||
virtual ~FirewallPython();
|
||||
virtual bool filter(const QByteArray&) const;
|
||||
|
||||
private:
|
||||
Py::Object obj;
|
||||
};
|
||||
|
||||
class ServerEvent : public QEvent
|
||||
{
|
||||
public:
|
||||
|
||||
Reference in New Issue
Block a user