www.pudn.com > warsrc.rar > NTSecurityExt.h


// NTSecurityExt.h 
 
 
class CNTProperties 
{ 
public: 
	CNTProperties(); 
	~CNTProperties(); 
 
	HANDLE hLogon; // Logon handle 
	CTextSock *pSock; // Users connection soket 
}; 
 
class CNTFTPConn : public CSocketAPI 
{ 
public: 
	int OnPreFSYSAccess(int Event, WPARAM wParam, LPARAM lParam); 
	int OnPostFSYSAccess(int Event, WPARAM wParam, LPARAM lParam); 
	int OnGetSecurityDescriptor(int Event, WPARAM wParam, LPARAM lParam); 
	int OnConnect(int Event, WPARAM wParam, LPARAM lParam); 
	int OnReceive(int Event, WPARAM wParam, LPARAM lParam); 
	int OnSend(int Event, WPARAM wParam, LPARAM lParam); 
	int OnCommand(int Event, WPARAM wParam, LPARAM lParam); 
	int OnClose(int Event, WPARAM wParam, LPARAM lParam); 
	int OnSendCmd(int Event, WPARAM wParam, LPARAM lParam); 
	int OnSITECmd(int Event, WPARAM wParam, LPARAM lParam); 
	int OnIdle(int Event, WPARAM wParam, LPARAM lParam); 
	int OnVerifyIPAddress(int Event, WPARAM wParam, LPARAM lParam); 
	int OnVerifyUploadedFile(int Event, WPARAM wParam, LPARAM lParam); 
	int OnVerifyTransferRequest(int Event, WPARAM wParam, LPARAM lParam); 
}; 
 
class CNTSecExt : public CDaemonAPI 
{ 
public: 
	CNTSecExt(); 
	~CNTSecExt(); 
	void LogMsg(int flag, LPCSTR Format, ...); 
	virtual void InitializeCOptions(); // Required function 
	void DeleteNTProp(CTextSock *pSock); 
 
	int OnLogin(int Event = 0, WPARAM wParam = 0, LPARAM lParam = 0); 
	int OnLogout(int Event = 0, WPARAM wParam = 0, LPARAM lParam = 0); 
	int OnPassword(int Event = 0, WPARAM wParam = 0, LPARAM lParam = 0); 
 
	// COptions variables 
	CString m_SystemName; 
	BOOL m_DefaultFTPAccess; // Give NT users FTP access by default 
	BOOL m_GiveAdminsAdmin; // Give NT admins server admin privil. 
 
	// Data variables 
	CLinkedList m_NTprp; // NT Properties 
}; 
 
/* 
int OnCreateFile(int Event = 0, WPARAM wParam = 0, LPARAM lParam = 0); 
	int OnGetSecurityDescriptor(int Event = 0, WPARAM wParam = 0, LPARAM lParam = 0); 
	int OnPreFsysAccess(int Event = 0, WPARAM wParam = 0, LPARAM lParam = 0); 
	int OnPostFsysAccess(int Event = 0, WPARAM wParam = 0, LPARAM lParam = 0); 
	*/