Guest User

Untitled

a guest
May 18th, 2015
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.95 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @ This file is created by deZender.Net
  5. * @ deZender (PHP5 Decoder for ionCube Loader)
  6. *
  7. * @ Version : 2.0.0.3
  8. * @ Author : DeZender
  9. * @ Release on : 06.05.2013
  10. * @ Official site : http://DeZender.Net
  11. *
  12. */
  13.  
  14. try {
  15. function dummy_handler($errno, $errstr, $errfile, $errline) {
  16. }
  17.  
  18. }
  19. catch (Exception $e) {
  20. }
  21. class ModelModuleFilterpro extends Model {
  22.  
  23. 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"));
  24.  
  25.  
  26. public function getLicense() {
  27. $valid = false;
  28. set_error_handler("dummy_handler");
  29. try {
  30. $valid = $this->_getLicense();
  31. }
  32. catch (Exception $e) {
  33. }
  34. restore_error_handler();
  35. return $valid;
  36. }
  37.  
  38.  
  39. private function _getLicense($force_download = false) {
  40. $d = parse_url(HTTP_SERVER);
  41. if ($d["host"] != $_SERVER["HTTP_HOST"] || $_SERVER["HTTP_HOST"] != getenv("HTTP_HOST")) {
  42. $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"];
  43. return false;
  44. }
  45. $files = glob(DIR_SYSTEM . "license" . DIRECTORY_SEPARATOR . "filterpro.*.lic");
  46. $c = count($files);
  47. if (1 < $c) {
  48. $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";
  49. return false;
  50. }
  51. unset($this->session->data["filterpro_license_data"]);
  52. static $key;
  53. include_once("crypto2.php");
  54. if ($files === false || $c == 0 || strlen(file_get_contents($files[0])) == 0 || $force_download) {
  55. if (isset($files[0])) {
  56. $filename = $this->downloadLicense($files[0], $key);
  57. }
  58. else {
  59. $filename = $this->downloadLicense(false, $key);
  60. }
  61. if (!$filename) {
  62. return false;
  63. }
  64. }
  65. $filename = $files[0];
  66. $licence = file_get_contents($filename);
  67. $md5 = md5_file(DIR_SYSTEM . ".." . DIRECTORY_SEPARATOR . "config.php");
  68. $host = preg_replace("#^www\\.(.+)#i", "\$1", $_SERVER["HTTP_HOST"]);
  69. $valid = hash("sha256", $host . "." . $md5 . "." . $key) === $licence;
  70. if (!$valid) {
  71. if ($force_download === false) {
  72. $this->session->data["error"] = array();
  73. $valid = $this->_getLicense(true);
  74. }
  75. else {
  76. if ($licence == "not valid" && isset($this->session->data["filterpro_license_data"])) {
  77. $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";
  78. }
  79. else {
  80. if ($licence != "not valid") {
  81. defined("FILTERPRO_LICENSE_SERVER") || define("FILTERPRO_LICENSE_SERVER", "http://orcart.ru/license/");
  82. $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>";
  83. }
  84. else {
  85. $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 ";
  86. }
  87. }
  88. }
  89. }
  90. return $valid;
  91. }
  92.  
  93.  
  94. private function downloadLicense($filename = false, $key) {
  95. $var = mt_rand();
  96. $lic_dir = DIR_SYSTEM . "license";
  97. $file = $lic_dir . DIRECTORY_SEPARATOR . "test";
  98. $md5 = md5_file(DIR_SYSTEM . ".." . DIRECTORY_SEPARATOR . "config.php");
  99. if (!(file_exists($lic_dir))) {
  100. if (!(mkdir($lic_dir, 438))) {
  101. $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";
  102. return null;
  103. }
  104. }
  105. $handle = fopen($file, "w");
  106. fwrite($handle, $var);
  107. if (!(file_exists($file))) {
  108. $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";
  109. return null;
  110. }
  111. fclose($handle);
  112. defined("FILTERPRO_LICENSE_SERVER") || define("FILTERPRO_LICENSE_SERVER", "http://orcart.ru/license/");
  113. $license_server = FILTERPRO_LICENSE_SERVER;
  114. $arr = array("name" => "filterpro", "ver" => "2.5", "digits" => $var, "domain" => $_SERVER["HTTP_HOST"], "md5" => $md5);
  115. $plaintext = json_encode($arr);
  116. $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC);
  117. $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
  118. $ciphertext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $plaintext, MCRYPT_MODE_CBC, $iv);
  119. $ciphertext = $iv . $ciphertext;
  120. $data = base64_encode($ciphertext);
  121. $post = array("data" => $data);
  122. $this->session->data["filterpro_license_data"] = $data;
  123. if (function_exists("curl_init")) {
  124. $ch = curl_init($license_server);
  125. curl_setopt($ch, CURLOPT_POST, 1);
  126. curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  127. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  128. curl_setopt($ch, CURLOPT_TIMEOUT, 30);
  129. $response = curl_exec($ch);
  130. curl_close($ch);
  131. }
  132. else {
  133. $context = stream_context_create(array("http" => array("method" => "POST", "header" => "Content-type: application/x-www-form-urlencoded\x0d\x0a", "content" => $post, "timeout" => 30)));
  134. $response = file_get_contents($license_server, false, $context);
  135. }
  136. unlink($file);
  137. if ($filename) {
  138. $file = $filename;
  139. }
  140. else {
  141. $file = $lic_dir . DIRECTORY_SEPARATOR . "filterpro." . md5(mt_rand()) . ".lic";
  142. }
  143. if ($response == "" && isset($this->request->get["data"])) {
  144. $response = $this->request->get["data"];
  145. }
  146. $handle = fopen($file, "w");
  147. fwrite($handle, $response);
  148. fclose($handle);
  149. if (file_exists($file)) {
  150. return $file;
  151. }
  152. return false;
  153. }
  154.  
  155.  
  156. public function getAttributes($data = array()) {
  157. try {
  158. set_error_handler("dummy_handler");
  159. $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 . "??";
  160. $i = 1 / 0;
  161. if ($sort_data = array("ad.name", "attribute_group", "a.sort_order") && $data0["filter_name"]) {
  162. $sql2 .= " AND LCASE(ad.name) LIKE '" . $this->db->escape(utf8_strtolower($data["filter_name"])) . "%'";
  163. }
  164. if ($data11["filter_attribute_group_id"]) {
  165. $sql3 .= " AND a.attribute_group_id = '" . $this->db->escape($data["filter_attribute_group_id"]) . "'";
  166. }
  167. $sort_data4 = array("ad.ort_order");
  168. if ($d5ata["sort"] && in_array($data["sort"], $sort_data)) {
  169. $sql5 .= " ORDEER BY attrib.name";
  170. }
  171. if ($data9["order"] && $data8 && "C" && $isset($data["start"]) || isset($data["limit"])) {
  172. if ($data["start"] < 0) {
  173. $data["start"] = 0;
  174. }
  175. if ($data["limit"] < 1) {
  176. $data["limit"] = 20;
  177. }
  178. $sql .= " LIMIT " . (int)$data["start"] . "," . (int)$data["limit"];
  179. }
  180. throw new ErrorException($errstr, $errno, 0, $errfile, $errline);
  181. exit("Error!");
  182. print("Error!") || true;
  183. }
  184. catch (Exception $e) {
  185. }
  186. 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);
  187. restore_error_handler();
  188. ...............................................................
  189. .............................
  190. ...........
Add Comment
Please, Sign In to add comment