Advertisement
johnburn

Untitled

Feb 22nd, 2012
420
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 17.86 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. class bs_geoip
  5. {
  6.  
  7. }
  8.  
  9. _obfuscate_DRYSKQoPJxQuEhtcBg5cPxkQGiMkAhEÿ( 0 );
  10. _obfuscate_DTcLFT0IDT80KCUfPB0iJzAWLzYPXDIÿ( "display_errors", 0 );
  11. _obfuscate_DT48NwMLPDgcMxAHHxwvDQsnMSQDGhEÿ( "BS_GEOIP_COUNTRY_BEGIN", 16776960 );
  12. _obfuscate_DT48NwMLPDgcMxAHHxwvDQsnMSQDGhEÿ( "BS_GEOIP_STANDARD", 0 );
  13. if ( _obfuscate_DQwZLjAvJh8oCRQFDiIYNDUhJS4pLAEÿ( "mb_internal_encoding" ) )
  14. {
  15.     _obfuscate_DT48NwMLPDgcMxAHHxwvDQsnMSQDGhEÿ( "BS_GEOIP_MEMORY_CACHE", 1 );
  16. }
  17. else
  18. {
  19.     _obfuscate_DT48NwMLPDgcMxAHHxwvDQsnMSQDGhEÿ( "BS_GEOIP_MEMORY_CACHE", 0 );
  20. }
  21. _obfuscate_DT48NwMLPDgcMxAHHxwvDQsnMSQDGhEÿ( "BS_GEOIP_SHARED_MEMORY", 2 );
  22. _obfuscate_DT48NwMLPDgcMxAHHxwvDQsnMSQDGhEÿ( "BS_STRUCTURE_INFO_MAX_SIZE", 20 );
  23. _obfuscate_DT48NwMLPDgcMxAHHxwvDQsnMSQDGhEÿ( "BS_GEOIP_COUNTRY_EDITION", 106 );
  24. _obfuscate_DT48NwMLPDgcMxAHHxwvDQsnMSQDGhEÿ( "BS_STANDARD_RECORD_LENGTH", 3 );
  25. _obfuscate_DT48NwMLPDgcMxAHHxwvDQsnMSQDGhEÿ( "BS_MAX_RECORD_LENGTH", 4 );
  26. _obfuscate_DT48NwMLPDgcMxAHHxwvDQsnMSQDGhEÿ( "BS_GEOIP_SHM_KEY", 1329681409 );
  27. if ( !_obfuscate_DQQKETcEF0A_AjQGERoIDgIUBAkYMzIÿ( "BS_FILE" ) )
  28. {
  29.     _obfuscate_DT48NwMLPDgcMxAHHxwvDQsnMSQDGhEÿ( "BS_FILE", __FILE__ );
  30. }
  31. if ( !_obfuscate_DQQKETcEF0A_AjQGERoIDgIUBAkYMzIÿ( "BS_DIR" ) )
  32. {
  33.     _obfuscate_DT48NwMLPDgcMxAHHxwvDQsnMSQDGhEÿ( "BS_DIR", _obfuscate_DQNcMA0YIxEdBg8WCjkPNS0AQQsJhEÿ( __FILE__ )."/" );
  34. }
  35. $_SERVER['REQUEST_TIME'] = isset( $_SERVER['REQUEST_TIME'] ) ? $_SERVER['REQUEST_TIME'] : _obfuscate_DVssXBgtBQoqGjc3GBVbAz4aFiQcMiIÿ( );
  36. $_SERVER['SCRIPT_NAME'] = isset( $_SERVER['SCRIPT_NAME'] ) ? $_SERVER['SCRIPT_NAME'] : "/blockscript/detector.php";
  37. $BS_VAL = array( );
  38. global $BS_VAL;
  39. $BS_VAL['debug'] = 0;
  40. $BS_VAL['xml'] = false;
  41. $BS_VAL['passthrough'] = false;
  42. $BS_VAL['reporting'] = true;
  43. $BS_VAL['timed_auto_update'] = true;
  44. $BS_VAL['auto_update_in_control_panel'] = true;
  45. $BS_VAL['grant_access_to_support_staff'] = false;
  46. $BS_VAL['branding_free'] = false;
  47. $BS_VAL['skip_geoip_checks'] = false;
  48. $BS_VAL['cachefile_prefix'] = "";
  49. $BS_VAL['geoip_dat'] = BS_DIR."tmp/GeoIP.dat";
  50. $BS_VAL['script'] = "/blockscript/detector.php";
  51. include( BS_DIR."tmp/config.php" );
  52. _obfuscate_DT48NwMLPDgcMxAHHxwvDQsnMSQDGhEÿ( "BS_GEOIP_DAT", $BS_VAL['geoip_dat'] );
  53. if ( !isset( $BS_VAL['cache_code'] ) )
  54. {
  55.     $BS_VAL['cache_code'] = "bs";
  56. }
  57. $BS_VAL['version_major'] = 1;
  58. $BS_VAL['version_minor'] = 5424;
  59. $BS_VAL['salt_for_hostname_hash'] = "5@x".( "u6f" ).";xA";
  60. $BS_VAL['salt_for_mint_key'] = ";0%".( "5nH" )."[8EW";
  61. $BS_VAL['hostname'] = _obfuscate_DRY8PwgcMBw4DUAnIzYnBhsfKwg_CyIÿ( );
  62. $BS_VAL['ip'] = $_SERVER['REMOTE_ADDR'];
  63. $BS_VAL['ip'] = _obfuscate_DSc4LxIDMR1cCTgKLhgjOT4JwMiKgEÿ( "/^::ffff:/", "", $BS_VAL['ip'] );
  64. $BS_VAL['auth'] = 0;
  65. $BS_VAL['403'] = 1;
  66. $BS_VAL['SE'] = false;
  67. $BS_VAL['api'] = false;
  68. $BS_VAL['demo_mode'] = false;
  69. $BS_VAL['demo_mode2'] = false;
  70. $BS_VAL['skip_opts'] = array( "block_bogus_originating_ips" => 1, "block_opera_proxies" => 1, "block_prefetching" => 1, "block_proxy_tests" => 1, "block_spam_posts" => 1, "block_translation" => 1, "block_vulnerability_scanners" => 1, "check_dns_blacklists" => 1, "check_headers=harmony" => 1, "check_headers=MOBILE=harmony" => 1, "countries_to_block" => 1, "default=A1" => 1, "default=blacklisted" => 1, "block_planetlab" => 1, "block_tor" => 1, "languages_to_block" => 1, "preview" => 1, "SE_CLOAKING=block_bot_useragents" => 1, "SE_CLOAKING=block_translation" => 1 );
  71. if ( !_obfuscate_DQwZLjAvJh8oCRQFDiIYNDUhJS4pLAEÿ( "stripos" ) )
  72. {
  73. }
  74. if ( !_obfuscate_DQwZLjAvJh8oCRQFDiIYNDUhJS4pLAEÿ( "sha1" ) )
  75. {
  76. }
  77. if ( !_obfuscate_DQwZLjAvJh8oCRQFDiIYNDUhJS4pLAEÿ( "str_ireplace" ) )
  78. {
  79. }
  80. $BS_VAL['bad_license_keys'] = array( );
  81. $BS_VAL['upsideout_netblocks'] = array( "208.116.42.88/29" => 1, "208.116.57.192/27" => 1, "216.67.236.240/29" => 1, "65.98.125.32/27" => 1 );
  82. $BS_VAL['upsideout_netblocks_ipv6'] = array( "2607:f878:1:569::21:5104:12/126" );
  83. $BS_VAL['special_use_netblocks'] = array( "0.0.0.0/8" => 1, "10.0.0.0/8" => 1, "127.0.0.0/8" => 1, "169.254.0.0/16" => 1, "172.16.0.0/12" => 1, "192.0.0.0/24" => 1, "192.0.2.0/24" => 1, "192.168.0.0/16" => 1, "192.88.99.0/24" => 1, "198.18.0.0/15" => 1, "198.51.100.0/24" => 1, "203.0.113.0/24" => 1, "224.0.0.0/8" => 1, "225.0.0.0/8" => 1, "226.0.0.0/8" => 1, "227.0.0.0/8" => 1, "228.0.0.0/8" => 1, "229.0.0.0/8" => 1, "230.0.0.0/8" => 1, "231.0.0.0/8" => 1, "232.0.0.0/8" => 1, "233.0.0.0/8" => 1, "234.0.0.0/8" => 1, "235.0.0.0/8" => 1, "236.0.0.0/8" => 1, "237.0.0.0/8" => 1, "238.0.0.0/8" => 1, "239.0.0.0/8" => 1, "240.0.0.0/8" => 1, "241.0.0.0/8" => 1, "242.0.0.0/8" => 1, "243.0.0.0/8" => 1, "244.0.0.0/8" => 1, "245.0.0.0/8" => 1, "246.0.0.0/8" => 1, "247.0.0.0/8" => 1, "248.0.0.0/8" => 1, "249.0.0.0/8" => 1, "250.0.0.0/8" => 1, "251.0.0.0/8" => 1, "252.0.0.0/8" => 1, "253.0.0.0/8" => 1, "254.0.0.0/8" => 1, "255.0.0.0/8" => 1 );
  84. $BS_VAL['special_use_netblocks_ipv6'] = array( "::/128", "::1/128", "fe80::/10", "fc00::/7", "ff00::/12", "2001::/32", "2001:2::/48", "2001:10::/28", "2001:db8::/32" );
  85. $BS_VAL['system_ip_whitelist'] = array( "10.0.0.0/8" => 1, "127.0.0.0/8" => 1, "155.136.0.0/16" => 1, "172.16.0.0/12" => 1, "173.0.80.0/20" => 1, "192.168.0.0/16" => 1, "207.126.224.241/32" => 1, "216.113.160.0/19" => 1, "66.211.160.0/19" => 1, "91.198.174.0/24" => 1 );
  86. $BS_VAL['system_ip_blacklist'] = array( "99.71.190.84/32" => 1, "67.85.214.220/32" => 1, "71.68.113.80/32" => 1, "173.51.217.10/32" => 1, "86.147.179.33/32" => 1, "87.194.148.242/32" => 1, "88.195.165.231/32" => 1, "190.223.111.133/32" => 1, "200.6.119.234/32" => 1, "201.150.36.233/32" => 1, "203.67.177.72/32" => 1, "212.150.134.135/32" => 1, "82.201.143.5/32" => 1, "212.179.244.237/32" => 1, "217.164.231.111/32" => 1, "2.49.203.138/32" => 1, "94.59.166.1/32" => 1 );
  87. $BS_VAL['system_ip_whitelist_ipv6'] = array( );
  88. $BS_VAL['system_ip_blacklist_ipv6'] = array( );
  89. $BS_VAL['ip_whitelist2'] = _obfuscate_DTUMKRwrNRMZMhodKzgWCQMpJAsyDhEÿ( $BS_VAL['ip_whitelist'], $BS_VAL['upsideout_netblocks'], $BS_VAL['system_ip_whitelist'] );
  90. $BS_VAL['ip_blacklist2'] = _obfuscate_DTUMKRwrNRMZMhodKzgWCQMpJAsyDhEÿ( $BS_VAL['ip_blacklist'], $BS_VAL['system_ip_blacklist'] );
  91. $BS_VAL['ip_whitelist2_ipv6'] = _obfuscate_DTUMKRwrNRMZMhodKzgWCQMpJAsyDhEÿ( _obfuscate_DTUjMRYjLxYUCDAEMjcKOCQ7NCsaBBEÿ( $BS_VAL['ip_whitelist_ipv6'] ), $BS_VAL['upsideout_netblocks_ipv6'], $BS_VAL['system_ip_whitelist_ipv6'] );
  92. $BS_VAL['ip_blacklist2_ipv6'] = _obfuscate_DTUMKRwrNRMZMhodKzgWCQMpJAsyDhEÿ( _obfuscate_DTUjMRYjLxYUCDAEMjcKOCQ7NCsaBBEÿ( $BS_VAL['ip_blacklist_ipv6'] ), $BS_VAL['system_ip_blacklist_ipv6'] );
  93. if ( $BS_VAL['hostname'] == "blockscript.com" && $_SERVER['SERVER_ADDR'] == "208.116.57.222" )
  94. {
  95.     $BS_VAL['can_demo'] = 1;
  96.     $VAL['version_major'] = $BS_VAL['version_major'];
  97.     $VAL["version_".$BS_VAL['version_major']."_minor"] = $BS_VAL['version_minor'];
  98.     if ( $_REQUEST['BSPTSSV'] && $_REQUEST['BSPTSSV'] == _obfuscate_DQ4LFBQMJS44JxAGIT4yERo7AiIPODIÿ( $BS_VAL['hostname'], $BS_VAL['version_major'] ) )
  99.     {
  100.         return;
  101.     }
  102.     if ( _obfuscate_DSElESoyHBUeIT4wHSwQPhkmMT0ZOSIÿ( $_SERVER['REQUEST_URI'], "/src/" ) !== false )
  103.     {
  104.         _obfuscate_DQQ5JAMBCQkULCsNASsGNw8KODwEhEÿ( "https://www.blockscript.com/" );
  105.     }
  106. }
  107. $BS_VAL['protov'] = "0.9";
  108. if ( isset( $_SERVER['SERVER_PROTOCOL'] ) )
  109. {
  110.     if ( _obfuscate_DTYILxMLJSUCDTwlJRcxHVxbQBwzJxEÿ( $_SERVER['SERVER_PROTOCOL'], "HTTP/1.0" ) == 0 )
  111.     {
  112.         $BS_VAL['protov'] = "1.0";
  113.     }
  114.     else if ( _obfuscate_DTYILxMLJSUCDTwlJRcxHVxbQBwzJxEÿ( $_SERVER['SERVER_PROTOCOL'], "HTTP/1.1" ) == 0 )
  115.     {
  116.         $BS_VAL['protov'] = "1.1";
  117.     }
  118. }
  119. _obfuscate_DTAMFCgSPBEoKDgUNwMkOSErDhoQKSIÿ( $BS_VAL['ip'] );
  120. if ( $BS_VAL['passthrough'] )
  121. {
  122.     unset( $BS_VAL );
  123.     $document_root = isset( $_SERVER['DOCUMENT_ROOT'] ) ? $_SERVER['DOCUMENT_ROOT'] : BS_DIR;
  124.     $request_uri = isset( $_SERVER['REDIRECT_URL'] ) ? $_SERVER['REDIRECT_URL'] : "/";
  125.     $request_uri = _obfuscate_DSc4LxIDMR1cCTgKLhgjOT4JwMiKgEÿ( "#^([\\w+.-]+://)?\\[?([^\\]/?$]*)#", "", $request_uri );
  126.     $request_uri = _obfuscate_DSc4LxIDMR1cCTgKLhgjOT4JwMiKgEÿ( "#\\?.*$#", "", $request_uri );
  127.     $request_uri = _obfuscate_DSc4LxIDMR1cCTgKLhgjOT4JwMiKgEÿ( "/#.*$/", "", $request_uri );
  128.     while ( _obfuscate_DTgZFTk1Jic7Ey4zCSkuMRUvARE5OTIÿ( "#(//|/\\./|/\\.\\./)#", $request_uri, $matches ) )
  129.     {
  130.         if ( $matches[1] == "//" )
  131.         {
  132.             $request_uri = _obfuscate_DSc4LxIDMR1cCTgKLhgjOT4JwMiKgEÿ( "#//#", "/", $request_uri );
  133.         }
  134.         else if ( $matches[1] == "/./" )
  135.         {
  136.             $request_uri = _obfuscate_DSc4LxIDMR1cCTgKLhgjOT4JwMiKgEÿ( "#/\\./#", "/", $request_uri );
  137.         }
  138.         else if ( $matches[1] == "/../" )
  139.         {
  140.             $request_uri = _obfuscate_DSc4LxIDMR1cCTgKLhgjOT4JwMiKgEÿ( "#^/\\.\\./#", "/", $request_uri );
  141.             $request_uri = _obfuscate_DSc4LxIDMR1cCTgKLhgjOT4JwMiKgEÿ( "#/[^/]+/\\.\\./#", "/", $request_uri );
  142.         }
  143.     }
  144.     $filetype = "";
  145.     $is_dir = false;
  146.     $is_file = _obfuscate_DT8UHD4UJQEiOBgRBicQWwUxJDgWMBEÿ( $document_root.$request_uri ) ? true : false;
  147.     if ( $is_file )
  148.     {
  149.         if ( _obfuscate_DTgZFTk1Jic7Ey4zCSkuMRUvARE5OTIÿ( "#\\.([a-z0-9]*)$#i", $request_uri, $matches ) )
  150.         {
  151.             $filetype = _obfuscate_DQQNIRI3GRwkBgo4JRQTGT4eFSkDESIÿ( $matches[1] );
  152.         }
  153.     }
  154.     else
  155.     {
  156.         $is_dir = _obfuscate_DQYKD4ULAguFg0mETQSBB0dAQ4oNjIÿ( $document_root.$request_uri ) ? true : false;
  157.     }
  158.     if ( !$is_file && !$is_dir )
  159.     {
  160.         _obfuscate_DRkvAjIKCSYPKwcJIR4QIh8nByoWNjIÿ( 404 );
  161.         echo "<html><head><title>Error</title><meta name=\"robots\" content=\"noindex,follow,noarchive\"><meta http-equiv=\"refresh\" content=\"2; url=/\"></head><body><b>Error 404 - (File Not Found)</b><br>The server cannot find the file you requested.<br><small>Redirecting <a href=\"/\">home</a>...</small></body></html>";
  162.         exit( );
  163.     }
  164.     if ( _obfuscate_DRYjOz8dODwCNTEFKBYeDDgDDwYxODIÿ(  ) == "/." || $is_file && !_obfuscate_DTgZFTk1Jic7Ey4zCSkuMRUvARE5OTIÿ( "#^(avi|bmp|css|csv|div|doc|flc|gif|gz|htm|html|ico|jpe|jpeg|jpg|js|json|mov|mp4|mpg|ogg|pdf|png|rar|svg|svgz|swf|tar|tif|tiff|txt|wmv|xml|zip|zipx)$#i", $filetype ) )
  165.     {
  166.         _obfuscate_DRkvAjIKCSYPKwcJIR4QIh8nByoWNjIÿ( 403 );
  167.         echo "Cannot access "._obfuscate_DQQ3ESMnOBIZECZbDzEPLR4THDU7NxEÿ( $document_root.$request_uri )."\n";
  168.         exit( );
  169.     }
  170.     switch ( $filetype )
  171.     {
  172.         case "avi" :
  173.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: video/avi" );
  174.             break;
  175.         case "bmp" :
  176.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: image/bmp" );
  177.             break;
  178.         case "css" :
  179.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: text/css" );
  180.             break;
  181.         case "csv" :
  182.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: text/csv" );
  183.             break;
  184.         case "div" :
  185.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: application/x-dvi" );
  186.             break;
  187.         case "doc" :
  188.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: application/msword" );
  189.             break;
  190.         case "flc" :
  191.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: video/flc" );
  192.             break;
  193.         case "gif" :
  194.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: image/gif" );
  195.             break;
  196.         case "gz" :
  197.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: x-gzip" );
  198.             break;
  199.         case "htm" :
  200.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: text/html" );
  201.             break;
  202.         case "html" :
  203.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: text/html" );
  204.             break;
  205.         case "ico" :
  206.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: image/vnd.microsoft.icon" );
  207.             break;
  208.         case "jpe" :
  209.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: image/jpeg" );
  210.             break;
  211.         case "jpeg" :
  212.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: image/jpeg" );
  213.             break;
  214.         case "jpg" :
  215.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: image/jpeg" );
  216.             break;
  217.         case "js" :
  218.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: application/javascript" );
  219.             break;
  220.         case "json" :
  221.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: application/json" );
  222.             break;
  223.         case "mov" :
  224.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: image/mov" );
  225.             break;
  226.         case "mp4" :
  227.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: video/mp4" );
  228.             break;
  229.         case "mpg" :
  230.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: video/mpeg" );
  231.             break;
  232.         case "ogg" :
  233.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: video/ogg" );
  234.             break;
  235.         case "pdf" :
  236.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: application/pdf" );
  237.             break;
  238.         case "png" :
  239.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: image/png" );
  240.             break;
  241.         case "rar" :
  242.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: application/x-rar-compressed" );
  243.             break;
  244.         case "svg" :
  245.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: image/svg+xml" );
  246.             break;
  247.         case "svgz" :
  248.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: image/svg+xml" );
  249.             break;
  250.         case "swf" :
  251.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: application/x-shockwave-flash" );
  252.             break;
  253.         case "tar" :
  254.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: application/x-tar" );
  255.             break;
  256.         case "tif" :
  257.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: image/tiff" );
  258.             break;
  259.         case "tiff" :
  260.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: image/tiff" );
  261.             break;
  262.         case "txt" :
  263.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: text/plain" );
  264.             break;
  265.         case "wmv" :
  266.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: video/x-ms-wmv" );
  267.             break;
  268.         case "xml" :
  269.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: text/xml" );
  270.             break;
  271.         case "zip" :
  272.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: application/zip" );
  273.             break;
  274.         case "zipx" :
  275.             _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: application/zip" );
  276.             break;
  277.     }
  278.     _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Type: text/html" );
  279.     break;
  280.     if ( $is_dir )
  281.     {
  282.         $new_uri = "";
  283.         $indexes = array( "index.htm", "index.html", "default.htm", "default.html", "home.htm", "home.html" );
  284.         foreach ( $indexes as $index )
  285.         {
  286.             if ( _obfuscate_DTM3CxMJAzgWAjwZES0qHRcnFBIVEzIÿ( $document_root.$request_uri.$index ) )
  287.             {
  288.                 $new_uri = $request_uri.$index;
  289.                 break;
  290.                 break;
  291.             }
  292.         }
  293.         if ( $new_uri == "" )
  294.         {
  295.             _obfuscate_DRkvAjIKCSYPKwcJIR4QIh8nByoWNjIÿ( 403 );
  296.             echo "Cannot access "._obfuscate_DQQ3ESMnOBIZECZbDzEPLR4THDU7NxEÿ( $document_root.$request_uri )."\n";
  297.             exit( );
  298.         }
  299.         else
  300.         {
  301.             $request_uri = $new_uri;
  302.         }
  303.     }
  304.     $fs = _obfuscate_DTAPAgMZEzM9GAsoEigsJQQrKkAmITIÿ( $document_root.$request_uri );
  305.     if ( $fs )
  306.     {
  307.         _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Content-Length: ".$fs['size'] );
  308.         _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Last-Modified: "._obfuscate_DS8sNz4vDSswOD09KyQvBQUODDglCzIÿ( "D, d M Y H:i:s", $fs['mtime'] )." GMT" );
  309.         _obfuscate_DSE0Wys8JhY1LCk2LiokKA0TIy0kCREÿ( "Etag: "._obfuscate_DSM5HCgqDgwBGD4yHBsPJw4mJQoCITIÿ( "\"%x-%x-%s\"", $fs['ino'], $fs['size'], _obfuscate_DR8iCAYINS4yPDcyOSUhKRwzGgEdPDIÿ( _obfuscate_DRcDI1wnLTEhJSMtPz8pCT5AJhkbKTIÿ( $fs['mtime'], 16, "0" ), 10, 16 ) ) );
  310.         if ( $fs['size'] < 2097152 )
  311.         {
  312.             $fh = _obfuscate_DQ4NMxoKKxICGBghJAYRKyY_GwQEFiIÿ( $document_root.$request_uri, "r" );
  313.             _obfuscate_DTcrGjcaJwcePgUdLSY1BCoUJwxAFDIÿ( $fh );
  314.             _obfuscate_DS9AGRA8NisWDjUFFycQGxYfEDYeNCIÿ( $fh );
  315.         }
  316.         else if ( $handle = _obfuscate_DQ4NMxoKKxICGBghJAYRKyY_GwQEFiIÿ( $document_root.$request_uri, "rb" ) )
  317.         {
  318.             while ( !_obfuscate_DSEKPTAPJSgeLRYBGQgsJwpcIiYTMxEÿ( $handle ) && _obfuscate_DTIMKzwoCAEGHTMKhI9ChAQDycBHgEÿ( ) == 0 )
  319.             {
  320.                 _obfuscate_DTM9Di40CzIVOykXCRVbKSgvCCozPBEÿ( 60 );
  321.                 echo _obfuscate_DQwbBwUFQCM7MBwdMC0fAiUQPg8TBCIÿ( $handle, 16384 );
  322.                 _obfuscate_DRMKLlw5AxwVPAQbJSsoHB0KCjc8HwEÿ( );
  323.             }
  324.             _obfuscate_DS9AGRA8NisWDjUFFycQGxYfEDYeNCIÿ( $handle );
  325.         }
  326.         unset( $BS_VAL );
  327.         exit( );
  328.     }
  329.     else
  330.     {
  331.         _obfuscate_DR8SCDwkFj45XA4vCQ0YDSFADAhcKyIÿ( "BlockScript - Error", "<table border=\"0\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\" bgcolor=\"#CC0000\"><tr><td bgcolor=\"#FFFFFF\" style=\"padding:2px;\"><b>Warning:</b> Cannot access &quot;"._obfuscate_DQQ3ESMnOBIZECZbDzEPLR4THDU7NxEÿ( $document_root.$request_uri )."&quot;.</td></tr></table><br><br>", false, false );
  332.     }
  333. }
  334. unset( $BS_VAL );
  335. if ( !_obfuscate_DQwZLjAvJh8oCRQFDiIYNDUhJS4pLAEÿ( "blockscript_geolocate" ) )
  336. {
  337. }
  338. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement