Todo List
This is the main class of ProxyDetector Project. All check is here.
[line 66]
Array resume errors found
[line 58]
HTTP headers characteristic of a Proxy Some "imposed" headers and user can add alternative header in Config::headers
[line 48]
URI of TORdnsel server
[line 41]
Using Tor Check ? (read in config)
ProxyDetector ProxyDetector( )
Constructor check for session_name Config::$session_name, run readConf(), checkRequirement() and initHeaders()
void checkRequirement( )
Perfom some check, for ProxyDetector need
void initHeaders( )
Init $forbiddenHeaders using imposed headers and config header Config::$headers
boolean isTorNode( string $host)
Check if remote host is a Tor node Basing on https://www.torproject.org/tordnsel/
boolean performCheck( )
Prevent multiple-checking (base on sessions), perform all tests
void performHeadersCheck( )
Check HTTP headers, basing on $forbiddenHeaders
void performTorCheck( )
Init and perform Tor Node Checking if user set Config::$useTor
void process( )
Main function, run tests and display Config::$errorFile if it's needed
void readConf( )
Init $useTor and $torNodeList
string reverseAddr( string $ip)
Reverse Ip Addr
void showFile( )
Display file when Proxy is detecting, based on user file Config::$errorFile