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 |
Stats
MD5 | 7f76c98f53492f6876937675fc933ecc |
Eval Count | 3 |
Decode Time | 65 ms |