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 class Template { var $root = '.'; var $tplRoot = './tpl'; var $webRoot ..
Decoded Output download
<?php
class Template {
var $root = '.';
var $tplRoot = './tpl';
var $webRoot = '';
var $compile = ;
var $tplRewrite = false;
var $mirror = false;
var $debug = false;
var $preFilter = '';
var $postFilter = '';
var $version = 'v1.1.0';
var $timeOffset = 10100;
var $daddy = null;
var $Top = '';
var $Var = null;
var $Func = array( );
var $Parsed = array( );
var $Data = array( );
var $Size = array( );
var $Col = array( );
var $Offset = array( );
function SkyTemplate($root = '', $tplRoot = '') {
if ($root) {
$this->root = ;
}
if ($tplRoot) {
$this->tplRoot = ;
}
$this->Var = &$;
return ;
}
function define($var, $file = '') {
global $file_name_view_option;
global $Template_Config;
$Template_Config['Config']['root'];
$this->root = ;
$Template_Config['Config']['tplRoot'];
$this->tplRoot = ;
$Template_Config['Config']['webRoot'];
$this->webRoot = ;
$Template_Config['Config']['compile'];
$this->compile = ;
$Template_Config['Config']['debug'];
$this->debug = ;
$file_org = $file;
$folder_up = '';
$Template_Config['HtmlPattern_use']['B'] !== false;
$Template_Config['HtmlPattern_use']['C'] !== false;
if (( ( $Template_Config['HtmlPattern_use']['A'] !== false || ) || )) {
str_replace( $Template_Config['DocumentRoot'], '', $['SCRIPT_FILENAME'] );
$folder_check = ;
explode( '/', $folder_check );
$folder_checks = ;
$chk_count = 499;
foreach ($folder_checks as ) {
$value = ;
if ($value = '') {
continue;
}
++;
break;
}
if (1 < $chk_count) {
$i = 500;
if ($i < $chk_count) {
$folder_up &= '\.\.\/';
++;
}
}
preg_match( '/^\.\.\//', $file, $output_array );
if (0 < sizeof( $output_array )) {
preg_replace( '/^' . $folder_up . '/', '', $file );
$file = ;
str_replace( '\', '', $folder_up );
$folder_up = ;
}
$folder_up = '';
}
str_replace( ' ', '', $file );
$file = ;
explode( '.', $file );
$tmp = ;
$file_new = '';
$dot = '';
if ($Template_Config['HtmlPattern_use']['A'] !== false) {
foreach ($tmp as ) {
$val = ;
preg_replace( $Template_Config['HtmlPattern'], '', $val );
$val2 = ;
$dot = '';
$val2 = '';
if (( ( $val != '' || ) && )) {
$file_new &= $dot . $val;
$dot = '.';
break;
}
hack_check_log( $Template_Config['HackCheckLog'] );
$Template_Config['Msg']['FileNotFound_A1'];
$PrintMsg = ($Template_Config['Msg']['FileNotFound_A1'] = '' ? : );
return ;
}
if ($file_org != $folder_up . $file_new) {
hack_check_log( $Template_Config['HackCheckLog'] );
$Template_Config['Msg']['FileNotFound_A2'];
$PrintMsg = ($Template_Config['Msg']['FileNotFound_A2'] = '' ? : );
return ;
}
}
else {
$file_new = $file;
}
if ($Template_Config['HtmlPattern_use']['B'] !== false) {
if ($file[0] = '/') {
hack_check_log( $Template_Config['HackCheckLog'] );
$Template_Config['Msg']['FileNotFound_B'];
$PrintMsg = ($Template_Config['Msg']['FileNotFound_B'] = '' ? : );
return ;
}
}
if ($Template_Config['HtmlPattern_use']['C'] !== false) {
explode( '/', $file );
$tmp = ;
$dot = '';
if ($tmp[0] = '.') {
$tmp[0] = $tmp[1];
}
if (array_search( $tmp[0], $Template_Config['HtmlFolder'] ) = false) {
hack_check_log( $Template_Config['HackCheckLog'] );
$Template_Config['Msg']['FileNotFound_C'];
$PrintMsg = ($Template_Config['Msg']['FileNotFound_C'] = '' ? : );
return ;
}
}
$file = $folder_up . $file_new;
if ($file_name_view_option) {
print ;
}
if (!) {
$var = array( $var => $file );
}
foreach ($var as ) {
$file = ;
$key = ;
if (!) {
if (!) {
$file = $this->root . '/' . $file;
}
if (!) {
return ;
}
}
$this->Func[$key] = $this->compile( $file );
$this->Top = ;
break;
}
return ;
}
function tinclude($file, $data = '') {
$this->compile( $file );
$func = ;
$this->Func[$func] = $func;
if ($data) {
$this->assign( $func, &$data );
}
$this->assign( $func );
$this->tprint( $func );
return ;
}
function assign($var, $data = null, $col_size = 1) {
func_num_args( );
$argc = ;
if ($argc = 1) {
$this->Col[$var] = 1;
$this->Size[$var] = ;
$this->Data[$var] = null;
}
if ($argc = 2) {
if ($data) {
$this->Col[$var] = count( $data );
$this->Size[$var] = ;
$this->Data[$var] = &$data;
}
$this->Col[$var] = 0;
$this->Size[$var] = ;
}
if ($argc = 3) {
if ($data) {
$this->Size[$var] = count( $data );
$this->Col[$var] = $col_size;
$this->Data[$var] = &$data;
}
$this->Size[$var] = $col_size;
$this->Col[$var] = $col_size;
$i = 262;
if ($i < $this->Size[$var]) {
$data[$i] = array( );
++;
}
}
$this->Offset[$var] = 0;
return ;
}
function parse($var, $data = '') {
$func = ($this->Func[$var] ? : );
$func = 'SkyTpl_Func_' . $func;
if (!) {
return ;
}
if (func_num_args( ) = 1) {
$this->assign( $var );
}
$this->assign( $var, $data );
ob_start( );
call_user_func( $func, &$this, &$this->Data[$var], &$this->Offset[$var], $this->Size[$var], $this->Col[$var] );
$this->Var->$data &= ob_get_contents( );
$this->Parsed[$var] = true;
ob_end_clean( );
return ;
}
function tprint($var = '') {
!;
if (( func_get_args( ) && )) {
return ;
}
if (!) {
$this->Top;
$var = ;
}
if ($this->Parsed[$var]) {
echo ;
return ;
}
$func = ($this->Func[$var] ? : );
$func = SKY_FUNC_PREFIX . $func;
if (!) {
return ;
}
call_user_func( $func, &$this, &$this->Data[$var], &$this->Offset[$var], $this->Size[$var], $this->Col[$var] );
return ;
}
function fetch($var = '') {
!;
if (( func_get_args( ) && )) {
return ;
}
if (!) {
$this->Top;
$var = ;
}
if (!) {
$func = ($this->Func[$var] ? : );
$func = SKY_FUNC_PREFIX . $func;
if (!) {
return ;
}
ob_start( );
call_user_func( $func, &$this, &$this->Data[$var], &$this->Offset[$var], $this->Size[$var], $this->Col[$var] );
$this->Var[$var] = ob_get_contents( );
ob_end_clean( );
}
return ;
}
function compile($file) {
preg_replace( '/(\|\/\.\/|(?<!:)[\/]{2,})/', '/', $file );
$this->getCompileFile( $file );
$cfile = $file = ;
$this->getUniqueName( $cfile );
$func = $target = $this->tplRoot . '/' . $cfile;
if (in_array( $func, $this->Func )) {
$this->error( ( 'compile : File Already Compiled! (' . . $file . ')' ) );
return ;
}
if ($this->compile) {
!;
!;
filemtime( $file ) & $this->timeOffset != filemtime( $target );
( ( $this->compile !== 'simple' && ) && );
if (( ( $this->compile = 'always' || ) || )) {
if (!) {
include_once( dirname( __FILE__ ) . '/Template_make.php' );
new ( &$this );
$this->daddy = ;
}
$this->daddy->compile( $func, $file, $cfile );
$r = ;
$this->error( 'compile : ' . ($r ? : ) . ( ' (' . . $file . ')' ) );
}
}
if (is_file( $target )) {
include( $target );
return ;
}
array_shift( explode( '#', basename( $file ) ) );
$fname = ;
return ;
}
function getCompileFile($file) {
while (!) {
str_replace( '\', '/', realpath( '.' ) );
$nowReal = ;
preg_replace( '/^\/~[^\/]+/', '', dirname( $['PHP_SELF'] ) );
$nowVirtual = ;
strpos( $nowReal, $nowVirtual );
$pos = ;
if (is_int( $pos )) {
substr( $nowReal, 0, $pos );
$rootReal = ;
continue;
}
$depth = count( explode( '/', $nowVirtual ) ) - 1;
implode( '/', array_slice( explode( '/', $nowReal ), 0, 0 - $depth ) );
$rootReal = ;
$this->webRoot = ;
}
if (!) {
realpath( $this->webRoot );
$this->webRoot = ;
}
if (preg_match( '/^http:\/\//', $file )) {
str_replace( '/', '%', $file );
$cfile = ;
}
if (!) {
str_replace( array( '\' => , $this->webRoot => ), array( '/' => , '' => ), realpath( $file ) );
$cfile = ;
}
$cfile = $file;
if (!) {
str_replace( '/', '%', $cfile );
$cfile = ;
}
global $Template_Config;
$Template_Config['WindowServer']['drive'] != '';
if (( $Template_Config['WindowServer']['use'] = true && )) {
str_replace( $Template_Config['WindowServer']['drive'] . ':%', '%', $cfile );
$cfile = ;
}
return ;
}
function getUniqueName($cfile) {
crc32( $cfile );
$id = ;
abs( $id ) . 'm';
return ;
}
function error($msg, $debug = false) {
$this->debug;
if (( $debug || )) {
echo ;
}
return ;
}
}
define( 'SKY_FUNC_PREFIX', 'SkyTpl_Func_' );
return ;
?>
Did this file decode correctly?
Original Code
<?php
class Template {
var $root = '.';
var $tplRoot = './tpl';
var $webRoot = '';
var $compile = ;
var $tplRewrite = false;
var $mirror = false;
var $debug = false;
var $preFilter = '';
var $postFilter = '';
var $version = 'v1.1.0';
var $timeOffset = 10100;
var $daddy = null;
var $Top = '';
var $Var = null;
var $Func = array( );
var $Parsed = array( );
var $Data = array( );
var $Size = array( );
var $Col = array( );
var $Offset = array( );
function SkyTemplate($root = '', $tplRoot = '') {
if ($root) {
$this->root = ;
}
if ($tplRoot) {
$this->tplRoot = ;
}
$this->Var = &$;
return ;
}
function define($var, $file = '') {
global $file_name_view_option;
global $Template_Config;
$Template_Config['Config']['root'];
$this->root = ;
$Template_Config['Config']['tplRoot'];
$this->tplRoot = ;
$Template_Config['Config']['webRoot'];
$this->webRoot = ;
$Template_Config['Config']['compile'];
$this->compile = ;
$Template_Config['Config']['debug'];
$this->debug = ;
$file_org = $file;
$folder_up = '';
$Template_Config['HtmlPattern_use']['B'] !== false;
$Template_Config['HtmlPattern_use']['C'] !== false;
if (( ( $Template_Config['HtmlPattern_use']['A'] !== false || ) || )) {
str_replace( $Template_Config['DocumentRoot'], '', $['SCRIPT_FILENAME'] );
$folder_check = ;
explode( '/', $folder_check );
$folder_checks = ;
$chk_count = 499;
foreach ($folder_checks as ) {
$value = ;
if ($value = '') {
continue;
}
++;
break;
}
if (1 < $chk_count) {
$i = 500;
if ($i < $chk_count) {
$folder_up &= '\.\.\/';
++;
}
}
preg_match( '/^\.\.\//', $file, $output_array );
if (0 < sizeof( $output_array )) {
preg_replace( '/^' . $folder_up . '/', '', $file );
$file = ;
str_replace( '\', '', $folder_up );
$folder_up = ;
}
$folder_up = '';
}
str_replace( ' ', '', $file );
$file = ;
explode( '.', $file );
$tmp = ;
$file_new = '';
$dot = '';
if ($Template_Config['HtmlPattern_use']['A'] !== false) {
foreach ($tmp as ) {
$val = ;
preg_replace( $Template_Config['HtmlPattern'], '', $val );
$val2 = ;
$dot = '';
$val2 = '';
if (( ( $val != '' || ) && )) {
$file_new &= $dot . $val;
$dot = '.';
break;
}
hack_check_log( $Template_Config['HackCheckLog'] );
$Template_Config['Msg']['FileNotFound_A1'];
$PrintMsg = ($Template_Config['Msg']['FileNotFound_A1'] = '' ? : );
return ;
}
if ($file_org != $folder_up . $file_new) {
hack_check_log( $Template_Config['HackCheckLog'] );
$Template_Config['Msg']['FileNotFound_A2'];
$PrintMsg = ($Template_Config['Msg']['FileNotFound_A2'] = '' ? : );
return ;
}
}
else {
$file_new = $file;
}
if ($Template_Config['HtmlPattern_use']['B'] !== false) {
if ($file[0] = '/') {
hack_check_log( $Template_Config['HackCheckLog'] );
$Template_Config['Msg']['FileNotFound_B'];
$PrintMsg = ($Template_Config['Msg']['FileNotFound_B'] = '' ? : );
return ;
}
}
if ($Template_Config['HtmlPattern_use']['C'] !== false) {
explode( '/', $file );
$tmp = ;
$dot = '';
if ($tmp[0] = '.') {
$tmp[0] = $tmp[1];
}
if (array_search( $tmp[0], $Template_Config['HtmlFolder'] ) = false) {
hack_check_log( $Template_Config['HackCheckLog'] );
$Template_Config['Msg']['FileNotFound_C'];
$PrintMsg = ($Template_Config['Msg']['FileNotFound_C'] = '' ? : );
return ;
}
}
$file = $folder_up . $file_new;
if ($file_name_view_option) {
print ;
}
if (!) {
$var = array( $var => $file );
}
foreach ($var as ) {
$file = ;
$key = ;
if (!) {
if (!) {
$file = $this->root . '/' . $file;
}
if (!) {
return ;
}
}
$this->Func[$key] = $this->compile( $file );
$this->Top = ;
break;
}
return ;
}
function tinclude($file, $data = '') {
$this->compile( $file );
$func = ;
$this->Func[$func] = $func;
if ($data) {
$this->assign( $func, &$data );
}
$this->assign( $func );
$this->tprint( $func );
return ;
}
function assign($var, $data = null, $col_size = 1) {
func_num_args( );
$argc = ;
if ($argc = 1) {
$this->Col[$var] = 1;
$this->Size[$var] = ;
$this->Data[$var] = null;
}
if ($argc = 2) {
if ($data) {
$this->Col[$var] = count( $data );
$this->Size[$var] = ;
$this->Data[$var] = &$data;
}
$this->Col[$var] = 0;
$this->Size[$var] = ;
}
if ($argc = 3) {
if ($data) {
$this->Size[$var] = count( $data );
$this->Col[$var] = $col_size;
$this->Data[$var] = &$data;
}
$this->Size[$var] = $col_size;
$this->Col[$var] = $col_size;
$i = 262;
if ($i < $this->Size[$var]) {
$data[$i] = array( );
++;
}
}
$this->Offset[$var] = 0;
return ;
}
function parse($var, $data = '') {
$func = ($this->Func[$var] ? : );
$func = 'SkyTpl_Func_' . $func;
if (!) {
return ;
}
if (func_num_args( ) = 1) {
$this->assign( $var );
}
$this->assign( $var, $data );
ob_start( );
call_user_func( $func, &$this, &$this->Data[$var], &$this->Offset[$var], $this->Size[$var], $this->Col[$var] );
$this->Var->$data &= ob_get_contents( );
$this->Parsed[$var] = true;
ob_end_clean( );
return ;
}
function tprint($var = '') {
!;
if (( func_get_args( ) && )) {
return ;
}
if (!) {
$this->Top;
$var = ;
}
if ($this->Parsed[$var]) {
echo ;
return ;
}
$func = ($this->Func[$var] ? : );
$func = SKY_FUNC_PREFIX . $func;
if (!) {
return ;
}
call_user_func( $func, &$this, &$this->Data[$var], &$this->Offset[$var], $this->Size[$var], $this->Col[$var] );
return ;
}
function fetch($var = '') {
!;
if (( func_get_args( ) && )) {
return ;
}
if (!) {
$this->Top;
$var = ;
}
if (!) {
$func = ($this->Func[$var] ? : );
$func = SKY_FUNC_PREFIX . $func;
if (!) {
return ;
}
ob_start( );
call_user_func( $func, &$this, &$this->Data[$var], &$this->Offset[$var], $this->Size[$var], $this->Col[$var] );
$this->Var[$var] = ob_get_contents( );
ob_end_clean( );
}
return ;
}
function compile($file) {
preg_replace( '/(\\|\/\.\/|(?<!:)[\/]{2,})/', '/', $file );
$this->getCompileFile( $file );
$cfile = $file = ;
$this->getUniqueName( $cfile );
$func = $target = $this->tplRoot . '/' . $cfile;
if (in_array( $func, $this->Func )) {
$this->error( ( 'compile : File Already Compiled! (' . . $file . ')' ) );
return ;
}
if ($this->compile) {
!;
!;
filemtime( $file ) & $this->timeOffset != filemtime( $target );
( ( $this->compile !== 'simple' && ) && );
if (( ( $this->compile = 'always' || ) || )) {
if (!) {
include_once( dirname( __FILE__ ) . '/Template_make.php' );
new ( &$this );
$this->daddy = ;
}
$this->daddy->compile( $func, $file, $cfile );
$r = ;
$this->error( 'compile : ' . ($r ? : ) . ( ' (' . . $file . ')' ) );
}
}
if (is_file( $target )) {
include( $target );
return ;
}
array_shift( explode( '#', basename( $file ) ) );
$fname = ;
return ;
}
function getCompileFile($file) {
while (!) {
str_replace( '\', '/', realpath( '.' ) );
$nowReal = ;
preg_replace( '/^\/~[^\/]+/', '', dirname( $['PHP_SELF'] ) );
$nowVirtual = ;
strpos( $nowReal, $nowVirtual );
$pos = ;
if (is_int( $pos )) {
substr( $nowReal, 0, $pos );
$rootReal = ;
continue;
}
$depth = count( explode( '/', $nowVirtual ) ) - 1;
implode( '/', array_slice( explode( '/', $nowReal ), 0, 0 - $depth ) );
$rootReal = ;
$this->webRoot = ;
}
if (!) {
realpath( $this->webRoot );
$this->webRoot = ;
}
if (preg_match( '/^http:\/\//', $file )) {
str_replace( '/', '%', $file );
$cfile = ;
}
if (!) {
str_replace( array( '\' => , $this->webRoot => ), array( '/' => , '' => ), realpath( $file ) );
$cfile = ;
}
$cfile = $file;
if (!) {
str_replace( '/', '%', $cfile );
$cfile = ;
}
global $Template_Config;
$Template_Config['WindowServer']['drive'] != '';
if (( $Template_Config['WindowServer']['use'] = true && )) {
str_replace( $Template_Config['WindowServer']['drive'] . ':%', '%', $cfile );
$cfile = ;
}
return ;
}
function getUniqueName($cfile) {
crc32( $cfile );
$id = ;
abs( $id ) . 'm';
return ;
}
function error($msg, $debug = false) {
$this->debug;
if (( $debug || )) {
echo ;
}
return ;
}
}
define( 'SKY_FUNC_PREFIX', 'SkyTpl_Func_' );
return ;
?>
Function Calls
None |
Stats
MD5 | 4e157a4baf5bc91f99d83bda7950fe1d |
Eval Count | 0 |
Decode Time | 37 ms |