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 /* This file is protected by copyright law and provided under license. Reverse engin..
Decoded Output download
$GLOBALS['csrf']['debug'] = false;
$GLOBALS['csrf']['defer'] = false;
$GLOBALS['csrf']['expires'] = 7200;
$GLOBALS['csrf']['callback'] = 'csrf_callback';
$GLOBALS['csrf']['rewrite-js'] = false;
$GLOBALS['csrf']['secret'] = false;
$GLOBALS['csrf']['rewrite'] = true;
$GLOBALS['csrf']['allow-ip'] = true;
$GLOBALS['csrf']['cookie'] = '__csrf_cookie';
$GLOBALS['csrf']['user'] = false;
$GLOBALS['csrf']['key'] = false;
$GLOBALS['csrf']['input-name'] = '__csrf_magic';
$GLOBALS['csrf']['frame-breaker'] = true;
$GLOBALS['csrf']['auto-session'] = true;
$GLOBALS['csrf']['xhtml'] = true;
$GLOBALS['csrf']['rn_csrf_token'] = '';
$GLOBALS['csrf']['version'] = '1.0.2';
if (!function_exists('str_ireplace')) {
function str_ireplace($find,$replace,$string) {
if(!is_array($find)) {
$find = array($find);
}
if(!is_array($replace)) {
if(!is_array($find)) {
$replace = array($replace);
}else {
$c = count($find);
$rString = $replace;
unset($replace);
for ($i = 0;$i <$c;$i++) {
$replace[$i] = $rString;
}
}
}
foreach($find as $fKey =>$fItem) {
$between = explode(strtolower($fItem),strtolower($string));
$pos = 0;
foreach($between as $bKey =>$bItem) {
$between[$bKey] = substr($string,$pos,strlen($bItem));
$pos += strlen($bItem) +strlen($fItem);
}
$string = implode($replace[$fKey],$between);
}
return($string);
}
}
if (!function_exists("stripos")) {
function stripos($str,$find,$offset=0) {
return strpos(strtolower($str),strtolower($find),$offset);
}
}
function csrf_ob_handler($buffer,$flags) {
static $is_html = false;
if (!$is_html) {
if (stripos($buffer,'<html') !== false) {
$is_html = true;
}else {
return $buffer;
}
}
$tokens = $GLOBALS['csrf']['rn_csrf_token'];
$name = $GLOBALS['csrf']['input-name'];
$endslash = $GLOBALS['csrf']['xhtml'] ?' /': '';
$input = array(
'#(<form[^>]*method\s*=\s*["\']?post["\']?[^>]*>)#i',
'#<a[^>]*\s*class=\s*["\']rn_csrf["\']\s*href\s*=\s*["\']([a-zA-Z0-9/&;:=\?\._-]*)["\'][^>]*>#i'
);
$output = array(
"$1<input type=\"hidden\" name=\"$name\" value=\"$tokens\"$endslash>",
"<a class=\"rn_csrf\" href=\"$1&$name=$tokens\">"
);
$buffer = preg_replace($input,$output,$buffer);
if ($GLOBALS['csrf']['frame-breaker']) {
$buffer = str_ireplace('</head>','<script type="text/javascript">if (top != self) {top.location.href = self.location.href;}</script></head>',$buffer);
}
if ($js = $GLOBALS['csrf']['rewrite-js']) {
$buffer = str_ireplace(
'</head>',
'<script type="text/javascript">'.
'var csrfMagicToken = "'.$tokens.'";'.
'var csrfMagicName = "'.$name.'";</script>'.
'<script src="'.$js.'" type="text/javascript"></script></head>',
$buffer
);
$script = '<script type="text/javascript">CsrfMagic.end();</script>';
$buffer = str_ireplace('</body>',$script .'</body>',$buffer,$count);
if (!$count) {
$buffer .= $script;
}
}
return $buffer;
}
function csrf_check($fatal = true) {
global $disableCSRFChecking;
if ($disableCSRFChecking) return true;
csrf_start();
$name = $GLOBALS['csrf']['input-name'];
$ok = false;
$tokens = '';
do {
if ($_SERVER['REQUEST_METHOD'] === 'POST'&&isset($_POST[${'name'}])) {
$tokens = $_POST[${'name'}];
if (!csrf_check_tokens($tokens)) break;
$ok = true;
}elseif ($_SERVER['REQUEST_METHOD'] === 'GET'&&isset($_GET[${'name'}])) {
$tokens = $_GET[${'name'}];
if (!csrf_check_tokens($tokens)) break;
$ok = true;
}else break;
}while (false);
if ($fatal &&!$ok) {
$callback = $GLOBALS['csrf']['callback'];
if (trim($tokens,'A..Za..z0..9:;,') !== '') $tokens = 'hidden';
$callback($tokens);
exit;
}
return $ok;
}
function csrf_get_tokens() {
$has_cookies = !empty($_COOKIE);
$secret = csrf_get_secret();
if (!$has_cookies &&$secret) {
$ip = ';ip:'.csrf_hash($_SERVER['REMOTE_ADDR']);
}else {
$ip = '';
}
if (session_id()) return 'sid:'.csrf_hash(session_id()) .$ip;
if ($GLOBALS['csrf']['cookie']) {
$val = csrf_generate_secret();
setcookie($GLOBALS['csrf']['cookie'],$val);
return 'cookie:'.csrf_hash($val) .$ip;
}
if ($GLOBALS['csrf']['key']) return 'key:'.csrf_hash($GLOBALS['csrf']['key']) .$ip;
if (!$secret) return 'invalid';
if ($GLOBALS['csrf']['user'] !== false) {
return 'user:'.csrf_hash($GLOBALS['csrf']['user']);
}
if ($GLOBALS['csrf']['allow-ip']) {
return ltrim($ip,';');
}
return 'invalid';
}
function csrf_callback($tokens) {
header($_SERVER['SERVER_PROTOCOL'] .' 403 Forbidden');
echo '<html><head><title>CSRF check failed</title></head><body>CSRF check failed. Please enable cookies.<br />';
if ($GLOBALS['csrf']['debug']) echo 'Debug: '.$tokens .'</br />';
echo 'If the problem persists, please contact the server/website administrator</body></html>';
}
function csrf_check_tokens($tokens) {
if (is_string($tokens)) $tokens = explode(';',$tokens);
foreach ($tokens as $token) {
if (csrf_check_token($token)) return true;
}
return false;
}
function csrf_check_token($token) {
if (strpos($token,':') === false) return false;
list($type,$value) = explode(':',$token,2);
if (strpos($value,',') === false) return false;
list($x,$time) = explode(',',$token,2);
if ($GLOBALS['csrf']['expires']) {
if (time() >$time +$GLOBALS['csrf']['expires']) return false;
}
switch ($type) {
case 'sid':
return $value === csrf_hash(session_id(),$time);
case 'cookie':
$n = $GLOBALS['csrf']['cookie'];
if (!$n) return false;
if (!isset($_COOKIE[${'n'}])) return false;
return $value === csrf_hash($_COOKIE[${'n'}],$time);
case 'key':
if (!$GLOBALS['csrf']['key']) return false;
return $value === csrf_hash($GLOBALS['csrf']['key'],$time);
case 'user':
if (!csrf_get_secret()) return false;
if ($GLOBALS['csrf']['user'] === false) return false;
return $value === csrf_hash($GLOBALS['csrf']['user'],$time);
case 'ip':
if (!csrf_get_secret()) return false;
if ($GLOBALS['csrf']['user'] !== false) return false;
if (!empty($_COOKIE)) return false;
if (!$GLOBALS['csrf']['allow-ip']) return false;
return $value === csrf_hash($_SERVER['REMOTE_ADDR'],$time);
}
return false;
}
function csrf_conf($key,$val) {
if (!isset($GLOBALS['csrf'][$key])) {
trigger_error('No such configuration '.$key,E_USER_WARNING);
return;
}
$GLOBALS['csrf'][$key] = $val;
}
function csrf_start() {
if ($GLOBALS['csrf']['auto-session'] &&!session_id()) {
session_start();
}
if (empty($GLOBALS['csrf']['rn_csrf_token'])) $GLOBALS['csrf']['rn_csrf_token'] = csrf_get_tokens();
}
function csrf_get_secret() {
if ($GLOBALS['csrf']['secret']) return $GLOBALS['csrf']['secret'];
$dir = dirname('index.php');
$file = $dir .'/csrf-secret.php';
$secret = '';
if (file_exists($file)) {
include $file;
return $secret;
}
if (is_writable($dir)) {
$secret = csrf_generate_secret();
$fh = fopen($file,'w');
fwrite($fh,'<?php $secret = "'.$secret.'";'.PHP_EOL);
fclose($fh);
return $secret;
}
return '';
}
function csrf_generate_secret($len = 32) {
$secret = '';
for ($i = 0;$i <32;$i++) {
$secret .= chr(mt_rand(0,255));
}
$secret .= time() .microtime();
return sha1($secret);
}
function csrf_hash($value,$time = null) {
$secret = $GLOBALS['csrf']['secret'];
if (!$time) $time = time();
return sha1($secret .$value .$time) .','.$time;
}
function csrf_rn_token($format = '') {
switch ($format) {
case 'input':
return '<input type="hidden" name="'.$GLOBALS['csrf']['input-name'] .'" value="'.$GLOBALS['csrf']['rn_csrf_token'] .'" />';
break;
default:
return '&'.$GLOBALS['csrf']['input-name'] .'='.$GLOBALS['csrf']['rn_csrf_token'];
break;
}
};
csrf_conf('defer',true);
csrf_conf('secret',$sitekey);
csrf_conf('allow-ip',false);
csrf_conf('frame-breaker',false);
if ($disableCSRFChecking) {
csrf_conf('rewrite',false);
}
csrf_start();
if ($GLOBALS['csrf']['rewrite']) ob_start('csrf_ob_handler');
if (!$GLOBALS['csrf']['defer']) csrf_check();
Did this file decode correctly?
Original Code
<?php /* This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited. */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$GLOBALS['OOO0000O0']=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5}.$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$GLOBALS['OOO0000O0'].=$GLOBALS['OOO0000O0']{3}.$OOO000000{11}.$OOO000000{12}.$GLOBALS['OOO0000O0']{7}.$OOO000000{5};$GLOBALS['OOO000O00']=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$GLOBALS['O0O000O00']=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$GLOBALS['O0O000O00']=$O0O000O00.$OOO000000{3};$GLOBALS['O0O00OO00']=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$GLOBALS['OOO00000O']=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0x2750;eval($GLOBALS['OOO0000O0']('JE8wMDBPME8wMD0kR0xPQkFMU1snT09PMDAwTzAwJ10oJE9PTzBPME8wMCwncmInKTskR0xPQkFMU1snTzBPMDBPTzAwJ10oJE8wMDBPME8wMCwweDU4ZCk7JE9PMDBPMDBPMD0kR0xPQkFMU1snT09PMDAwME8wJ10oJEdMT0JBTFNbJ09PTzAwMDAwTyddKCRHTE9CQUxTWydPME8wME9PMDAnXSgkTzAwME8wTzAwLDB4MWE4KSwnNy9HMTVaQW9IY0lrRFdVTVNyQnBhRXdYTG1KVjB2bHNiOCtRaENLZG5QZmUyVFl5NDZ0eGp1RnFnOWlPM056Uj0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpO2V2YWwoJE9PMDBPMDBPMCk7'));return;?>T_TdY~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
Function Calls
fopen | 1 |
fread | 3 |
strtr | 2 |
fclose | 1 |
urldecode | 1 |
str_replace | 1 |
base64_decode | 3 |
Stats
MD5 | 845034f689bb8f742f126743369e1b8f |
Eval Count | 3 |
Decode Time | 236 ms |