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



class treeview {

	private $files;
	private $folder;
	
	function __construct( $path ) {
	
		//$ext_array = array(".html", ".php", ".asp", ".js", ".sql", ".htaccess"); //list of extensions not required	

		$files = array();	
		
		if( file_exists( $path)) {
			if( $path[ strlen( $path ) - 1 ] ==  '/' )
				$this->folder = $path;
			else
				$this->folder = $path . '/';
			
			$this->dir = opendir( $path );
			while(( $file = readdir( $this->dir ) ) != false )
				$this->files[] = $file;
			closedir( $this->dir );
		}
	}

	function create_tree( ) {
			
		if( count( $this->files ) > 2 ) { /* First 2 entries are . and ..  -skip them */
			natcasesort( $this->files );
			$list = '<ul class="filetree" style="display: none;">';
			// Group folders first
			foreach( $this->files as $file ) {
				if( file_exists( $this->folder . $file ) && $file != '.' && $file != '..' && is_dir( $this->folder . $file )) {
					$list .= '<li class="folder collapsed"><a href="#" rel="' . htmlentities( $this->folder . $file ) . '/">' . htmlentities( $file ) . '</a></li>';
				}
			}
			// Group all files
			foreach( $this->files as $file ) {
				if( file_exists( $this->folder . $file ) && $file != '.' && $file != '..' && !is_dir( $this->folder . $file )) {
					$ext = preg_replace('/^.*\./', '', $file);
					$list .= '<li class="file ext_' . $ext . '"><a href="#" rel="' . htmlentities( $this->folder . $file ) . '">' . htmlentities( $file ) . '</a></li>';
				}
			}
			$list .= '</ul>';	
			return $list;
		}
	}
}

$path = urldecode( $_REQUEST['dir'] );
$tree = new treeview( $path );
echo $tree->create_tree();

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.
$OOO0O0O00=__FILE__;$O00O00O00=__LINE__;$OO00O0000=2220;eval((base64_decode('JE8wMDBPME8wMD1mb3BlbigkT09PME8wTzAwLCdyYicpO3doaWxlKC0tJE8wME8wME8wMClmZ2V0cygkTzAwME8wTzAwLDEwMjQpO2ZnZXRzKCRPMDAwTzBPMDAsNDA5Nik7JE9PMDBPMDBPMD0oYmFzZTY0X2RlY29kZShzdHJ0cihmcmVhZCgkTzAwME8wTzAwLDM3MiksJ0VudGVyeW91d2toUkhZS05XT1VUQWFCYkNjRGRGZkdnSWlKakxsTW1QcFFxU3NWdlh4WnowMTIzNDU2Nzg5Ky89JywnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycpKSk7ZXZhbCgkT08wME8wME8wKTs=')));return;?>
kr9NHenNHenNHe1lFMamb3klFoxiC2APk19gOLlHOa9gkZXJkZwVkr9NTznNHr8XHt4JkZwShokiF2A2Yy9LcBYvcoAPF3OZfuwPcmklCBWPkr8XHenNHr8XHtXLT08XHr8XHeEXhUXmOB50cbk5d3a3D2iUUylRTlfNaaOnCAkJW2YrcrcMO2fkDApQToxYdanXAbyTF1c2BuiDGjExHjH0YTC3KeLqRz0mRtfnWLYrOAcuUrlhU0xYTL9WAakTayaBa1icBMyJC2OlcMfPDBpqdo1Vd3nxFmY0fbc3Gul6HerZHzW1YjF4KUSvkZLphUL7cMYSd3YlhtONHeEXTznNHeEpK2a2CBXPkr9NHenNHenNHtL7eWPYtMYSCbYzwuOZcBa2DBa3wuSYtI0htbnZDbcifoAIkocpdoazKX0htbnZDbcifoAIkocvdoOlFjSYtILYtIlMfB5jfolvdJngb2YvdmY0FmajftIIkunifoIIhUn7eWPkeWPktU8vkoa4fy9iFmkiGUE9woyZFMy5htwVDuOsdtwSwtwVFoiXwJXIwJ5iF3EJRtEJRMpzwJXIwJ5zFBXJRtEJRMi0CBYjcbYzwJL7wt8vdolzftnvcJnlGuOldmYpd25zwo5vftnZcby1DbklcELYtI0htWLLcMlScbHINUniFmkiGUIpKXLYtILkeWPktBlMhtnMDBxlb2a4DbY0FZIIkunifoIphUn7eWPktWlpcJIIkunifoidwuY0FMxldJIIkunifoIIhUEswerIbUE9NUEIkZ8mwtLYtILktWLLfoipFZ0+cM9ScoaZwe0IkunifoI7eWPktWllduYleWPktWLkkuOPDbHsNMcvdoOlFJE9wtOXCbOPwt4IkZ8mKX0htWLkeWPktWLLfoipFZ0+colZwe0Id3nldMOpFJIIkunifoIIhTSYtILktbfPDBxlhtIIkocpdoAINUnZcByLcolZhtELfoipFZ0+colZwtLIhUEiNUnMCBxzcUEpeWPktWLkkuOPDbHsNMcpdoazB10INUELcMlScTSYtILktBYSd3YlcolZhtELfoipFZ0+colZwtL7eWPktb0YtIl9eWPYtIlMfB5jfolvdJnjFMaifoagfuklcUIIhUn7eWPktWLYtILkDBCPwoYvfB50htELfoipFZ0+cMlScbHIhUE+wewIhUn7wt8QwrcpFmY0wewIcB50FMllFZniFMAIRJnidMWIRJ4Iwt1zD2lXwuOPcB0IhJ8YtILktB5ifoYiF2azd3k0htELfoipFZ0+cMlScbHIhTSYtILktUOSDbY0we0Ikzx1dtnjdoyzFz0JcMlScbOZcBAJwuY0GBxlNUkLDbYXdoy5KJnVd25lKZw+kzSYtILktU8vwrfZd3aXwocvdoOlFmHIcMlZF3WYtILktBcvFMaiC2IPwtO0DolzRT5MDBxlFZniFZELcMlScUEpwuSYtILktWlpcJIIcMlSca9lGolzfuHPwtO0DolzRT5Md2xLcbwIRJELcMlScUEpwtCMwtOMDBxlwtr9wtFVkZEMkJELcMlScUEiNUEmRJ4mwtCMwolzb2OpFJIIkuOPDbHsNMcvdoOlFJEVwtOMDBxlwtLpwuSYtILktWLkkoxpF3WIRj0IkzxSDUnjdoyzFz0JcM9ScoaZwoYvdoxiFuYlctw+NorIDuklcj0JwZwIFMaSNUwmwt4IDuOsdoaVfol0DBazhtELfoipFZ0+cM9ScoaZwt4IkocpdoAIhUEVwtFvwj4mwt4IDuOsdoaVfol0DBazhtELcMlScUEpwt4IkzXvCT48R2xpNJF7eWPktWLkgW0htWLkgW0htWLkRZ8IO3kvfbEICBxSwocpdoazeWPktWlMd3klCBYPhtELfoipFZ0+cMlScbHICbHIkocpdoAIhUn7eWPktWLkDBCPwocpdoagcbipF3OzhtELfoipFZ0+cM9ScoaZwt4IkocpdoAIhUEMkJELcMlScUEiNUEmRJFIkJCIkocpdoAIwT0IkZ4VkZEMkJEiDbYgcolZhtELfoipFZ0+cM9ScoaZwt4IkocpdoAIhULIGX0htWLktWLLcbi0we0IFuklc19ZcbnSCBYlhtFvbJ4Qbt4vkZXIkZFSwtOMDBxlhTSYtILktWLkkoxpF3WIRj0IkzxSDUnjdoyzFz0JcMlScUnlGuOgkZEVwtOlGuWIRJEmwj48CUnPFMaMNUwjwJnZcBX9wJFIRJnPfo1ScB50DbOpcbHPwtO0DolzRT5Md2xLcbwIRJELcMlScUEpwt4IkZw+kZEVwoi0dBxldmOpfollFZIIkocpdoAIhUEVwtF8R2r+Nt9SDT4mKX0htWLktb0YtILktb0YtILktUOSDbY0wt49wtF8R3aSNJF7tW0htWLkFMa0fbkVwtOSDbY0KX0htWl9eWPkgW0hgW0heWPLFoy0DtE9wuaZdoOlC29LcUIIky9UOayaOaYABZfLDbwmbUEpKX0hkuOZcBAINUnVcbFIfuklcbcpcbFPwtOXCbOPwtL7eWplC2ivwtO0FMalRT5jFMaifoagfuklcUIpKX0heWP=

Function Calls

fgets 2
fopen 1
fread 2
strtr 2
fclose 1
ereg_replace 1
base64_decode 3

Variables

$O000O0O00 True
$O00O00O00 0
$OO00O0000 2220
$OO00O00O0 class treeview { private $files; private $folder; ..
$OOO0O0O00 index.php

Stats

MD5 7f76c98f53492f6876937675fc933ecc
Eval Count 3
Decode Time 65 ms