Report 'None' for successfully executed commands in server, implement a simple firewall to block commands

This commit is contained in:
wmayer
2015-12-13 14:24:15 +01:00
parent 33c9c02aeb
commit f46393efe7
3 changed files with 104 additions and 2 deletions

View File

@@ -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: