mirror of
https://github.com/ChronosX88/nesca.git
synced 2024-11-23 18:52:19 +00:00
BA check, import-index, curl fixes.
This commit is contained in:
parent
8f16fd8d16
commit
d31f9f70f8
@ -11,6 +11,7 @@ int BA::checkOutput(const string *buffer, const char *ip, const int port) {
|
|||||||
&& Utils::ustrstr(*buffer, "<statusString>Unauthorized</statusString>") == -1
|
&& Utils::ustrstr(*buffer, "<statusString>Unauthorized</statusString>") == -1
|
||||||
&& Utils::ustrstr(*buffer, "íåïðàâèëüíû") == -1
|
&& Utils::ustrstr(*buffer, "íåïðàâèëüíû") == -1
|
||||||
&& Utils::ustrstr(*buffer, "Ð<EFBFBD>еправильны") == -1
|
&& Utils::ustrstr(*buffer, "Ð<EFBFBD>еправильны") == -1
|
||||||
|
&& Utils::ustrstr(*buffer, "code: \"401\"") == -1 //77.51.196.31:81
|
||||||
) {
|
) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
@ -38,7 +39,8 @@ int BA::checkOutput(const string *buffer, const char *ip, const int port) {
|
|||||||
|
|
||||||
//http://www.coresecurity.com/advisories/hikvision-ip-cameras-multiple-vulnerabilities 2
|
//http://www.coresecurity.com/advisories/hikvision-ip-cameras-multiple-vulnerabilities 2
|
||||||
inline bool commenceHikvisionEx1(const char *ip, const int port, bool digestMode) {
|
inline bool commenceHikvisionEx1(const char *ip, const int port, bool digestMode) {
|
||||||
std::string lpString = string("anonymous") + ":" + string("\177\177\177\177\177\177");
|
//std::string lpString = string("anonymous") + ":" + string("\177\177\177\177\177\177");
|
||||||
|
std::string lpString = string("anonymous") + ":" + string("123");
|
||||||
|
|
||||||
string buffer;
|
string buffer;
|
||||||
int res = Connector::nConnect(ip, port, &buffer, NULL, NULL, &lpString, digestMode);
|
int res = Connector::nConnect(ip, port, &buffer, NULL, NULL, &lpString, digestMode);
|
||||||
|
@ -122,11 +122,11 @@ int Connector::nConnect(const char* ip, const int port, std::string *buffer,
|
|||||||
const std::string *lpString,
|
const std::string *lpString,
|
||||||
bool digestMode){
|
bool digestMode){
|
||||||
buffer->clear();
|
buffer->clear();
|
||||||
CURL *curl = curl_easy_init();
|
CURL *curl = curl_easy_init();
|
||||||
|
|
||||||
if (curl)
|
if (curl != NULL)
|
||||||
{
|
{
|
||||||
curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 0L);
|
curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1L);
|
||||||
if (MapWidgetOpened) {
|
if (MapWidgetOpened) {
|
||||||
struct data config;
|
struct data config;
|
||||||
config.trace_ascii = 1; /* enable ascii tracing */
|
config.trace_ascii = 1; /* enable ascii tracing */
|
||||||
@ -161,10 +161,7 @@ int Connector::nConnect(const char* ip, const int port, std::string *buffer,
|
|||||||
|
|
||||||
struct curl_slist *chunk = NULL;
|
struct curl_slist *chunk = NULL;
|
||||||
|
|
||||||
for(auto &ch : *customHeaders) {
|
for(auto &ch : *customHeaders) chunk = curl_slist_append(chunk, ch.c_str());
|
||||||
|
|
||||||
chunk = curl_slist_append(chunk, ch.c_str());
|
|
||||||
}
|
|
||||||
|
|
||||||
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, chunk);
|
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, chunk);
|
||||||
}
|
}
|
||||||
|
@ -385,15 +385,16 @@ void MainStarter::saveBackupToFile()
|
|||||||
FILE *savingFile = fopen("tempIPLst.bk", "w");
|
FILE *savingFile = fopen("tempIPLst.bk", "w");
|
||||||
if (savingFile != NULL)
|
if (savingFile != NULL)
|
||||||
{
|
{
|
||||||
sprintf(ipRange, "%s-%d.%d.%d.%d\n",
|
if (gflIndex < MainStarter::flCounter) {
|
||||||
currentIP,
|
sprintf(ipRange, "%s-%d.%d.%d.%d\n",
|
||||||
ipsendfl[gflIndex][0],
|
currentIP,
|
||||||
ipsendfl[gflIndex][1],
|
ipsendfl[gflIndex][0],
|
||||||
ipsendfl[gflIndex][2],
|
ipsendfl[gflIndex][1],
|
||||||
ipsendfl[gflIndex][3]);
|
ipsendfl[gflIndex][2],
|
||||||
fputs(ipRange, savingFile);
|
ipsendfl[gflIndex][3]);
|
||||||
|
fputs(ipRange, savingFile);
|
||||||
ZeroMemory(ipRange, sizeof(ipRange));
|
ZeroMemory(ipRange, sizeof(ipRange));
|
||||||
|
}
|
||||||
for (int tCounter = gflIndex + 1; tCounter < MainStarter::flCounter; ++tCounter)
|
for (int tCounter = gflIndex + 1; tCounter < MainStarter::flCounter; ++tCounter)
|
||||||
{
|
{
|
||||||
sprintf(ipRange, "%d.%d.%d.%d-%d.%d.%d.%d\n",
|
sprintf(ipRange, "%d.%d.%d.%d-%d.%d.%d.%d\n",
|
||||||
@ -484,18 +485,8 @@ void MainStarter::saveBackupToFile()
|
|||||||
|
|
||||||
std::string finalSaveStr(saveBuffer);
|
std::string finalSaveStr(saveBuffer);
|
||||||
std::ofstream file("restore");
|
std::ofstream file("restore");
|
||||||
file << finalSaveStr;
|
if (finalSaveStr.size() > 0) file << finalSaveStr;
|
||||||
ZeroMemory(saveBuffer, strlen(saveBuffer));
|
ZeroMemory(saveBuffer, strlen(saveBuffer));
|
||||||
|
|
||||||
/*FILE *savingFile = fopen("restore", "w");
|
|
||||||
|
|
||||||
if (savingFile != NULL)
|
|
||||||
{
|
|
||||||
fputs(saveBuffer, savingFile);
|
|
||||||
fclose(savingFile);
|
|
||||||
}
|
|
||||||
else stt->doEmitionRedFoundData("[_saver] Cannot open file.");*/
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool saverRunning = false;
|
bool saverRunning = false;
|
||||||
|
@ -2345,7 +2345,6 @@ int Lexems::filler(char* ip, int port, const std::string *buffcpy, int size, Lex
|
|||||||
ps.flag = flag;
|
ps.flag = flag;
|
||||||
|
|
||||||
char baPath[256] = { 0 };
|
char baPath[256] = { 0 };
|
||||||
strcpy(baPath, "/");
|
|
||||||
|
|
||||||
std::vector<std::string> redirStrLst;
|
std::vector<std::string> redirStrLst;
|
||||||
if (flag == 0 || flag == 3 || flag == 7)
|
if (flag == 0 || flag == 3 || flag == 7)
|
||||||
|
Loading…
Reference in New Issue
Block a user