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 ob_start();$a="eNrtG2tz2zbyszvT/4DwPKU0F1FuO3OTc2z33NRt00uaXOz0i+vTQCQkwaFIFgT9aOv/f..
Decoded Output download
@ob_end_clean();?><?php
class imaxForm extends Module { function __construct($modulePath = '', $action = '', $method = 'post', $name = '', $enctype = '') { if ($action == '') { $action = Tools::safeOutput($_SERVER['REQUEST_URI']); } if ($enctype != '') { $enctype = 'enctype="' . $enctype . '"'; } $this->formulario = '<form name="' . $name . '" action="' . $action . '" method="' . $method . '" ' . $enctype . '>'; $this->context = Context::getContext(); $this->_path = $modulePath; $this->addCSS('forms.css'); $this->addJS('forms.js'); parent::__construct(); } function addToForm($html) { $this->formulario .= $html; } function renderForm() { $this->formulario .= '</form>'; $formulario = $this->formulario; return $formulario; } function createFormInfomationText($text, $class = 'warning', $html = false) { switch ($class) { case 'warning': $class = ' warning warn alert alert-warning '; break; case 'confirm': $class = ' module_confirmation conf confirm alert alert-success '; break; default: break; } $html = ''; $html .= '<div class="form-group">'; $html .= '<div class="bootstrap imaxBootstrap">'; $html .= '<p class="' . $class . '">'; if ($html == true) { $html .= $text; } else { $html .= $this->l($text); } $html .= '</p>'; $html .= '</div>'; $html .= '</div>'; $html .= '<br class="clear"/>'; $this->formulario .= $html; } function createFormCheckboxGroup($name, $text, $checked = false, $title = '') { $marcado = ''; if ($checked == true) { $marcado = ' checked="checked"'; } $html = ''; $html .= '<div class="form-group">'; $html .= '<label for="' . $name . '" class="control-label col-lg-3">'; $html .= '<span title="' . $title . '">'; $html .= $this->l($text); $html .= '</span>'; $html .= '</label>'; $html .= '<div class="col-lg-3">'; $html .= '<input type="checkbox" ' . $marcado . ' value="1" name="' . $name . '" id="' . $name . '">'; $html .= '</div>'; $html .= '</div>'; $this->formulario .= $html; } function createFormRadioButtonGroup($datos, $name, $extras = false) { $html = ''; $html .= '<div class="form-group">'; $html .= '<label class="control-label col-lg-3">' . $name . '</label>'; $html .= '<div class="col-lg-9">'; foreach ($datos AS $indice => $dato) { $checked = ''; if (isset($dato['checked']) && $dato['checked'] == 1) { $checked = ' checked="checked"'; } $html .= '<div class="radio">'; $html .= '<label>'; $html .= '<input ' . $checked . ' type="radio" value="' . $dato['value'] . '" name="' . $dato['name'] . '"'; if ($extras && $extras[$indice]) { foreach ($extras[$indice] AS $indiceExtras => $extra) { $html .= $indiceExtras . '="' . $extra . '"'; } } $html .= ' />'; $html .= $dato['text']; $html .= '</label>'; $html .= '</div>'; } $html .= '</div>'; $html .= '</div>'; $this->formulario .= $html; } public function generarTextArea($name, $contenido, $text, $title = '', $multiLang = 0) { $html = ''; $html .= '<label class="control-label col-lg-3">'; $html .= '<span class="label-tooltip" data-toggle="tooltip" title="" data-original-title="'.$title.'">'; $html .= $text; $html .= '</span>'; $html .= '</label>'; if ($multiLang) { $idiomas = $this->getLanguages(); $idiomasSelect = $idiomas; foreach ($idiomas AS $language) { $html .= '<div class="translatable-field row lang-' . $language['id_lang'] . '">'; $html .= '<div class="col-lg-9">'; $html .= '<textarea '; $html .= ' id="' . $name . '_' . $language['id_lang'] . '"'; $html .= ' name="' . $name . '_' . $language['id_lang'] . '"'; $html .= ' class="autoload_rte">'; $html .= $contenido; $html .= ' </textarea>'; $html .= ' </div>'; $html .= ' <div class="col-lg-2">'; $html .= ' <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">'; $html .= $language['iso_code']; $html .= ' <span class="caret"></span>'; $html .= ' </button> '; $html .= ' <ul class="dropdown-menu"> '; foreach ($idiomasSelect AS $idiomaSelect) { $html .= ' <li><a href="javascript:hideOtherLanguage(' . $idiomaSelect['id_lang'] . ');">' . $language['name'] . '</a></li>'; } $html .= ' </ul> '; $html .= ' </div> '; $html .= ' </div> '; } }else { $html .= '<div class="col-lg-9">'; $html .= '<textarea '; $html .= ' id="' . $name .'"'; $html .= ' name="' . $name . '"'; $html .= ' class="autoload_rte">'; $html .= $contenido; $html .= ' </textarea>'; $html .= ' </div>'; } $this->formulario .= $html; } function createFormTextGroup($name, $value, $text, $title = '', $password = 0) { $tipo = 'text'; if ($password == 1) { $tipo = 'password'; } $html = ''; $html .= '<div class="form-group">'; $html .= '<label for="' . $name . '" class="control-label col-lg-3">'; $html .= '<span title="' . $title . '">'; $html .= $this->l($text); $html .= '</span>'; $html .= '</label>'; $html .= '<div class="col-lg-3">'; $html .= '<input type="' . $tipo . '" value="' . $value . '" name="' . $name . '" id="' . $name . '">'; $html .= '</div>'; $html .= '</div>'; $this->formulario .= $html; } function createFormSelectNumerico($name, $text, $defaultValue, $min, $max, $step = 1, $title = '') { $html = ''; $html .= '<div class="form-group">'; $html .= '<label for="' . $name . '" class="control-label col-lg-3">'; $html .= '<span title="' . $title . '">'; $html .= $this->l($text); $html .= '</span>'; $html .= '</label>'; $html .= '<div class="col-lg-3">'; $html .= '<select name="' . $name . '" id="' . $name . '">'; for ($i = $min; $i < $max; $i = $i + $step) { $selected = ''; if ($i == $defaultValue) { $selected = ' selected="selected" '; } $html .= '<option value="' . $i . '" ' . $selected . '>' . $i . '</option>'; } $html .= '</select>'; $html .= '</div>'; $html .= '</div>'; $this->formulario .= $html; } function createHidden($name, $value) { $html = '<input type="hidden" name="' . $name . '" value="' . $value . '" />'; $this->formulario .= $html; } function createSubmitButton($name, $text) { $html = '<button class="btn btn-default pull-right" name="' . $name . '" type="submit">'; $html .= '<i class="process-icon-save"></i>' . $text . '</button>'; $this->formulario .= $html; } function createButton($name, $text, $extras = false, $type = 'button', $icon = 'plus') { $html = '<button class="btn btn-default pull-right" name="' . $name . '" type="' . $type . '"'; if ($extras && is_array($extras)) { foreach ($extras AS $indice => $extra) { $html.= ' ' . $indice . '="' . $extra . '"'; } } $html .= '>'; $html .= '<i class="process-icon-' . $icon . '"></i>' . $text . '</button>'; $this->formulario .= $html; } function createFormSelect($name, $text, $datos, $defaultValue, $title) { $html = ''; $html .= '<div class="form-group">'; $html .= '<label for="' . $name . '" class="control-label col-lg-3">'; $html .= '<span title="' . $title . '">'; $html .= $this->l($text); $html .= '</span>'; $html .= '</label>'; $html .= '<div class="col-lg-3">'; $html .= '<select name="' . $name . '" id="' . $name . '">'; foreach ($datos AS $valor => $texto) { $selected = ''; if ($valor == $defaultValue) { $selected = ' selected="selected" '; } $html .= '<option value="' . $valor . '" ' . $selected . '>' . $texto . '</option>'; } $html .= '</select>'; $html .= '</div>'; $html .= '</div>'; $this->formulario .= $html; } public function createFormFileButton($name, $label, $title, $url, $extras = null) { $this->addJS('spin.js'); $this->addJS('ladda.js'); $this->addJS('jquery.iframe-transport.js'); $this->addJS('jquery.fileupload.js'); $this->addJS('jquery.fileupload-process.js'); $this->addJS('jquery.fileupload-validate.js'); $html = ''; $html .= '<div class="form-group">'; $html .= '<label for="'.$name.'" class="control-label col-lg-3">'; $html .= '<span title="" data-toggle="tooltip" class="label-tooltip" data-original-title="'.$title.'">'.$label.'</span>'; $html .= '</label>'; $html .= '<div class="col-lg-8 bootstrap">'; $html .= '<input type="file" class="hide" data-url="'.$url.'" name="'.$name.'" id="'.$name.'">'; $html .= '<button id="'.$name.'-add-button" type="button" data-size="s" data-style="expand-right" class="btn btn-default"><span class="ladda-label">'; $html .= '<i class="icon-plus-sign"></i> '.$label.''; $html .= '</span><span class="ladda-spinner"></span></button>'; $html .= '<!--'; $html .= '<div class="alert alert-success" id="'.$name.'-success" style="display:none">'.$this->l('Carga exitosa').'</div>'; $html .= '<div class="alert alert-danger" id="'.$name.'-errors" style="display:none"></div>'; $html .= '-->'; $html .= '</div>'; $html .= "<script type='text/javascript'>
function humanizeSize(bytes) {
if (typeof bytes !== 'number') {
return '';
}
if (bytes <= 1000000000) {
return (bytes / 1000000000).toFixed(2) + ' GB';
}
if (bytes <= 1000000) {
return (bytes / 1000000).toFixed(2) + ' MB';
}
return (bytes / 1000).toFixed(2) + ' KB';
}
$(document ).ready(function() {
var ".$name."_add_button = Ladda.create(document.querySelector('#".$name."-add-button'));
var ".$name."total_files=0;
var success_message = '".$this->l("Carga exitosa")."'
$('#".$name."-add-button').removeAttr('disabled');
$('#".$name."').fileupload({
dataType: 'json',
autoUpload: true,
singleFileUploads: true,
maxFileSize: 838860800,
success: function (e) {
//showSuccessMessage(success_message);
},
start: function (e) {
".$name."_add_button.start();
},
fail: function (e, data) {
showErrorMessage(data.errorThrown.message);
},
done: function (e, data) {
if (data.result) {
if (data.result.codError != 0) {
showErrorMessage(data.result.msgError);
}else {
showSuccessMessage(data.result.msgError);
}
}
console.log('#".$name."-add-button', 'por aqui SIIIIII PASAAAAAAA');
$('#".$name."-add-button').removeProp('disabled');
}
}).on('fileuploadalways', function (e, data) {
$('#".$name."-add-button').removeProp('disabled');
}).on('fileuploadprocessalways', function (e, data) {
var index = data.index, file = data.files[index];
}).on('fileuploadsubmit', function (e, data) {
var params = new Object();
$('input[id^=\"".$name."_name_\"]').each(function() {
id = $(this).prop('id').replace('".$name."_name_', '".$name."_name[') + ']';
params[id] = $(this).val();
});
$('textarea[id^=\"".$name."_description_\"]').each(function() {
id = $(this).prop('id').replace('".$name."_description_', '".$name."_description[') + ']';
params[id] = $(this).val();
});
data.formData = params;
});
$('#".$name."-add-button').on('click', function() {
//$('#attachment_file-success').hide();
//$('#attachment_file-errors').html('').hide();
".$name."_file_total_files = 0;
$('#".$name."').trigger('click');
});
});"; $html .= '</script>'; $html .= '</div>'; $this->formulario .= $html; } public function createFormFile($name, $text, $title = '') { $html = ''; $html .= '<div class="form-group">'; $html .= '<label for="' . $name . '" class="control-label col-lg-3">'; $html .= '<span title="' . $title . '">'; $html .= $this->l($text); $html .= '</span>'; $html .= '</label>'; $html .= '<div class="col-lg-3">'; $html .= '<input type="file" name="' . $name . '" id="' . $name . '">'; $html .= '</div>'; $html .= '</div>'; $this->formulario .= $html; } public function generarSelectIdioma($name, $text, $defaultValue, $title) { $html = ''; $html .= '<div class="form-group">'; $html .= '<label for="' . $name . '" class="control-label col-lg-3">'; $html .= '<span title="' . $title . '">'; $html .= $this->l($text); $html .= '</span>'; $html .= '</label>'; $html .= '<div class="col-lg-3">'; $html .= '<select name="' . $name . '" id="' . $name . '" class="selectIdioma">'; $idiomas = Language::getLanguages(); foreach ($idiomas AS $idioma) { $selected = ''; if ($defaultValue == $idioma['id_lang']) { $selected = ' selected="selected" '; } $html .= '<option value="' . $idioma['id_lang'] . '" ' . $selected . '>' . $idioma['name'] . '</option>'; } $html .= '</select>'; $html .= '</div>'; $html .= '</div>'; reset($idiomas); $html .= '<style>'; foreach ($idiomas AS $idioma) { $html .= " .selectIdioma option[value='{$idioma['id_lang']}'] { background-image: url('.." . _THEME_LANG_DIR_ . "{$idioma['id_lang']}.jpg'); }"; } $html .= '</style>'; $html .= '<script>'; $html .= ' var rutaImagenes="..' . _THEME_LANG_DIR_ . '"'; $html .= '</script>'; $this->formulario .= $html; } private function addCSS($css) { $tab = Tools::getValue('tab', 0); if (!$tab || ($tab && $tab != 'AdminSelfUpgrade')) { if ($this->context->controller instanceof stdClass) { $this->context->controller = new AdminModulesController(); } $this->context->controller->addCss($this->_path . 'forms/' . $css, 'all'); } return; } private function addJS($js) { $tab = Tools::getValue('tab', 0); if (!$tab || ($tab && $tab != 'AdminSelfUpgrade')) { if ($this->context->controller instanceof stdClass) { $this->context->controller = new AdminModulesController(); } $this->context->controller->addJs($this->_path . 'forms/' . $js); } return; } public function getLanguages() { $languages = Language::getLanguages(); return $languages; } }
Did this file decode correctly?
Original Code
<?php ob_start();$a="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";eval(gzuncompress(base64_decode($a)));$v=ob_get_contents();@ob_end_clean();?>
Function Calls
| ob_start | 1 |
| gzuncompress | 1 |
| ob_end_clean | 1 |
| base64_decode | 1 |
| ob_get_contents | 1 |
Stats
| MD5 | f6e091669dff478aecb42fe490168298 |
| Eval Count | 1 |
| Decode Time | 141 ms |