Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // PROXY VPN BLOCK : DISABLED
- function requires curl
- function checkProxy($ip){
- $contactEmail="admin@discoincasino.me"; //you must change this to your own email address
- $timeout=5; //by default, wait no longer than 5 secs for a response
- //$banOnProbability=0.79; //if getIPIntel returns a value higher than this, function returns true, set to 0.99 by default
- //init and set cURL options
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
- //if you're using custom flags (like flags=m), change the URL below
- curl_setopt($ch, CURLOPT_URL, "https://ip.teoh.io/api/vpn=$ip");
- $response=curl_exec($ch);
- curl_close($ch);
- if ($response > $banOnProbability) {
- return true;
- } else {
- if ($response < 0 || strcmp($response, "") == 0 ) {
- //The server returned an error, you might want to do something
- //like write to a log file or email yourself
- //This could be true due to an invalid input or you've exceeded
- //the number of allowed queries. Figure out why this is happening
- //because you aren't protected by the system anymore
- //Leaving this section blank is dangerous because you assume
- //that you're still protected, which is incorrect
- //and you might think GetIPIntel isn't accurate anymore
- //which is also incorrect.
- //failure to implement error handling is bad for the both of us
- }
- return false;
- }
- }
- $ip=$_SERVER['REMOTE_ADDR'];
- if (checkProxy($ip)) {
- echo "It appears you're a Proxy / VPN / bad IP, please contact [put something here] for more information <br />";
- header("Location: https://media.giphy.com/media/YOXkRiVaAvpLTjB5qd/giphy.gif");
- exit;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement