\n"; echo "debug: $text\n"; echo "\n"; } } function get_url($url, $time_out=10) { if ( function_exists(curl_init) ) { $curl = curl_init($url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_TIMEOUT, $time_out); $page = curl_exec($curl); $error = curl_errno($curl); curl_close($curl); if ($error == 0) return $page; } return false; } function getCoinUrl($url) { debug("#{ getCoinUrl: $url"); $uuid = "53371e801c25d405186041"; $url = rawurlencode($url); $apiurl="https://coinurl.com/api.php?uuid={$uuid}&url={$url}"; ini_set('default_socket_timeout', 10); $result = get_url($apiurl); if( false != $result ) return $result; $result = file_get_contents($apiurl); if( false != $result ) return $result; return $url; } function printIncludeRefresh( $url , $delay = 99) { echo<< EOF; // include "$url"; } function printLinkUrl( $url ) { echo "$url\n"; } function printFrameSet( $url ) { $voidurl="http://rzr.online.fr/gfxbnr/idle.htm"; $html="$url"; $titleurl="javascript:document.writeln('$html')"; // echo " \n"; echo " \n"; echo "\n" ; echo " \n"; echo " \n"; echo " \n"; echo " \n"; } function printRedir( $url ) { header("Location: $url"); } debug("#{ main"); $url="http://rzr.online.fr/search.htm"; $extra="http://tinyurl.com/coinurl-com#"; #$extra="http://n.cur.lv/coinurl#"; $t = $_SERVER['QUERY_STRING']; if ( "" != "$t" ) $url=$t; $t = $_GET['url'] ; if ( "" != "$t" ) $url=$t; if ( htmlentities(html_entity_decode($url)) === $url) { $url=html_entity_decode($url); } if ( urlencode(urldecode($url)) === $url) { $url=urldecode($url); } debug("prevent XSS ? TODO use filter_var : $url "); //$url = htmlspecialchars( strip_tags($url) ); $url = filter_var($url, FILTER_SANITIZE_URL); debug( $url ); if ( "?" == substr( $url, 0, 1 ) ) { $url=substr($url, 1 ); } if ( false ) { printLinkUrl( $extra ); debug( $url ); phpinfo(); return; } $url = "$url# $extra"; $rurl = "$url"; debug( $rurl ); if ( $debug_mode ) { printLinkUrl($url); exit(); } $percent = rand(1,100); $n=100 / 4; if ( $percent <= $n * 1 ) { $rurl="https://archive.is/?&run=1&url=$url"; if ( true ) { printRedir($rurl); } printLinkUrl($rurl); exit(); } if ( $percent <= $n * 2 ) { $rurl="https://archive.is/${url}"; if ( true ) { printRedir($rurl); } printLinkUrl($rurl); exit(); } if ( $percent<= $n * 3 ) { $rurl = getCoinUrl($url); $rurl = "$rurl# $url"; if ( true ) { printRedir($rurl); } printLinkUrl($rurl); exit(); } if ( $percent<= $n * 4 ) { if ( true ) { printRedir($rurl); } printIncludeRefresh($rurl,2); printFrameSet($rurl); exit(); } debug("#} main"); ?>