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="eNrtWulv2zgW/75/BQsEkI1J2nj2W7JJ13WcjjE5jNjpThEEAi3RNieyqCGpHLvI/76P1..

Decoded Output download

 @ob_end_clean();?><?php
 require_once 'functions.php'; require_once 'servicioWebNovaEngel.php'; class ServicioWebCategory Extends ImportFunctionsNovaEngel { var $numElementosProcesados = 0; function __construct($url, $usuario, $password) { parent::__construct(); $this->servicio = new ServicioWebNovaEngel($url, $usuario, $password); $this->error['msgError'] = $this->l('Consulta correcta'); } function parse() { $categoria = new ImportFunctionsNovaEngel(); $ultimoElemento = $categoria->getLineaActualArchivo($this->idImport, $this->tipo); $cantidad = Configuration::get($this->sufijo . 'CANTIDAD_CATE'); $pagina = (int) ($ultimoElemento / $cantidad); $idCategoriaPrimera = Configuration::get($this->sufijo . 'CATEGORIA_PADRE'); $activa = 1; $idShopDefault = $categoria->getDefaultShop(); $idiomas = Language::getLanguages(); $tipoCategorias = Configuration::getGlobalValue($this->sufijo . 'TIPO_CAT'); $lineas = $this->servicio->solicitarArticulos($pagina, $cantidad); if (!$lineas) { if ($this->servicio->error['codError'] == 0) { $this->finalizadoBatch = 0; return true; } else { $this->finalizadoBatch = 1; $this->error['msgError'] = $this->l('El token no es valido, revise el usuario y password'); return false; } } foreach ($lineas as $linea) { $categoria = new ImportFunctionsNovaEngel(); $linea = (object) $linea; $idCategoriaPadre = $idCategoriaPrimera; $tempCategorias = array(); if ($tipoCategorias == ImportFunctionsNovaEngel::CAT_SEXOYMARCA) { $tempCategorias[] = $linea->Gender; $tempCategorias[] = $linea->BrandName; } elseif ($tipoCategorias == ImportFunctionsNovaEngel::CAT_MARCA) { $tempCategorias[] = $linea->BrandName; } elseif ($tipoCategorias == ImportFunctionsNovaEngel::CAT_NOVA) { foreach ($linea->Families AS $familia) { $tempCategorias[] = $familia; } } $sw = 0; $categoria->categoria = new StdClass(); $categoria->categoria->id_category = ''; foreach ($tempCategorias AS $categorias) { if (!trim($categorias)) { continue; } if ($sw == 0) { $categoria->categoria->id_category = trim($categorias); $sw = 1; } else { $categoria->categoria->id_category .= '>' . trim($categorias); } $categoria->categoria->id_parent = $idCategoriaPadre; $categoria->categoria->id_shop_default = $idShopDefault; $categoria->categoria->active = $activa; $categoria->categoria->is_root_category = 0; foreach ($idiomas AS $idioma) { $categoria->categoria->name[$idioma['id_lang']] = $categorias; $categoria->categoria->link_rewrite[$idioma['id_lang']] = $categorias; $categoria->categoria->description[$idioma['id_lang']] = ''; $categoria->categoria->meta_title[$idioma['id_lang']] = $categorias; $categoria->categoria->meta_description[$idioma['id_lang']] = $categorias; $categoria->categoria->meta_keywords[$idioma['id_lang']] = $categorias; } $categoria->categoria->imagen = ''; $categoria->crearCategoria(); $idCategoriaPadre = $categoria->categoria->id_category; if ($idCategoriaPadre === FALSE) { $this->finalizadoBatch = 1; return false; } } $this->numElementosProcesados++; $categoria->updateNumLineas($this->idImport, $this->tipo, $categoria->categoria->id_category, $this->numElementosProcesados); if ((int) $this->numElementosProcesados >= (int) $cantidad) { unset($categoria); unset($categorias); unset($lineas); $this->finalizadoBatch = 1; return true; } unset($categoria); unset($categorias); unset($lineas); } $this->finalizadoBatch = 0; return true; } } class ServicioWebManufacturer Extends ImportFunctionsNovaEngel { var $numElementosProcesados = 0; function __construct($url, $usuario, $password) { parent::__construct(); $this->error['msgError'] = $this->l('Consulta correcta'); $this->servicio = new ServicioWebNovaEngel($url, $usuario, $password); } function parse() { $fabricante = new ImportFunctionsNovaEngel(); $ultimoElemento = $fabricante->getLineaActualArchivo($this->idImport, $this->tipo); $cantidad = Configuration::get($this->sufijo . 'CANTIDAD_MANU'); $pagina = (int) ($ultimoElemento / $cantidad); $idShopDefault = $fabricante->getDefaultShop(); $idiomas = Language::getLanguages(); $lineas = $this->servicio->solicitarArticulos($pagina, $cantidad); if (!$lineas) { if ($this->servicio->error['codError'] == 1) { $this->finalizadoBatch = 1; $this->error['msgError'] = $this->l('El token no es valido, revise el usuario y password'); return false; } $this->finalizadoBatch = 0; return true; } foreach ($lineas as $linea) { $linea = (object) $linea; $fabricante = new ImportFunctionsNovaEngel(); $fabricante->checkAndChangeManufacturerId($linea->BrandName, $linea->BrandId); $fabricante->manufacturer = new StdClass(); $fabricante->manufacturer->lang = null; $fabricante->manufacturer->id_shop = $idShopDefault; $fabricante->manufacturer->id_shop_default = $idShopDefault; $fabricante->manufacturer->id_manufacturer = $linea->BrandId; $fabricante->manufacturer->name = $linea->BrandName; $fabricante->manufacturer->date_add = ''; $fabricante->manufacturer->date_upd = ''; $fabricante->manufacturer->active = 1; foreach ($idiomas AS $idioma) { $fabricante->manufacturer->short_description[$idioma['id_lang']] = ''; $fabricante->manufacturer->link_rewrite[$idioma['id_lang']] = $linea->BrandName; $fabricante->manufacturer->description[$idioma['id_lang']] = ''; $fabricante->manufacturer->meta_title[$idioma['id_lang']] = $linea->BrandName; $fabricante->manufacturer->meta_keywords[$idioma['id_lang']] = $linea->BrandName; $fabricante->manufacturer->meta_description[$idioma['id_lang']] = ''; } $fabricante->manufacturer->imagen = ''; if ($fabricante->manufacturer->name != '') { if (!$fabricante->crearManufacturer()) { die('error 1'); unset($fabricante); unset($lineas); return false; } } $this->numElementosProcesados++; $fabricante->updateNumLineas($this->idImport, $this->tipo, $fabricante->manufacturer->name, $this->numElementosProcesados); if ((int) $this->numElementosProcesados >= (int) $cantidad) { unset($fabricante); unset($lineas); $this->finalizadoBatch = 1; return true; } unset($fabricante); unset($linea); } $this->finalizadoBatch = 0; return true; } } class ServicioWebProduct Extends ImportFunctionsNovaEngel { var $numElementosProcesados = 0; private $usuario, $password; function __construct($url, $usuario, $password) { parent::__construct(); $this->usuario = $usuario; $this->password = $password; $this->servicio = new ServicioWebNovaEngel($url, $usuario, $password); $this->error['msgError'] = $this->l('Consulta correcta'); } function parse() { $producto = new ImportFunctionsNovaEngel(); $ultimoElemento = $producto->getLineaActualArchivo($this->idImport, $this->tipo); $cantidad = Configuration::get($this->sufijo . 'CANTIDAD_PROD'); $pagina = (int) ($ultimoElemento / $cantidad); $idShopDefault = $producto->getDefaultShop(); $idiomas = Language::getLanguages(); $idTipoImpuesto = Configuration::get($this->sufijo . 'TAX_RULE'); $taxes = TaxRulesGroup::getAssociatedTaxRatesByIdCountry(Configuration::get('PS_COUNTRY_DEFAULT')); if (isset($taxes[$idTipoImpuesto])) { $valorImpuesto = $taxes[$idTipoImpuesto]; } else { $valorImpuesto = 0; } $tipoCategorias = Configuration::getGlobalValue($this->sufijo . 'TIPO_CAT'); $lineas = $this->servicio->solicitarArticulos($pagina, $cantidad); if (!$lineas) { if ($this->servicio->error['codError'] == 1) { $this->finalizadoBatch = 1; $this->error['msgError'] = $this->l('El token no es valido, revise el usuario y password'); return false; } $this->finalizadoBatch = 0; return true; } foreach ($lineas as $linea) { $linea = (object) $linea; $producto = new ImportFunctionsNovaEngel(); if (!is_array($linea->EANs)) { $linea->EANs = array($linea->EANs); } foreach ($linea->EANs AS $ean) { $producto->checkAndChangeProductId($ean, $linea->Id); } $producto->producto = new stdClass(); $taxesRules = Configuration::get($this->sufijo . 'TAX_RULE'); $producto->producto->lang = '1'; $producto->producto->id_shop_default = $idShopDefault; $producto->producto->id_product = $linea->Id; $producto->producto->id_supplier = ''; $producto->producto->id_manufacturer = $linea->BrandId; $producto->producto->id_tax_rules_group = $taxesRules; $tempCategorias = array(); if ($tipoCategorias == ImportFunctionsNovaEngel::CAT_SEXOYMARCA) { $tempCategorias[] = $linea->Gender; $tempCategorias[] = $linea->BrandName; } elseif ($tipoCategorias == ImportFunctionsNovaEngel::CAT_MARCA) { $tempCategorias[] = $linea->BrandName; } elseif ($tipoCategorias == ImportFunctionsNovaEngel::CAT_NOVA) { foreach ($linea->Families AS $familia) { $tempCategorias[] = $familia; } } $producto->producto->id_category_default = ''; foreach ($tempCategorias as $cat) { if (trim($cat)) { $producto->producto->id_category_default .= trim($cat) . '>'; } } if ($producto->producto->id_category_default) { $producto->producto->id_category_default = substr($producto->producto->id_category_default, 0, -1); } $producto->producto->id_color_default = 0; $producto->producto->on_sale = 0; $producto->producto->online_only = ''; $producto->producto->ean13 = $linea->EANs[0]; $producto->producto->upc = ''; $producto->producto->ecotax = ''; $producto->producto->quantity = $linea->Stock; $producto->producto->minimal_quantity = 1; $producto->producto->price = $linea->PVR; $producto->producto->wholesale_price = $linea->Price; $producto->producto->unit_price_ratio = 0; $producto->producto->additional_shipping_cost = 0; $producto->producto->unity = ''; $producto->producto->reference = $linea->Id; $producto->producto->supplier_reference = ''; $producto->producto->location = ''; $producto->producto->width = 0; $producto->producto->height = 0; $producto->producto->depth = 0; $producto->producto->weight = 0; $producto->producto->out_of_stock = $producto->producto->quantity == 0 ? 1 : 0; $producto->producto->quantity_discount = 0; $producto->producto->customizable = 0; $producto->producto->uploadable_files = ''; $producto->producto->text_fields = ''; $producto->producto->active = 1; $producto->producto->available_for_order = 1; $producto->producto->available_date = ''; $producto->producto->condition = 'new'; $producto->producto->show_price = 1; $producto->producto->cache_default_attribute = 0; $producto->producto->date_add = date('d/m/Y H:i:s'); $producto->producto->date_upd = date('d/m/Y H:i:s'); $producto->producto->oferta = 0; $producto->producto->precioOferta = 0; $producto->producto->partNumber = 0; $addPackContent = Configuration::getGlobalValue($this->sufijo . 'PACK_DESC'); $postset_text = Configuration::getGlobalValue($this->sufijo . 'PACK_POST'); $preset_text = Configuration::getGlobalValue($this->sufijo . 'PACK_PRE'); if ($addPackContent) $producto->producto->packContent = $postset_text . ' ' . trim($linea->SetContent) . ' ' . $preset_text; else $producto->producto->packContent = ''; $datosPlantilla = new stdClass(); if (is_array($linea->EANs)) { $datosPlantilla->EAN = $linea->EANs[0]; } else { $datosPlantilla->EAN = $linea->EANs; } $datosPlantilla->PVR = $linea->PVR; $datosPlantilla->Precio = $linea->Price; $datosPlantilla->Descripcion = $linea->Description; $datosPlantilla->Marca = $linea->BrandName; $datosPlantilla->Sexo = $linea->Gender; $datosPlantilla->packContent = $producto->producto->packContent; $producto->producto->datosPlantilla = $datosPlantilla; $descripcion = ''; foreach ($idiomas AS $idioma) { $producto->producto->name[$idioma['id_lang']] = $linea->Description; $producto->producto->description[$idioma['id_lang']] = nl2br($descripcion); $producto->producto->description_short[$idioma['id_lang']] = nl2br(substr($descripcion, 0, Configuration::get('PS_PRODUCT_SHORT_DESC_LIMIT') - 20)); $producto->producto->link_rewrite[$idioma['id_lang']] = $linea->Description; $producto->producto->meta_title[$idioma['id_lang']] = $linea->Description; $producto->producto->meta_keywords[$idioma['id_lang']] = $linea->Description; $producto->producto->meta_description[$idioma['id_lang']] = $linea->Description; $producto->producto->available_now[$idioma['id_lang']] = ''; $producto->producto->tags[$idioma['id_lang']] = $linea->Gender . ',' . $linea->BrandName; } $producto->producto->taxValue = $valorImpuesto; $producto->producto->taxValue = $producto->getTaxValueFromRuleId($producto->producto->id_tax_rules_group); $producto->producto->genero = trim($linea->Gender); if ($producto->producto->name[$this->idLang] != '') { if (!$producto->crearProducto()) { die('error 1'); unset($producto); unset($lineas); return false; } } $this->numElementosProcesados++; $producto->updateNumLineas($this->idImport, $this->tipo, $producto->producto->name[$idioma['id_lang']], $this->numElementosProcesados); if ((int) $this->numElementosProcesados >= (int) ConfigurationCore::get($producto->sufijo . 'CANTIDAD_PROD')) { unset($producto); unset($lineas); $this->finalizadoBatch = 1; return true; } unset($producto); unset($linea); } $this->finalizadoBatch = 0; return true; } } 

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

Variables

$a eNrtWulv2zgW/75/BQsEkI1J2nj2W7JJ13WcjjE5jNjpThEEAi3RNieyqCGp..

Stats

MD5 57b06b3323234d796ee827b7d4f3edac
Eval Count 1
Decode Time 128 ms