2017-04-01 21:58:51 +00:00
|
|
|
#pragma once
|
2015-02-24 14:00:19 +00:00
|
|
|
#ifndef STH_H
|
|
|
|
#define STH_H
|
|
|
|
|
|
|
|
#include "nesca_3.h"
|
|
|
|
#include "externFunctions.h"
|
2015-04-14 11:58:33 +00:00
|
|
|
#include "MainStarter.h"
|
2017-04-01 21:58:51 +00:00
|
|
|
#include "externData.h"
|
2015-02-24 14:00:19 +00:00
|
|
|
|
|
|
|
extern int tMax;
|
|
|
|
|
|
|
|
class STh : public QThread
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
2015-04-14 11:58:33 +00:00
|
|
|
private:
|
|
|
|
QString target = "";
|
|
|
|
QString ports = "";
|
2015-08-07 22:37:28 +00:00
|
|
|
QList<int> coloredIndexes;
|
2015-02-24 14:00:19 +00:00
|
|
|
|
|
|
|
public:
|
2015-08-07 22:37:28 +00:00
|
|
|
void addColoredIndex(int index)
|
|
|
|
{
|
|
|
|
coloredIndexes.push_back(index);
|
|
|
|
}
|
|
|
|
QList<int> getColoredIndexes()
|
|
|
|
{
|
|
|
|
return coloredIndexes;
|
|
|
|
}
|
|
|
|
|
2015-04-14 11:58:33 +00:00
|
|
|
void setMode(short mode);
|
|
|
|
void setTarget(QString target);
|
|
|
|
void setPorts(QString ports);
|
|
|
|
|
2015-08-07 22:37:28 +00:00
|
|
|
static int baModelSize();
|
|
|
|
|
2015-02-24 14:00:19 +00:00
|
|
|
static void doEmitionDataSaved(bool status);
|
|
|
|
static void doEmitionStartScanIP();
|
|
|
|
static void doEmitionStartScanDNS();
|
|
|
|
static void doEmitionStartScanImport();
|
|
|
|
static void doEmitionAddIncData(QString ip, QString str);
|
2015-03-10 20:09:05 +00:00
|
|
|
static void doEmitionAddOutData(QString str);
|
2015-08-07 22:37:28 +00:00
|
|
|
|
2015-02-24 14:00:19 +00:00
|
|
|
static void doEmitionFoundData(QString str);
|
|
|
|
static void doEmitionRedFoundData(QString str);
|
|
|
|
static void doEmitionGreenFoundData(QString);
|
|
|
|
static void doEmitionYellowFoundData(QString);
|
2016-01-31 20:09:42 +00:00
|
|
|
static void doEmitionFoundDataCustom(QString, QString);
|
2015-04-03 14:36:22 +00:00
|
|
|
static void doEmitionKillSttThread();
|
2015-08-07 22:37:28 +00:00
|
|
|
|
2015-02-24 14:00:19 +00:00
|
|
|
static void doEmitionDebugFoundData(QString);
|
|
|
|
static void doEmitionShowRedVersion();
|
2015-04-23 05:23:02 +00:00
|
|
|
static void doEmitionUpdateArc(unsigned long gTargets);
|
|
|
|
static void doEmitionBlockButton(bool value);
|
2015-08-07 22:37:28 +00:00
|
|
|
//BA TablelistView
|
|
|
|
static void doEmitionChangeBARow(int index, QString loginPass, QString percentage);
|
2015-02-24 14:00:19 +00:00
|
|
|
|
|
|
|
signals:
|
|
|
|
public: signals: void showRedVersion();
|
|
|
|
public: signals: void startScanIP();
|
|
|
|
public: signals: void startScanDNS();
|
|
|
|
public: signals: void startScanImport();
|
|
|
|
public: signals: void signalDataSaved(bool);
|
2015-08-07 22:37:28 +00:00
|
|
|
|
2015-02-24 14:00:19 +00:00
|
|
|
public: signals: void changeFoundData(QString);
|
|
|
|
public: signals: void changeRedFoundData(QString);
|
|
|
|
public: signals: void changeGreenFoundData(QString);
|
2016-01-31 20:09:42 +00:00
|
|
|
public: signals: void foundDataCustom(QString, QString);
|
2015-02-24 14:00:19 +00:00
|
|
|
public: signals: void changeYellowFoundData(QString);
|
|
|
|
public: signals: void changeDebugFoundData(QString);
|
|
|
|
public: signals: void killSttThread();
|
|
|
|
public: signals: void sIncData(QString, QString);
|
2015-04-23 05:23:02 +00:00
|
|
|
public: signals : void sOutData(QString);
|
|
|
|
public: signals : void signalUpdateArc(unsigned long);
|
|
|
|
public: signals : void signalBlockButton(bool);
|
2015-08-07 22:37:28 +00:00
|
|
|
//BA TablelistView
|
|
|
|
public: signals : void signalChangeBARow(int, QString, QString);
|
2015-02-24 14:00:19 +00:00
|
|
|
|
|
|
|
protected:
|
|
|
|
void run();
|
|
|
|
};
|
|
|
|
extern STh *stt;
|
|
|
|
#endif // STH_H
|