nesca/mainResources.h

162 lines
3.9 KiB
C
Raw Normal View History

2015-02-24 14:00:19 +00:00
#pragma once
#include "base64.h"
2015-02-24 14:14:32 +00:00
#include <libssh/libssh.h>
#include <openssl/ssl.h>
2015-03-07 17:31:48 +00:00
#include <vector>
2015-03-02 14:27:38 +00:00
#include <curl/curl.h>
2015-02-24 14:14:32 +00:00
#if defined(WIN32) || defined(_WIN32) || defined(__WIN32) && !defined(__CYGWIN__)
2015-02-24 14:00:19 +00:00
#include "iostream"
#include <time.h>
#include <process.h>
#include <conio.h>
2015-02-24 14:14:32 +00:00
#else
2015-02-24 14:00:19 +00:00
#include <string>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <pthread.h>
#include <netdb.h>
#include <errno.h>
#include <fcntl.h>
#include <math.h>
#include <cstring>
#define ZeroMemory(Destination,Length) memset((Destination),0,(Length))
#define Sleep(secs) usleep((secs)*1000)
#define WSAGetLastError() errno
#define closesocket(sock) ::close((sock))
2015-02-24 14:14:32 +00:00
typedef unsigned int DWORD;
typedef void* LPVOID;
typedef void* HANDLE;
2015-02-24 14:00:19 +00:00
typedef unsigned int UINT;
typedef const char * LPCSTR;
typedef int SOCKET;
2015-02-26 14:20:37 +00:00
typedef hostent HOSTENT;
typedef struct linger LINGER;
2015-02-24 14:00:19 +00:00
typedef int BOOL;
2015-02-24 14:14:32 +00:00
2015-02-27 13:55:35 +00:00
#define SD_BOTH 0x02
#ifndef FAR
#define FAR far
#endif
#ifndef INVALID_SOCKET
#define INVALID_SOCKET (SOCKET)(~0)
#endif
#ifndef SOCKET_ERROR
#define SOCKET_ERROR (-1)
#endif
2015-02-27 17:40:12 +00:00
#ifndef WSAEWOULDBLOCK
#define WSAEWOULDBLOCK EWOULDBLOCK //10035
2015-02-27 13:55:35 +00:00
#endif
2015-02-27 17:40:12 +00:00
#ifndef WSAEINPROGRESS
#define WSAEINPROGRESS EINPROGRESS //10036
2015-02-27 13:55:35 +00:00
#endif
2015-02-27 17:40:12 +00:00
#ifndef WSAENOTSOCK
#define WSAENOTSOCK ENOTSOCK //10038
2015-02-27 13:55:35 +00:00
#endif
2015-02-27 17:40:12 +00:00
#ifndef WSAEADDRNOTAVAIL
#define WSAEADDRNOTAVAIL EADDRNOTAVAIL //10049
2015-02-27 13:55:35 +00:00
#endif
2015-02-27 17:40:12 +00:00
#ifndef WSAECONNRESET
#define WSAECONNRESET ECONNRESET //10054
2015-02-27 13:55:35 +00:00
#endif
2015-02-27 17:40:12 +00:00
#ifndef WSAENOBUFS
#define WSAENOBUFS ENOBUFS //10055
2015-02-27 13:55:35 +00:00
#endif
2015-02-27 17:40:12 +00:00
#ifndef WSAETIMEDOUT
#define WSAETIMEDOUT ETIMEDOUT //10060
#endif
#ifndef WSAECONNREFUSED
#define WSAECONNREFUSED ECONNREFUSED //10061
2015-02-27 13:55:35 +00:00
#endif
2015-02-24 14:00:19 +00:00
#endif
#define MAX_ADDR_LEN 128
#define TITLE_MAX_SIZE 512
#define COOKIE_MAX_SIZE 1024
struct PathStr{
char codepage[32];
char headr[TITLE_MAX_SIZE];
char path[1024];
int flag;
int port;
char ip[MAX_ADDR_LEN];
char cookie[COOKIE_MAX_SIZE];
int directoryCount;
};
struct lopaStr{
2015-03-05 14:29:05 +00:00
char login[128];
char pass[32];
2015-02-24 14:00:19 +00:00
char other[128];
};
struct conSTR{
char *lowerBuff;
int size;
bool overflow = false;
};
class Lexems
{
public:
int iterationCount, flag;
Lexems()
{
iterationCount = 0;
flag = 0;
2015-03-02 14:27:38 +00:00
}
2015-02-24 14:00:19 +00:00
~Lexems()
{
iterationCount = 0;
2015-03-02 14:27:38 +00:00
}
2015-02-24 14:00:19 +00:00
2015-03-05 14:29:05 +00:00
int _header(char *ip,
int port,
2015-03-07 17:31:48 +00:00
const char str[],
2015-03-05 14:29:05 +00:00
Lexems *l,
PathStr *ps,
std::vector<std::string> *lst,
char *rBuff);
2015-03-07 17:31:48 +00:00
int _filler(int p, const char *buffcpy, char* ipi, int recd, Lexems *lx, char *hl);
2015-02-24 14:00:19 +00:00
int globalSearchNeg(const char *buffcpy, char *ip, int port);
};
2015-03-05 14:29:05 +00:00
class Connector_old
2015-02-24 14:00:19 +00:00
{
public:
int _Updater();
lopaStr _FTPLobby(char *ip, int port, PathStr *ps);
lopaStr _BALobby(char *cookie, char *ip, int port, char *path, char *method, char *data);
lopaStr _WFLobby(char *cookie, char *ip, int port, char *methodVal, char *actionVal, char *userVal, char *passVal, char *formVal);
lopaStr _IPCameraBLobby(char *ip, int port, char *SPEC);
2015-03-02 14:27:38 +00:00
int _SSHLobby(char *ip, int port, std::string *buffer);
2015-02-24 14:00:19 +00:00
2015-03-05 14:29:05 +00:00
//int _EstablishConnection(char *ip, int port, char *request, conSTR *cstr, int force = 0);
//int _EstablishSSLConnection(char *ip, int port, char *request, conSTR *cstr);
void _Connect(void *s);
2015-03-02 14:27:38 +00:00
int _ConnectToPort(char *ip, int port, char *hl);
2015-02-24 14:00:19 +00:00
};
2015-03-05 14:29:05 +00:00
extern lopaStr _IPCameraBLobby(char *ip, int port, char *SPEC);
2015-03-06 14:32:36 +00:00
extern lopaStr _BALobby(char *cookie, char *ip, int port, char *path, char *method);
2015-03-05 14:29:05 +00:00
extern lopaStr _FTPLobby(char *ip, int port, PathStr *ps);