//---------------------------------------------------------------------------
// xchat mircryption.h
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
// To avoid multiple header instantiations
#ifndef _mircryptionh
#define _mircryptionh
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
#include "../mircryptionclass.h"
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
class MircryptionClass_xchat : public MircryptionClass
{
public:
MircryptionClass_xchat() : MircryptionClass() {;};
virtual ~MircryptionClass_xchat() {;};
protected:
// Mirc specific overrides
virtual char *get_classversionstring();
virtual bool present_messsagebox(char *messagetext,char *windowtitle);
virtual bool request_unlockpassphrase();
virtual bool send_irccommand(char *irccommand,char *text);
virtual bool display_statustext(char *messagetext);
};
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
// new extra safe buffer overflow checks
// thanks to www.rainbowcrack-online.com and ircfuz for finding this dangeroud possibility
// more serious buffer overflow checks are also now in the dll as well
void mcnicksafe_strcpy(char *dest,const char* src);
void mclinesafe_strcpy(char *dest,const char* src);
void mckeysafe_strcpy(char *dest,const char* src);
void mcsafe_strcpy(char *dest,const char* src,int maxlen);
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
#endif
//---------------------------------------------------------------------------
syntax highlighted by Code2HTML, v. 0.9.1