DNS mode session restoration fix

This commit is contained in:
cora48 2015-03-23 12:06:30 +03:00
parent 1541b22ce1
commit b70c77ecbd
4 changed files with 21 additions and 38 deletions

View File

@ -43,7 +43,7 @@ extern unsigned int Activity;
extern char trcSrv[256], trcScr[256], trcProxy[128], trcPersKey[64], extern char trcSrv[256], trcScr[256], trcProxy[128], trcPersKey[64],
ircServer[32], ircPort[32], ircProxy[64], ircProxyPort[8], ircNick[32], ircServer[32], ircPort[32], ircProxy[64], ircProxyPort[8], ircNick[32],
trcPort[32], trcSrvPortLine[32], saveEndIP[128], trcPort[32], trcSrvPortLine[32], saveEndIP[128],
gRange[128], gFirstDom[128], gPorts[65536], endIP2[128], gRange[128], gFirstDom[128], gPorts[65536],
gVER[16], gVER[16],
gProxyIP[64], gProxyPort[8], gProxyIP[64], gProxyPort[8],
currentIP[MAX_ADDR_LEN], currentIP[MAX_ADDR_LEN],

View File

@ -2941,7 +2941,6 @@ void nesca_3::ConnectEvrthng()
} }
void _LoadPersInfoToLocalVars(int savedTabIndex) { void _LoadPersInfoToLocalVars(int savedTabIndex) {
ZeroMemory(endIP2, sizeof(endIP2));
ZeroMemory(top_level_domain, sizeof(top_level_domain)); ZeroMemory(top_level_domain, sizeof(top_level_domain));
ZeroMemory(gPorts, sizeof(gPorts)); ZeroMemory(gPorts, sizeof(gPorts));
@ -2957,16 +2956,15 @@ void _LoadPersInfoToLocalVars(int savedTabIndex) {
QList<QString> splittedTargetLine = targetLine.split("-"); QList<QString> splittedTargetLine = targetLine.split("-");
strcpy(currentIP, splittedTargetLine[0].toLocal8Bit().data()); strcpy(currentIP, splittedTargetLine[0].toLocal8Bit().data());
strcpy(finalIP, splittedTargetLine[1].toLocal8Bit().data()); strcpy(finalIP, splittedTargetLine[1].toLocal8Bit().data());
strcpy(endIP2, ui->ipLine->text().toLocal8Bit().data());
} }
} }
else else
{ {
if(ui->ipLine->text().indexOf("/") < 0) if(ui->ipLine->text().indexOf("/") < 0)
{ {
strcpy(endIP2, ui->ipLine->text().toLocal8Bit().data()); strcpy(currentIP, ui->ipLine->text().toLocal8Bit().data());
strcat(endIP2, "-"); strcat(currentIP, "-");
strcat(endIP2, ui->ipLine->text().toLocal8Bit().data()); strcat(currentIP, ui->ipLine->text().toLocal8Bit().data());
}; };
}; };
@ -2978,7 +2976,7 @@ void _LoadPersInfoToLocalVars(int savedTabIndex) {
gMode = 1; gMode = 1;
gThreads = ui->lineEditThread->text().toInt(); gThreads = ui->lineEditThread->text().toInt();
strcpy(endIP2, ui->lineEditStartIPDNS->text().toLocal8Bit().data()); strcpy(currentIP, ui->lineEditStartIPDNS->text().toLocal8Bit().data());
strcpy(top_level_domain, ui->lineILVL->text().toLocal8Bit().data()); strcpy(top_level_domain, ui->lineILVL->text().toLocal8Bit().data());
strncpy(gPorts, ("-p" + ui->lineEditPort->text()).toLocal8Bit().data(), 65536); strncpy(gPorts, ("-p" + ui->lineEditPort->text()).toLocal8Bit().data(), 65536);
gPorts[ui->lineEditPort->text().size()] = '\0'; gPorts[ui->lineEditPort->text().size()] = '\0';

View File

@ -29,7 +29,7 @@ extern bool widgetIsHidden, IRCLogToggled, blinkFlag, disableBlink, debugFileOK,
smBit_8, smBit_7, smBit_6, smBit_5, smBit_4, smBit_3, smBit_2, smBit_1, printDelimiter; smBit_8, smBit_7, smBit_6, smBit_5, smBit_4, smBit_3, smBit_2, smBit_1, printDelimiter;
extern float QoSStep; extern float QoSStep;
extern int MaxDataVal; extern int MaxDataVal;
extern char endIP2[128], inputStr[256]; extern char inputStr[256];
extern SOCKET lSock; extern SOCKET lSock;
extern QVector<int> vAlivLst, vAnomLst, vWFLst, vSuspLst, vLowlLst, vBALst, vSSHLst, vOvrlLst, actLst; extern QVector<int> vAlivLst, vAnomLst, vWFLst, vSuspLst, vLowlLst, vBALst, vSSHLst, vOvrlLst, actLst;

View File

@ -32,7 +32,6 @@ unsigned int Activity = 0;
unsigned char **ipsstartfl = NULL, **ipsendfl = NULL, **starterIP = NULL; unsigned char **ipsstartfl = NULL, **ipsendfl = NULL, **starterIP = NULL;
double ips = 0; double ips = 0;
char top_level_domain[128] = {0}; char top_level_domain[128] = {0};
char endIP2[128] = {0};
char **GlobalNegatives = 0; char **GlobalNegatives = 0;
char **loginLst, **passLst; char **loginLst, **passLst;
char **wfLoginLst, **wfPassLst; char **wfLoginLst, **wfPassLst;
@ -805,14 +804,10 @@ void _connect() {
} }
} }
void verboseProgress(long long unsigned int target, const char *ip) { inline void progressOutput(long long unsigned int target) {
char targetNPers[128] = {0}; char targetNPers[128] = {0};
float percent = (gTargetsOverall != 0 ? (100 - target/(double)gTargetsOverall * 100) : 0); float percent = (gTargetsOverall != 0 ? (100 - target/(double)gTargetsOverall * 100) : 0);
stt->doEmitionIPRANGE(QString(ip));
strcpy(currentIP, ip);
sprintf(targetNPers, "%Lu (%.1f%%)", target, percent); sprintf(targetNPers, "%Lu (%.1f%%)", target, percent);
stt->doEmitionTargetsLeft(QString(targetNPers)); stt->doEmitionTargetsLeft(QString(targetNPers));
@ -820,34 +815,26 @@ void verboseProgress(long long unsigned int target, const char *ip) {
sprintf(metaPercent, "%.1f", sprintf(metaPercent, "%.1f",
percent); percent);
} }
void verboseProgress(long long unsigned int target, const char *ip) {
stt->doEmitionIPRANGE(QString(ip));
progressOutput(target);
}
void verboseProgressDNS(long long unsigned int target, const char *ip, const char *TLD) { void verboseProgressDNS(long long unsigned int target, const char *ip, const char *TLD) {
char targetNPers[128] = { 0 }; stt->doEmitionIPRANGE(QString(ip) + QString(TLD));
float percent = (gTargetsOverall != 0 ? (100 - target / (double)gTargetsOverall * 100) : 0); progressOutput(target);
stt->doEmitionIPRANGE(QString(ip) + QString(TLD));
strcpy(currentIP, ip);
sprintf(targetNPers, "%Lu (%.1f%%)", target, percent);
stt->doEmitionTargetsLeft(QString(targetNPers));
sprintf(metaTargets, "%Lu", target);
sprintf(metaPercent, "%.1f",
percent);
} }
void _passLoginLoader() { void _passLoginLoader() {
MaxLogin = 0; MaxLogin = 0;
MaxPass = 0; MaxPass = 0;
FILE *loginList;
FILE *passList;
char buffFG[32] = {0}; char buffFG[32] = {0};
int i = 0; int i = 0;
loginList = fopen("login.txt", "r"); FILE *loginList = fopen("login.txt", "r");
passList = fopen("pass.txt", "r"); FILE *passList = fopen("pass.txt", "r");
if(passList != NULL && loginList != NULL) if(passList != NULL && loginList != NULL)
{ {
@ -1898,7 +1885,6 @@ int ParseArgs(int argc, char *argv[]) {
}; };
strcpy(saveEndIP, gRange); strcpy(saveEndIP, gRange);
strcpy(endIP2, gRange);
strcpy(finalIP, strstr(gRange, "-") + 1); strcpy(finalIP, strstr(gRange, "-") + 1);
} }
else if(gMode == 1) else if(gMode == 1)
@ -1906,14 +1892,12 @@ int ParseArgs(int argc, char *argv[]) {
if(strstr(argv[2], "/") != NULL) if(strstr(argv[2], "/") != NULL)
{ {
strcpy(gRange, argv[2]); strcpy(gRange, argv[2]);
strcpy(saveEndIP, argv[2]); strcpy(saveEndIP, argv[2]);
strcpy(endIP2, argv[2]);
} }
else else
{ {
strcpy(gRange, argv[2]); strcpy(gRange, argv[2]);
strcpy(saveEndIP, gRange); strcpy(saveEndIP, gRange);
strcpy(endIP2, gRange);
}; };
}; };
@ -2037,8 +2021,9 @@ int _getChunkCount(char *data) {
} }
int _GetDNSFromMask(char *mask, char *saveMask, char *saveMaskEnder) { int _GetDNSFromMask(char *mask, char *saveMask, char *saveMaskEnder) {
if(strstr(mask, "[") != NULL) if(strstr(mask, "[") != NULL)
{ {
char maskEnd[1024] = {0}; char maskEnd[1024] = {0};
char maskRes[1024] = {0}; char maskRes[1024] = {0};
char *ptr1 = strstr(mask, "["); char *ptr1 = strstr(mask, "[");
@ -2095,7 +2080,7 @@ int _GetDNSFromMask(char *mask, char *saveMask, char *saveMaskEnder) {
} }
else else
{ {
strcpy(endIP2, saveMask); strcpy(currentIP, saveMask);
while(cons >= gThreads && globalScanFlag) Sleep(300); while(cons >= gThreads && globalScanFlag) Sleep(300);
if(!globalScanFlag) return 0; if(!globalScanFlag) return 0;