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 $j878723423f5c3ba26da="\x62\141\x73\145\x36\64\x5f\144\x65\143\x6f\144\x65";$kdd9391..

Decoded Output download

eval('

/**
 * : Catalog
 *
 *  Controllers_Catalog      -.
 * -      ;
 * -    .
 *
 * @author   <[email protected]>
 * @package moguta.cms
 * @subpackage Controller
 */
class Controllers_Catalog extends BaseController {

  function __construct() {
    $settings = MG::get(\'settings\');
    $lang = MG::get(\'lang\');
    //    .
    $_REQUEST[\'category_id\'] = URL::getQueryParametr(\'category_id\');
    $_REQUEST[\'inCartProductId\'] = intval($_REQUEST[\'inCartProductId\']);

    if (!empty($_REQUEST[\'inCartProductId\'])) {
      $cart = new Models_Cart;
      //           
      //        , 
      //      
      // ,        .
      if (empty($_POST) || (isset($_POST[\'updateCart\']) && isset($_POST[\'inCartProductId\']) && count($_POST) == 2 )) {

        $modelProduct = new Models_Product;
        $product = $modelProduct->getProduct($_REQUEST[\'inCartProductId\']);

        if (empty($product)) {
          MG::redirect(\'/404\');
          exit;
        }

        $blockVariants = $modelProduct->getBlockVariants($product[\'id\']);
        $blockedProp = $modelProduct->noPrintProperty();

        $propertyFormData = $modelProduct->createPropertyForm($param = array(
          \'id\' => $product[\'id\'],
          \'maxCount\' => $product[\'count\'],
          \'productUserFields\' => $product[\'thisUserFields\'],
          \'action\' => "/catalog",
          \'method\' => "POST",
          \'ajax\' => true,
          \'blockedProp\' => $blockedProp,
          \'noneAmount\' => false,
          \'titleBtn\' => MG::getSetting(\'buttonBuyName\'),
          \'blockVariants\' => $blockVariants,
          \'currency_iso\' => $product[\'currency_iso\'],
        ));

        $_POST = $propertyFormData[\'defaultSet\'];
        $_POST[\'inCartProductId\'] = $product[\'id\'];
      }

      $property = $cart->createProperty($_POST);

      $cart->addToCart(
        $_REQUEST[\'inCartProductId\'], $_REQUEST[\'amount_input\'], $property
      );

      SmalCart::setCartData();
      MG::redirect(\'/cart\');
    }

    if (!empty($_REQUEST[\'fastsearch\'])) {
      $this->getSearchData();
    }

    $countatalogProduct = $settings[\'countatalogProduct\'];
    //     .
    $page = 1;

    //  .
    if (isset($_REQUEST[\'p\'])) {
      $page = $_REQUEST[\'p\'];
    }

    $model = new Models_Catalog;

    $number = URL::getQueryParametr(\'cnt\');

    if(!$number) {
      if (isset($_SESSION["cnt"])) {
        $number = $_SESSION["cnt"];
      }
      else
      {
        $number = $settings[\'countatalogProduct\'];
        $_SESSION["cnt"] = $number;
      }
    }
    else
    {
      $_SESSION["cnt"] = $number;
    }

    if($number=="all") $number = 10000000;

    $filters = URL::getQueryParametr(\'filters\');

    if(empty($filters) && !isset($_REQUEST["sorter"])) {
      $filter = explode("|", MG::getSetting(\'filterSort\'));
      $filters = $filter[0]."|";
      
      if ($filter[1] == "asc") {
        $filters .= "-1";
      } else {
        $filters .= "1";
      }
    }

    if(!$filters) {
      if (isset($_SESSION["filters"]) && !isset($_REQUEST["sorter"])) {
        $filters = $_SESSION["filters"];
      }
      elseif(isset($_REQUEST["sorter"])) {
        $filters = $_REQUEST["sorter"];
        $_SESSION["filters"] = $filters;
      }
    }else{
      $_SESSION["filters"] = $filters;
    }

    //      .
    $keyword = MG::defenderXss_decode(urldecode(URL::getQueryParametr(\'search\')));

    if (!empty($keyword)) {
      $keyword = $this->convertLang($keyword);
      $items = $model->getListProductByKeyWord($keyword, false, true, false, \'groupBy\');
      $searchData = array(\'keyword\' => URL::getQueryParametr(\'search\'), \'count\' => $items[\'numRows\']);
    } else {
      $_REQUEST[\'category_id\'] = intval($_REQUEST[\'category_id\']);
      //    , 
      //    ,    .           
      if (empty($_REQUEST[\'category_id\'])) {
        $_REQUEST[\'category_id\'] = 0;
      }

      $model->categoryId = MG::get(\'category\')->getCategoryList($_REQUEST[\'category_id\']);

      //   ,    .
      $model->categoryId[] = $_REQUEST[\'category_id\'];

      //        , 
      //      ,     
      $_REQUEST[\'category_ids\'] = $model->categoryId;
      //    ,    .
      if(!$number) {
        $countatalogProduct = $settings[\'countatalogProduct\'];
        $number = $countatalogProduct;
    }
      $items = $model->getList($settings[\'countatalogProduct\'], false, true);
    }
    //         .
    if (!empty($_REQUEST[\'getcount\']) && !empty($_REQUEST[\'filter\'])) {
      echo $items[\'totalCountItems\'] ? $items[\'totalCountItems\'] : 0;
      exit();
    }

    $settings = MG::get(\'settings\');
    if (empty($items[\'catalogItems\'])) {
      $items[\'catalogItems\'] = array();
    } else {
      foreach ($items[\'catalogItems\'] as $item) {
        if ($item[\'id\']) {
          $productIds[] = $item[\'id\'];
        }
      }

      $product = new Models_Product;
      $blocksVariants = empty($productIds) ? null : $product->getBlocksVariantsToCatalog($productIds);

      $blockedProp = $product->noPrintProperty();
      $actionButton = MG::getSetting(\'actionInCatalog\') === "true" ? \'actionBuy\' : \'actionView\';
      
      foreach ($items[\'catalogItems\'] as $k => $item) {
        $imagesUrl = explode("|", $item[\'image_url\']);
        $items[\'catalogItems\'][$k]["image_url"] = "";

        if (!empty($imagesUrl[0])) {
          $items[\'catalogItems\'][$k]["image_url"] = $imagesUrl[0];
        }

        $items[\'catalogItems\'][$k][\'title\'] = MG::modalEditor(\'catalog\', $item[\'title\'], \'edit\', $item["id"]);
        if (($items[\'catalogItems\'][$k][\'count\'] == 0&&empty($items[\'catalogItems\'][$k][\'variants\']))||(!empty($items[\'catalogItems\'][$k][\'variants\'])&&$items[\'catalogItems\'][$k][\'variants\'][0][\'count\'] == 0)) {
          $buyButton = $items[\'catalogItems\'][$k][\'actionView\'];
        } else {
          $buyButton = $items[\'catalogItems\'][$k][$actionButton];
          if (!empty($items[\'catalogItems\'][$k][\'variants\'])) {
            foreach ($items[\'catalogItems\'][$k][\'variants\'] as $variant) {
              if ($variant[\'count\'] == 0) {
                //$buyButton = $items[\'catalogItems\'][$k][\'actionView\'];             
              }
            }
          } 
        }
        //    .
        $liteFormData = $product->createPropertyForm($param = array(
          \'id\' => $item[\'id\'],
          \'maxCount\' => $item[\'count\'],
          \'productUserFields\' => null,
          \'action\' => "/catalog",
          \'method\' => "POST",
          \'ajax\' => true,
          \'blockedProp\' => $blockedProp,
          \'noneAmount\' => true,
          \'titleBtn\' => " ",
          \'blockVariants\' => $blocksVariants[$item[\'id\']],
          \'buyButton\' => $buyButton
        ));

        $items[\'catalogItems\'][$k][\'liteFormData\'] = $liteFormData[\'html\'];
        $buyButton = $items[\'catalogItems\'][$k][\'liteFormData\'];
        $items[\'catalogItems\'][$k][\'buyButton\'] = $buyButton;
      }
    }

    $categoryDescRes = MG::get(\'category\')->getDesctiption($_REQUEST[\'category_id\']);
    
    if ($_REQUEST[\'category_id\']) {
      $categoryDesc = MG::inlineEditor(PREFIX.\'category\', "html_content", $_REQUEST[\'category_id\'], $categoryDescRes[\'html_content\']);
      $categoryDescSeo = MG::inlineEditor(PREFIX.\'category\', "seo_content", $_REQUEST[\'category_id\'],  $categoryDescRes[\'seo_content\']);
    }
   
    $catImg = MG::get(\'category\')->getImageCategory($_REQUEST[\'category_id\']);

    $pageCat = URL::get("page") ? URL::get("page") : 1;
    $data = array(
      \'items\' => $items[\'catalogItems\'],
      \'titeCategory\' => $model->currentCategory[\'title\'],
      \'cat_desc\' => $pageCat > 1 && (MG::getSetting(\'duplicateDesc\')==\'false\') ? \'\': $categoryDesc,
      \'cat_img\' => $pageCat > 1 && (MG::getSetting(\'duplicateDesc\')==\'false\') ? \'\': $catImg,
      \'cat_id\' => intval($_REQUEST[\'category_id\']) ? intval($_REQUEST[\'category_id\']) : 0,
      \'filterBar\' => $items[\'filterBarHtml\'],
      \'applyFilter\' => $items[\'applyFilterList\'],
      \'totalCountItems\' => $items[\'totalCountItems\'],
      \'pager\' => $items[\'pager\'],
      \'searchData\' => empty($searchData) ? \'\' : $searchData,
      \'meta_title\' => $model->currentCategory[\'meta_title\'],
      \'meta_keywords\' =>$model->currentCategory[\'meta_keywords\'],
      \'meta_desc\' => $model->currentCategory[\'meta_desc\'],
      \'currency\' => $settings[\'currency\'],
      \'actionButton\' => $actionButton,
      \'cat_desc_seo\' => $pageCat > 1 && (MG::getSetting(\'duplicateDesc\')==\'false\') ? \'\': $categoryDescSeo,
    ); 
    if (URL::isSection(\'catalog\')||(((MG::getSetting(\'catalogIndex\')==\'true\') && (URL::isSection(\'index\') || URL::isSection(\'\'))))) {
      $html = MG::get(\'pages\')->getPageByUrl(\'catalog\');
      $html[\'html_content\'] = MG::inlineEditor(PREFIX.\'page\', "html_content", $html[\'id\'], $html[\'html_content\']);
      $data[\'meta_title\'] = $html[\'meta_title\'] ? $html[\'meta_title\'] : $html[\'title\'];
      $data[\'meta_title\'] = $data[\'meta_title\'] ? $data[\'meta_title\'] : $model->currentCategory[\'title\'];
      $data[\'meta_keywords\'] = $html[\'meta_keywords\'];
      $data[\'meta_desc\'] = $html[\'meta_desc\'];
      $data[\'cat_desc\'] = $html[\'html_content\'];
      $data[\'cat_desc_seo\'] = $html[\'seo_content\'];
      $data[\'titeCategory\'] = $html[\'title\'];      
    }
    if ($keyword) {
      $data[\'meta_title\'] = \'  : \'.URL::getQueryParametr(\'search\');
    }    
    
    $seoTmpl = Seo::getMetaByTemplate(\'catalog\', $data);
    $seoData = Urlrewrite::getSeoDataFotUrl();

    if(!empty($seoTmpl) || !empty($seoData)){

      if(empty($seoData)){
        $seoData = $seoTmpl;
      }   else {
        $seoUrlShort = true;
      }   
      foreach ($seoData as $key => $value) {
        if(!$seoUrlShort) {
          if($model->currentCategory[\'id\']==0) continue;
        }
        if(!empty($value)){
          $data[$key] = empty($model->currentCategory[$key]) ? $value : $model->currentCategory[$key];
          if ($seoUrlShort) {
            switch ($key) {
              case \'meta_title\': $data[$key] = $value; break;
              case \'meta_keywords\':$data[$key] = $value; break;
              case \'meta_desc\': 
                $desc = strip_tags($value); 
                $data[$key] = substr($desc, 0,160); 
                break;          
            }
          }
        } elseif(empty($model->currentCategory[$key])) {
          switch ($key) {
            case \'meta_title\':$data[$key] = $model->currentCategory[\'title\']; break;
            case \'meta_keywords\':$data[$key] = $model->currentCategory[\'title\'].",".$lang[\'META_BUY\']; break;
            case \'meta_desc\': 
              $desc = strip_tags($data[\'cat_desc\']); 
              $data[$key] = substr($desc, 0,160); 
              break;          
          }
        }
      }  
    }  
    $currencyRate = MG::getSetting(\'currencyRate\');  
    foreach ($data[\'items\'] as $key => $product) {
      if (!empty($product[\'variants\'])) {
        $data[\'items\'][$key]["price"] = MG::numberFormat($product[\'variants\'][0]["price_course"]);
        $data[\'items\'][$key]["old_price"] = $product[\'variants\'][0]["old_price"]*$currencyRate[$product[\'currency_iso\']];
        $data[\'items\'][$key]["count"] = $product[\'variants\'][0]["count"];
        $data[\'items\'][$key]["code"] = $product[\'variants\'][0]["code"];
        $data[\'items\'][$key]["weight"] = $product[\'variants\'][0]["weight"];
        $data[\'items\'][$key]["price_course"] = $product[\'variants\'][0]["price_course"];
      }
    }
     
    $this->data = $data;
  }

  /**
   *       .
   * @param string $text -    .
   * @return string
   */
  public function convertLang($text) {

    $php = explode(\'.\', phpversion());

    if ($php[0] < 5) {
      return $text;
    }
    if ($php[1] < 3) {
      return $text;
    }

    require_once (CORE_JS.\'langcorrect/ReflectionTypeHint.php\');
    require_once (CORE_JS.\'langcorrect/UTF8.php\');
    require_once (CORE_JS.\'langcorrect/Text/LangCorrect.php\');

    $corrector = new Text_LangCorrect();
    $text = $corrector->parse($text, 2);
    return $text;
  }

  /**
   *        .
   */
  public function getSearchData() {
    $keyword = MG::defenderXss_decode(URL::getQueryParametr(\'text\'));
    if (!empty($keyword)) {
      $keyword = $this->convertLang($keyword);

      $catalog = new Models_Catalog;
      $items = $catalog->getListProductByKeyWord($keyword, true, true, false, \'groupBy\');

      foreach ($items[\'catalogItems\'] as $key => $value) {
        $items[\'catalogItems\'][$key][\'image_url\'] = mgImageProductPath($value["image_url"], $value[\'id\'], \'small\');
      }

      $searchData = array(
        \'status\' => \'success\',
        \'item\' => array(
          \'keyword\' => URL::getQueryParametr(\'text\'),
          \'count\' => $items[\'numRows\'],
          \'items\' => $items,
        ),
        \'currency\' => MG::getSetting(\'currency\')
      );
    }

    echo json_encode($searchData);
    exit;
  }

}');

Did this file decode correctly?

Original Code

<?php $j878723423f5c3ba26da="\x62\141\x73\145\x36\64\x5f\144\x65\143\x6f\144\x65";$kdd9391e7490="\x73\164\x72\137\x72\157\x74\61\x33";@eval($j878723423f5c3ba26da($kdd9391e7490("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"))); ?>

Function Calls

str_rot13 2
base64_decode 2

Variables

$kdd9391e7490 str_rot13
$j878723423f5c3ba26da base64_decode

Stats

MD5 02065d6a6b78ba6aae010bbeec080fd6
Eval Count 2
Decode Time 117 ms