summaryrefslogtreecommitdiffabout
path: root/CrackURL.h
blob: 22237408d4d21bec3e6228afe4884413ef1e6152 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef	__CRACKURL_H
#define	__CRACKURL_H

#include "shared-code/RegEx.h"

class CCrackURL	{
public:
	static CString GetHostName(LPCTSTR url);
	static CString InnermostURL(LPCTSTR url);
	CString Build();
	BOOL Adjust(CCrackURL& srcURL);
	CString m_pathPath;
	CString m_pathFile;
	CString m_pathAnchor;
	CString m_pathQuery;
	CString m_urlRest;
	BOOL Adjust(LPCTSTR srcURL);
	CRegEx m_reHTTPReq;
	CRegEx m_reUPHP;
	CString m_URLPath;
	UINT m_nPort;
	CString m_Port;
	CString m_Host;
	CString m_Password;
	CString m_User;
	void ParseUPHP(CString& rest);
	CString m_Schema;
	CString m_URL;
	BOOL Crack(LPCTSTR url);
	CCrackURL();
	CRegEx	m_reSchema;
};

#endif	// __CRACKURL_H