nesca/MainStarter.h

123 lines
2.7 KiB
C
Raw Normal View History

#ifndef MAINSTARTER_H
#define MAINSTARTER_H
#include <string>
#include "externData.h"
#include "mainResources.h"
#include "Threader.h"
#include "FileUpdater.h"
class MainStarter {
private: char dnsTarget[256];
int ipsstart[4], ipsend[4];
2015-08-22 20:55:40 +00:00
static unsigned int **ipsstartfl, **ipsendfl;
unsigned long ip1, ip2;
2015-08-22 20:55:40 +00:00
static int gflIndex;
private:
void startIPScan();
void startDNSScan();
void startImportScan();
int loadPorts(const char *data, char delim);
int loadTargets(const char *data);
public:
static std::vector<int> portVector;
static int flCounter;
static bool savingBackUpFile;
2015-08-22 20:55:40 +00:00
void saveBackupToFile();
void saveBK();
public:
2015-04-18 22:30:55 +00:00
MainStarter()
{
horLineFlag = false;
2015-08-07 22:37:28 +00:00
PieCamerasC1 = 0, PieBA = 0, PieOther = 0, PieSSH = 0;
camerasC1 = 0, baCount = 0, filtered = 0, Overl = 0, Alive = 0, Activity = 0, saved = 0, other = 0;
BrutingThrds = 0;
found = 0;
gTargets = 0;
cons = 0;
found = 0;
indexIP = 0;
flCounter = 0;
gflIndex = 0;
ZeroMemory(ipsstart, sizeof(ipsstart));
ZeroMemory(ipsend, sizeof(ipsend));
}
~MainStarter(){
FileUpdater::FUClear();
Threader::cleanUp();
curl_global_cleanup();
while (savingBackUpFile) Sleep(100);
FileUpdater::negativeVector.clear();
if (loginLst != NULL)
{
2015-08-22 20:55:40 +00:00
for (int i = 0; i < MaxLogin; ++i) delete[] loginLst[i];
delete[] loginLst;
loginLst = NULL;
};
if (passLst != NULL)
{
2015-08-22 20:55:40 +00:00
for (int i = 0; i < MaxPass; ++i) delete[] passLst[i];
delete[] passLst;
passLst = NULL;
};
if (wfPassLst != NULL)
{
2015-08-22 20:55:40 +00:00
for (int i = 0; i < MaxWFPass; ++i) delete[] wfPassLst[i];
delete[] wfPassLst;
wfPassLst = NULL;
};
if (wfLoginLst != NULL)
{
2015-08-22 20:55:40 +00:00
for (int i = 0; i < MaxWFLogin; ++i) delete[] wfLoginLst[i];
delete[] wfLoginLst;
wfLoginLst = NULL;
};
2015-08-07 22:37:28 +00:00
if (ftpPassLst != NULL)
{
2015-08-22 20:55:40 +00:00
for (int i = 0; i < MaxFTPPass; ++i) delete[] ftpPassLst[i];
delete[] ftpPassLst;
2015-08-07 22:37:28 +00:00
ftpPassLst = NULL;
};
if (ftpLoginLst != NULL)
{
2015-08-22 20:55:40 +00:00
for (int i = 0; i < MaxFTPLogin; ++i) delete[] ftpLoginLst[i];
delete[] ftpLoginLst;
2015-08-07 22:37:28 +00:00
ftpLoginLst = NULL;
};
if (sshlpLst != NULL)
{
2015-08-22 20:55:40 +00:00
for (int i = 0; i < MaxSSHPass; ++i) delete[] sshlpLst[i];
delete[] sshlpLst;
sshlpLst = NULL;
};
if (ipsstartfl != NULL)
{
2015-08-22 20:55:40 +00:00
for (int i = 0; i < flCounter; ++i) delete[] ipsstartfl[i];
delete[] ipsstartfl;
ipsstartfl = NULL;
};
if (ipsendfl != NULL)
{
2015-08-22 20:55:40 +00:00
for (int i = 0; i < flCounter; ++i) delete[] ipsendfl[i];
delete[] ipsendfl;
ipsendfl = NULL;
};
2015-04-23 05:23:02 +00:00
unBlockButtons();
}
2015-04-23 05:23:02 +00:00
void unBlockButtons();
void runAuxiliaryThreads();
void saver();
2015-04-18 22:30:55 +00:00
int fileLoader(const char *fileName);
2015-05-01 15:30:14 +00:00
static void createResultFiles();
2015-04-18 22:30:55 +00:00
void start(const char* targets, const char* ports);
};
#endif // MAINSTARTER_H