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

Variables

None

Stats

MD5 4e157a4baf5bc91f99d83bda7950fe1d
Eval Count 0
Decode Time 37 ms