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 eval(base64_decode('CiBjbGFzcyBNb2RlbEV4dGVuc2lvblRvdGFsVG90YWxEaXNjb3VudCBleHRlbmRz..

Decoded Output download


 class ModelExtensionTotalTotalDiscount extends Model { public function getTotal($total) { $count = 0; $price = 0; $prices = array(); $this->load->model("catalog/product"); $discount_category = $this->config->get("total_totaldiscount_category"); $discount_manufacturer = $this->config->get("total_totaldiscount_manufacturer"); $discount_special = $this->config->get("total_totaldiscount_discounted"); $min_product = $this->config->get("total_totaldiscount_min_product"); $min_price = $this->config->get("total_totaldiscount_min_price"); $type = $this->config->get("total_totaldiscount_discount_type"); $discount = $this->config->get("total_totaldiscount_discount"); $sort_order = $this->config->get("total_totaldiscount_sort_order"); $title = $this->config->get("total_totaldiscount_title"); $language_id = (int) $this->config->get("config_language_id"); foreach ($this->cart->getProducts() as $product) { if ($discount_category) { $category_info = $this->model_catalog_product->getCategories($product["product_id"]); $category = false; foreach ($category_info as $category) { if (in_array($category["category_id"], $discount_category)) { $category = true; break; } } } if ($discount_manufacturer) { $product_info = $this->model_catalog_product->getProduct($product["product_id"]); if (in_array($product_info["manufacturer_id"], $discount_manufacturer)) { $manufacturer = true; } else { $manufacturer = false; } } $special = true; if (!$discount_special) { $product_info = $this->model_catalog_product->getProduct($product["product_id"]); if ($product_info["special"]) { $special = false; } } if ($discount_category && $discount_manufacturer && $category && $manufacturer && $special || $discount_category && !$discount_manufacturer && $category && $special || !$discount_category && $discount_manufacturer && $manufacturer && $special || !$discount_category && !$discount_manufacturer && $special) { $count += $product["quantity"]; for ($i = 0; $i < $product["quantity"]; $i++) { $prices[] = $product["price"]; } } } sort($prices); if ($count >= (int) $min_product) { $items_count = floor($count / (int) $min_product); for ($i = 0; $i < $items_count; $i++) { $price += $prices[$i]; } if ($price >= (int) $min_price) { if ($type == 0) { $price -= $price - (double) $discount; } else { $price = $price * (double) $discount / 100; } $total["totals"][] = array("code" => "totaldiscount", "title" => $title[$language_id], "text" => -$price, "value" => -$price, "sort_order" => $sort_order); $total["total"] -= $price; } } } } 

Did this file decode correctly?

Original Code

<?php eval(base64_decode('CiBjbGFzcyBNb2RlbEV4dGVuc2lvblRvdGFsVG90YWxEaXNjb3VudCBleHRlbmRzIE1vZGVsIHsgcHVibGljIGZ1bmN0aW9uIGdldFRvdGFsKCR0b3RhbCkgeyAkY291bnQgPSAwOyAkcHJpY2UgPSAwOyAkcHJpY2VzID0gYXJyYXkoKTsgJHRoaXMtPmxvYWQtPm1vZGVsKCJceDYzXHg2MVwxNjRceDYxXHg2Y1wxNTdceDY3XDU3XDE2MFx4NzJceDZmXDE0NFx4NzVceDYzXDE2NCIpOyAkZGlzY291bnRfY2F0ZWdvcnkgPSAkdGhpcy0+Y29uZmlnLT5nZXQoIlwxNjRceDZmXHg3NFx4NjFceDZjXHg1Zlx4NzRceDZmXDE2NFx4NjFcMTU0XHg2NFx4NjlcMTYzXDE0M1x4NmZcMTY1XDE1NlwxNjRcMTM3XHg2M1x4NjFceDc0XDE0NVwxNDdcMTU3XDE2Mlx4NzkiKTsgJGRpc2NvdW50X21hbnVmYWN0dXJlciA9ICR0aGlzLT5jb25maWctPmdldCgiXDE2NFwxNTdceDc0XDE0MVwxNTRcMTM3XHg3NFx4NmZcMTY0XDE0MVx4NmNcMTQ0XHg2OVwxNjNcMTQzXHg2ZlwxNjVcMTU2XHg3NFwxMzdceDZkXHg2MVwxNTZceDc1XHg2NlwxNDFcMTQzXDE2NFwxNjVceDcyXHg2NVx4NzIiKTsgJGRpc2NvdW50X3NwZWNpYWwgPSAkdGhpcy0+Y29uZmlnLT5nZXQoIlwxNjRcMTU3XDE2NFwxNDFceDZjXDEzN1x4NzRceDZmXDE2NFwxNDFcMTU0XDE0NFx4NjlcMTYzXDE0M1wxNTdceDc1XDE1Nlx4NzRcMTM3XDE0NFwxNTFcMTYzXHg2M1x4NmZceDc1XHg2ZVx4NzRcMTQ1XDE0NCIpOyAkbWluX3Byb2R1Y3QgPSAkdGhpcy0+Y29uZmlnLT5nZXQoIlx4NzRcMTU3XDE2NFx4NjFcMTU0XDEzN1x4NzRcMTU3XDE2NFx4NjFcMTU0XDE0NFwxNTFcMTYzXDE0M1x4NmZcMTY1XDE1NlwxNjRcMTM3XHg2ZFx4NjlcMTU2XHg1Zlx4NzBcMTYyXHg2Zlx4NjRceDc1XHg2M1wxNjQiKTsgJG1pbl9wcmljZSA9ICR0aGlzLT5jb25maWctPmdldCgiXHg3NFwxNTdcMTY0XDE0MVx4NmNceDVmXHg3NFwxNTdceDc0XDE0MVx4NmNcMTQ0XHg2OVx4NzNceDYzXDE1N1x4NzVcMTU2XDE2NFwxMzdcMTU1XDE1MVwxNTZceDVmXDE2MFwxNjJcMTUxXHg2M1x4NjUiKTsgJHR5cGUgPSAkdGhpcy0+Y29uZmlnLT5nZXQoIlx4NzRcMTU3XDE2NFwxNDFcMTU0XDEzN1wxNjRcMTU3XDE2NFx4NjFceDZjXHg2NFwxNTFceDczXDE0M1wxNTdceDc1XDE1NlwxNjRceDVmXDE0NFwxNTFceDczXDE0M1x4NmZcMTY1XHg2ZVwxNjRceDVmXHg3NFx4NzlcMTYwXDE0NSIpOyAkZGlzY291bnQgPSAkdGhpcy0+Y29uZmlnLT5nZXQoIlwxNjRcMTU3XHg3NFwxNDFcMTU0XHg1Zlx4NzRcMTU3XHg3NFwxNDFcMTU0XHg2NFwxNTFcMTYzXHg2M1x4NmZceDc1XDE1NlwxNjRcMTM3XDE0NFwxNTFceDczXHg2M1wxNTdcMTY1XDE1Nlx4NzQiKTsgJHNvcnRfb3JkZXIgPSAkdGhpcy0+Y29uZmlnLT5nZXQoIlwxNjRcMTU3XDE2NFx4NjFceDZjXHg1Zlx4NzRceDZmXDE2NFx4NjFcMTU0XHg2NFwxNTFceDczXHg2M1x4NmZcMTY1XDE1Nlx4NzRceDVmXHg3M1x4NmZcMTYyXDE2NFx4NWZcMTU3XHg3Mlx4NjRcMTQ1XDE2MiIpOyAkdGl0bGUgPSAkdGhpcy0+Y29uZmlnLT5nZXQoIlx4NzRceDZmXDE2NFx4NjFceDZjXDEzN1wxNjRceDZmXHg3NFwxNDFceDZjXDE0NFwxNTFcMTYzXHg2M1wxNTdcMTY1XHg2ZVx4NzRceDVmXDE2NFwxNTFceDc0XDE1NFwxNDUiKTsgJGxhbmd1YWdlX2lkID0gKGludCkgJHRoaXMtPmNvbmZpZy0+Z2V0KCJceDYzXHg2Zlx4NmVceDY2XHg2OVwxNDdcMTM3XHg2Y1wxNDFceDZlXDE0N1x4NzVceDYxXHg2N1wxNDVcMTM3XDE1MVwxNDQiKTsgZm9yZWFjaCAoJHRoaXMtPmNhcnQtPmdldFByb2R1Y3RzKCkgYXMgJHByb2R1Y3QpIHsgaWYgKCRkaXNjb3VudF9jYXRlZ29yeSkgeyAkY2F0ZWdvcnlfaW5mbyA9ICR0aGlzLT5tb2RlbF9jYXRhbG9nX3Byb2R1Y3QtPmdldENhdGVnb3JpZXMoJHByb2R1Y3RbIlwxNjBceDcyXDE1N1wxNDRcMTY1XDE0M1x4NzRcMTM3XDE1MVwxNDQiXSk7ICRjYXRlZ29yeSA9IGZhbHNlOyBmb3JlYWNoICgkY2F0ZWdvcnlfaW5mbyBhcyAkY2F0ZWdvcnkpIHsgaWYgKGluX2FycmF5KCRjYXRlZ29yeVsiXDE0M1wxNDFcMTY0XDE0NVx4NjdcMTU3XDE2MlwxNzFceDVmXDE1MVx4NjQiXSwgJGRpc2NvdW50X2NhdGVnb3J5KSkgeyAkY2F0ZWdvcnkgPSB0cnVlOyBicmVhazsgfSB9IH0gaWYgKCRkaXNjb3VudF9tYW51ZmFjdHVyZXIpIHsgJHByb2R1Y3RfaW5mbyA9ICR0aGlzLT5tb2RlbF9jYXRhbG9nX3Byb2R1Y3QtPmdldFByb2R1Y3QoJHByb2R1Y3RbIlx4NzBcMTYyXHg2ZlwxNDRceDc1XHg2M1wxNjRcMTM3XHg2OVx4NjQiXSk7IGlmIChpbl9hcnJheSgkcHJvZHVjdF9pbmZvWyJcMTU1XHg2MVx4NmVceDc1XDE0Nlx4NjFceDYzXHg3NFwxNjVcMTYyXDE0NVx4NzJcMTM3XHg2OVwxNDQiXSwgJGRpc2NvdW50X21hbnVmYWN0dXJlcikpIHsgJG1hbnVmYWN0dXJlciA9IHRydWU7IH0gZWxzZSB7ICRtYW51ZmFjdHVyZXIgPSBmYWxzZTsgfSB9ICRzcGVjaWFsID0gdHJ1ZTsgaWYgKCEkZGlzY291bnRfc3BlY2lhbCkgeyAkcHJvZHVjdF9pbmZvID0gJHRoaXMtPm1vZGVsX2NhdGFsb2dfcHJvZHVjdC0+Z2V0UHJvZHVjdCgkcHJvZHVjdFsiXDE2MFwxNjJcMTU3XDE0NFwxNjVceDYzXDE2NFx4NWZceDY5XHg2NCJdKTsgaWYgKCRwcm9kdWN0X2luZm9bIlx4NzNcMTYwXHg2NVwxNDNceDY5XHg2MVwxNTQiXSkgeyAkc3BlY2lhbCA9IGZhbHNlOyB9IH0gaWYgKCRkaXNjb3VudF9jYXRlZ29yeSAmJiAkZGlzY291bnRfbWFudWZhY3R1cmVyICYmICRjYXRlZ29yeSAmJiAkbWFudWZhY3R1cmVyICYmICRzcGVjaWFsIHx8ICRkaXNjb3VudF9jYXRlZ29yeSAmJiAhJGRpc2NvdW50X21hbnVmYWN0dXJlciAmJiAkY2F0ZWdvcnkgJiYgJHNwZWNpYWwgfHwgISRkaXNjb3VudF9jYXRlZ29yeSAmJiAkZGlzY291bnRfbWFudWZhY3R1cmVyICYmICRtYW51ZmFjdHVyZXIgJiYgJHNwZWNpYWwgfHwgISRkaXNjb3VudF9jYXRlZ29yeSAmJiAhJGRpc2NvdW50X21hbnVmYWN0dXJlciAmJiAkc3BlY2lhbCkgeyAkY291bnQgKz0gJHByb2R1Y3RbIlwxNjFcMTY1XHg2MVwxNTZcMTY0XDE1MVwxNjRcMTcxIl07IGZvciAoJGkgPSAwOyAkaSA8ICRwcm9kdWN0WyJceDcxXDE2NVwxNDFcMTU2XDE2NFwxNTFcMTY0XDE3MSJdOyAkaSsrKSB7ICRwcmljZXNbXSA9ICRwcm9kdWN0WyJceDcwXHg3MlwxNTFceDYzXHg2NSJdOyB9IH0gfSBzb3J0KCRwcmljZXMpOyBpZiAoJGNvdW50ID49IChpbnQpICRtaW5fcHJvZHVjdCkgeyAkaXRlbXNfY291bnQgPSBmbG9vcigkY291bnQgLyAoaW50KSAkbWluX3Byb2R1Y3QpOyBmb3IgKCRpID0gMDsgJGkgPCAkaXRlbXNfY291bnQ7ICRpKyspIHsgJHByaWNlICs9ICRwcmljZXNbJGldOyB9IGlmICgkcHJpY2UgPj0gKGludCkgJG1pbl9wcmljZSkgeyBpZiAoJHR5cGUgPT0gMCkgeyAkcHJpY2UgLT0gJHByaWNlIC0gKGRvdWJsZSkgJGRpc2NvdW50OyB9IGVsc2UgeyAkcHJpY2UgPSAkcHJpY2UgKiAoZG91YmxlKSAkZGlzY291bnQgLyAxMDA7IH0gJHRvdGFsWyJcMTY0XDE1N1x4NzRceDYxXDE1NFwxNjMiXVtdID0gYXJyYXkoIlwxNDNcMTU3XHg2NFx4NjUiID0+ICJceDc0XHg2Zlx4NzRceDYxXHg2Y1x4NjRceDY5XDE2M1x4NjNceDZmXHg3NVx4NmVceDc0IiwgIlwxNjRceDY5XHg3NFwxNTRceDY1IiA9PiAkdGl0bGVbJGxhbmd1YWdlX2lkXSwgIlwxNjRcMTQ1XDE3MFx4NzQiID0+IC0kcHJpY2UsICJceDc2XDE0MVwxNTRcMTY1XDE0NSIgPT4gLSRwcmljZSwgIlx4NzNcMTU3XDE2Mlx4NzRcMTM3XDE1N1wxNjJceDY0XDE0NVx4NzIiID0+ICRzb3J0X29yZGVyKTsgJHRvdGFsWyJceDc0XDE1N1wxNjRcMTQxXHg2YyJdIC09ICRwcmljZTsgfSB9IH0gfSA='));

Function Calls

base64_decode 1

Variables

None

Stats

MD5 b0b2ebbd423b63786427e40ca8eeeae3
Eval Count 1
Decode Time 82 ms