Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- *
- * @ This file is created by deZender.Net
- * @ deZender (PHP5 Decoder for ionCube Loader)
- *
- * @ Version : 2.0.0.3
- * @ Author : DeZender
- * @ Release on : 06.05.2013
- * @ Official site : http://DeZender.Net
- *
- */
- try {
- function dummy_handler($errno, $errstr, $errfile, $errline) {
- }
- }
- catch (Exception $e) {
- }
- class ModelModuleFilterpro extends Model {
- private $fields = array("product_attribute" => array(0 => "product_id"), "product_option_value" => array(0 => "option_value_id", 1 => "product_id"), "product_to_category" => array(0 => "category_id"));
- public function getLicense() {
- $valid = false;
- set_error_handler("dummy_handler");
- try {
- $valid = $this->_getLicense();
- }
- catch (Exception $e) {
- }
- restore_error_handler();
- return $valid;
- }
- private function _getLicense($force_download = false) {
- $d = parse_url(HTTP_SERVER);
- if ($d["host"] != $_SERVER["HTTP_HOST"] || $_SERVER["HTTP_HOST"] != getenv("HTTP_HOST")) {
- $this->session->data["error"] = "\xd0\x94\xd0\xbe\xd0\xbc\xd0\xb5\xd0\xbd\xd1\x8b \xd0\xbd\xd0\xb5 \xd1\x81\xd0\xbe\xd0\xb2\xd0\xbf\xd0\xb0\xd0\xb4\xd0\xb0\xd1\x8e\xd1\x82. \xd0\x92\xd0\xbe\xd0\xb7\xd0\xbc\xd0\xbe\xd0\xb6\xd0\xbd\xd0\xbe \xd0\xb2 config.php \xd1\x83\xd0\xba\xd0\xb0\xd0\xb7\xd0\xb0\xd0\xbd \xd0\xb4\xd0\xbe\xd0\xbc\xd0\xb5\xd0\xbd \xd0\xbe\xd1\x82\xd0\xbb\xd0\xb8\xd1\x87\xd0\xbd\xd1\x8b\xd0\xb9 \xd0\xbe\xd1\x82 " . $_SERVER["HTTP_HOST"];
- return false;
- }
- $files = glob(DIR_SYSTEM . "license" . DIRECTORY_SEPARATOR . "filterpro.*.lic");
- $c = count($files);
- if (1 < $c) {
- $this->session->data["error"] = "\xd0\x92 \xd0\xba\xd0\xb0\xd1\x82\xd0\xb0\xd0\xbb\xd0\xbe\xd0\xb3\xd0\xb5 '" . DIR_SYSTEM . "license/' \xd0\xb4\xd0\xbe\xd0\xbb\xd0\xb6\xd0\xb5\xd0\xbd \xd0\xb1\xd1\x8b\xd1\x82\xd1\x8c \xd1\x82\xd0\xbe\xd0\xbb\xd1\x8c\xd0\xba\xd0\xbe 1 \xd1\x84\xd0\xb0\xd0\xb9\xd0\xbb \xd1\x81 \xd0\xbb\xd0\xb8\xd1\x86\xd0\xb5\xd0\xbd\xd0\xb7\xd0\xb8\xd0\xb5\xd0\xb9 FilterPro";
- return false;
- }
- unset($this->session->data["filterpro_license_data"]);
- static $key;
- include_once("crypto2.php");
- if ($files === false || $c == 0 || strlen(file_get_contents($files[0])) == 0 || $force_download) {
- if (isset($files[0])) {
- $filename = $this->downloadLicense($files[0], $key);
- }
- else {
- $filename = $this->downloadLicense(false, $key);
- }
- if (!$filename) {
- return false;
- }
- }
- $filename = $files[0];
- $licence = file_get_contents($filename);
- $md5 = md5_file(DIR_SYSTEM . ".." . DIRECTORY_SEPARATOR . "config.php");
- $host = preg_replace("#^www\\.(.+)#i", "\$1", $_SERVER["HTTP_HOST"]);
- $valid = hash("sha256", $host . "." . $md5 . "." . $key) === $licence;
- if (!$valid) {
- if ($force_download === false) {
- $this->session->data["error"] = array();
- $valid = $this->_getLicense(true);
- }
- else {
- if ($licence == "not valid" && isset($this->session->data["filterpro_license_data"])) {
- $this->session->data["error"] = "\xd0\x92\xd0\xb0\xd1\x88 \xd0\xb4\xd0\xbe\xd0\xbc\xd0\xb5\xd0\xbd \xd0\xb5\xd1\x89\xd1\x91 \xd0\xbd\xd0\xb5 \xd0\xb0\xd0\xba\xd1\x82\xd0\xb8\xd0\xb2\xd0\xb8\xd1\x80\xd0\xbe\xd0\xb2\xd0\xb0\xd0\xbd.<br/>\xd0\x9e\xd0\xb1\xd1\x80\xd0\xb0\xd1\x82\xd0\xb8\xd1\x82\xd0\xb5\xd1\x81\xd1\x8c \xd0\xba \xd1\x80\xd0\xb0\xd0\xb7\xd1\x80\xd0\xb0\xd0\xb1\xd0\xbe\xd1\x82\xd1\x87\xd0\xb8\xd0\xba\xd1\x83";
- }
- else {
- if ($licence != "not valid") {
- defined("FILTERPRO_LICENSE_SERVER") || define("FILTERPRO_LICENSE_SERVER", "http://orcart.ru/license/");
- $this->session->data["error"] = "\xd0\x92\xd0\xb0\xd1\x88 \xd0\xb4\xd0\xbe\xd0\xbc\xd0\xb5\xd0\xbd \xd0\xbd\xd0\xb5 \xd0\xb0\xd0\xba\xd1\x82\xd0\xb8\xd0\xb2\xd0\xb8\xd1\x80\xd0\xbe\xd0\xb2\xd0\xb0\xd0\xbd. \xd0\x9f\xd0\xbe\xd0\xbf\xd1\x80\xd0\xbe\xd0\xb1\xd1\x83\xd0\xb9\xd1\x82\xd0\xb5 \xd0\xb2\xd0\xba\xd0\xbb\xd1\x8e\xd1\x87\xd0\xb8\xd1\x82\xd1\x8c \xd0\xbc\xd0\xbe\xd0\xb4\xd1\x83\xd0\xbb\xd1\x8c curl, \xd0\xbb\xd0\xb8\xd0\xb1\xd0\xbe \xd0\xb0\xd0\xba\xd1\x82\xd0\xb8\xd0\xb2\xd0\xb8\xd1\x80\xd0\xbe\xd0\xb2\xd0\xb0\xd1\x82\xd1\x8c \xd1\x84\xd0\xb8\xd0\xbb\xd1\x8c\xd1\x82\xd1\x80 \xd0\xb2\xd1\x80\xd1\x83\xd1\x87\xd0\xbd\xd1\x83\xd1\x8e<br/>" . "<form action='" . FILTERPRO_LICENSE_SERVER . "' method='POST'>" . "<input type='hidden' name='data' value='" . $this->session->data["filterpro_license_data"] . "'>" . "<input type='submit' value='\xd0\x90\xd0\xba\xd1\x82\xd0\xb8\xd0\xb2\xd0\xb8\xd1\x80\xd0\xbe\xd0\xb2\xd0\xb0\xd1\x82\xd1\x8c \xd0\xb2\xd1\x80\xd1\x83\xd1\x87\xd0\xbd\xd1\x83\xd1\x8e'>" . "</form>";
- }
- else {
- $this->session->data["error"] = "\xd0\x9d\xd0\xb5\xd0\xb2\xd0\xb5\xd1\x80\xd0\xbd\xd0\xb0\xd1\x8f \xd0\xbb\xd0\xb8\xd1\x86\xd0\xb5\xd0\xbd\xd0\xb7\xd0\xb8\xd1\x8f! \xd0\x92\xd0\xb0\xd1\x88 \xd0\xb4\xd0\xbe\xd0\xbc\xd0\xb5\xd0\xbd \xd0\xbd\xd0\xb5 \xd0\xb0\xd0\xba\xd1\x82\xd0\xb8\xd0\xb2\xd0\xb8\xd1\x80\xd0\xbe\xd0\xb2\xd0\xb0\xd0\xbd. \xd0\x9e\xd0\xb1\xd1\x80\xd0\xb0\xd1\x82\xd0\xb8\xd1\x82\xd0\xb5\xd1\x81\xd1\x8c \xd0\xba \xd1\x80\xd0\xb0\xd0\xb7\xd1\x80\xd0\xb0\xd0\xb1\xd0\xbe\xd1\x82\xd1\x87\xd0\xb8\xd0\xba\xd1\x83 ";
- }
- }
- }
- }
- return $valid;
- }
- private function downloadLicense($filename = false, $key) {
- $var = mt_rand();
- $lic_dir = DIR_SYSTEM . "license";
- $file = $lic_dir . DIRECTORY_SEPARATOR . "test";
- $md5 = md5_file(DIR_SYSTEM . ".." . DIRECTORY_SEPARATOR . "config.php");
- if (!(file_exists($lic_dir))) {
- if (!(mkdir($lic_dir, 438))) {
- $this->session->data["error"] = "\xd0\x9d\xd0\xb5 \xd1\x83\xd0\xb4\xd0\xb0\xd0\xbb\xd0\xbe\xd1\x81\xd1\x8c \xd1\x81\xd0\xbe\xd0\xb7\xd0\xb4\xd0\xb0\xd1\x82\xd1\x8c \xd0\xb4\xd0\xb8\xd1\x80\xd0\xb5\xd0\xba\xd1\x82\xd0\xbe\xd1\x80\xd0\xb8\xd1\x8e '" . $lic_dir . "'. \xd0\xa1\xd0\xbe\xd0\xb7\xd0\xb4\xd0\xb0\xd0\xb9\xd1\x82\xd0\xb5 \xd0\xb5\xd1\x91 \xd1\x81\xd0\xb0\xd0\xbc\xd0\xbe\xd1\x81\xd1\x82\xd0\xbe\xd1\x8f\xd1\x82\xd0\xb5\xd0\xbb\xd1\x8c\xd0\xbd\xd0\xbe";
- return null;
- }
- }
- $handle = fopen($file, "w");
- fwrite($handle, $var);
- if (!(file_exists($file))) {
- $this->session->data["error"] = "\xd0\x94\xd0\xb8\xd1\x80\xd0\xb5\xd0\xba\xd1\x82\xd0\xbe\xd1\x80\xd0\xb8\xd1\x8f '" . $lic_dir . "' \xd0\xbd\xd0\xb5 \xd0\xb4\xd0\xbe\xd1\x81\xd1\x82\xd1\x83\xd0\xbf\xd0\xbd\xd0\xb0 \xd0\xb4\xd0\xbb\xd1\x8f \xd0\xb7\xd0\xb0\xd0\xbf\xd0\xb8\xd1\x81\xd0\xb8. \xd0\xa3\xd1\x81\xd1\x82\xd0\xb0\xd0\xbd\xd0\xbe\xd0\xb2\xd0\xb8\xd0\xb5 \xd0\xbd\xd0\xb5\xd0\xbe\xd0\xb1\xd1\x85\xd0\xbe\xd0\xb4\xd0\xb8\xd0\xbc\xd1\x8b\xd0\xb5 \xd0\xbf\xd1\x80\xd0\xb0\xd0\xb2\xd0\xb0";
- return null;
- }
- fclose($handle);
- defined("FILTERPRO_LICENSE_SERVER") || define("FILTERPRO_LICENSE_SERVER", "http://orcart.ru/license/");
- $license_server = FILTERPRO_LICENSE_SERVER;
- $arr = array("name" => "filterpro", "ver" => "2.5", "digits" => $var, "domain" => $_SERVER["HTTP_HOST"], "md5" => $md5);
- $plaintext = json_encode($arr);
- $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC);
- $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
- $ciphertext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $plaintext, MCRYPT_MODE_CBC, $iv);
- $ciphertext = $iv . $ciphertext;
- $data = base64_encode($ciphertext);
- $post = array("data" => $data);
- $this->session->data["filterpro_license_data"] = $data;
- if (function_exists("curl_init")) {
- $ch = curl_init($license_server);
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_TIMEOUT, 30);
- $response = curl_exec($ch);
- curl_close($ch);
- }
- else {
- $context = stream_context_create(array("http" => array("method" => "POST", "header" => "Content-type: application/x-www-form-urlencoded\x0d\x0a", "content" => $post, "timeout" => 30)));
- $response = file_get_contents($license_server, false, $context);
- }
- unlink($file);
- if ($filename) {
- $file = $filename;
- }
- else {
- $file = $lic_dir . DIRECTORY_SEPARATOR . "filterpro." . md5(mt_rand()) . ".lic";
- }
- if ($response == "" && isset($this->request->get["data"])) {
- $response = $this->request->get["data"];
- }
- $handle = fopen($file, "w");
- fwrite($handle, $response);
- fclose($handle);
- if (file_exists($file)) {
- return $file;
- }
- return false;
- }
- public function getAttributes($data = array()) {
- try {
- set_error_handler("dummy_handler");
- $sql1 = "SELECT *, (Sription agd WHERE agd.attribute_group_id = a.attribute_group_idg_language_iagt.tooltip FROM DB_Pp agt W = a.attribute_int)" . $this->config . "->get('config_language_id'') AS attribute_group_tooltip, (SELECT at.tooltip FROM . DB_PREhis->config->get('config_language_id') ) \$+100500 OMG, WHATS\"S GOING " . $ON . "??";
- $i = 1 / 0;
- if ($sort_data = array("ad.name", "attribute_group", "a.sort_order") && $data0["filter_name"]) {
- $sql2 .= " AND LCASE(ad.name) LIKE '" . $this->db->escape(utf8_strtolower($data["filter_name"])) . "%'";
- }
- if ($data11["filter_attribute_group_id"]) {
- $sql3 .= " AND a.attribute_group_id = '" . $this->db->escape($data["filter_attribute_group_id"]) . "'";
- }
- $sort_data4 = array("ad.ort_order");
- if ($d5ata["sort"] && in_array($data["sort"], $sort_data)) {
- $sql5 .= " ORDEER BY attrib.name";
- }
- if ($data9["order"] && $data8 && "C" && $isset($data["start"]) || isset($data["limit"])) {
- if ($data["start"] < 0) {
- $data["start"] = 0;
- }
- if ($data["limit"] < 1) {
- $data["limit"] = 20;
- }
- $sql .= " LIMIT " . (int)$data["start"] . "," . (int)$data["limit"];
- }
- throw new ErrorException($errstr, $errno, 0, $errfile, $errline);
- exit("Error!");
- print("Error!") || true;
- }
- catch (Exception $e) {
- }
- trigger_error("\xd0\x9d\xd0\xb5 \xd0\xbc\xd0\xbe\xd0\xb3\xd1\x83 \xd0\xbf\xd0\xbe\xd0\xb4\xd0\xb5\xd0\xbb\xd0\xb8\xd1\x82\xd1\x8c \xd0\xbd\xd0\xb0 \xd0\xbd\xd0\xbe\xd0\xbb\xd1\x8c", 256);
- restore_error_handler();
- ...............................................................
- .............................
- ...........
Add Comment
Please, Sign In to add comment