Модуль CS-CART 2.х.х модули, патчи, вопросы по настройке

Статус
В этой теме нельзя размещать новые ответы.
Выложи модули, раскодим и отвяжем ;)

Первое не Ты а Вы:ay:
Если у Вас есть желание попробуйте, я пытался через генираторы декодировать данные-не получилось, там хороший алгоритм.

Для просмотра ссылки Войди или Зарегистрируйся модуль продукция по алфавиту
Для просмотра ссылки Войди или Зарегистрируйся
 
Первое не Ты а Вы:ay:
Если у Вас есть желание попробуйте, я пытался через генираторы декодировать данные-не получилось, там хороший алгоритм.

Для просмотра ссылки Войди или Зарегистрируйся модуль продукция по алфавиту
Для просмотра ссылки Войди или Зарегистрируйся

Вот что внутри закодированного блока:
Код:
if ( !defined('AREA') )    {
    die('Access denied');    
    }
if ($mode == 'view') {
        $license_key = trim(Registry::get('addons.wg_alphabet.license'));
        $product = fn_get_lang_var('wg_alphabet');
        $db = '?:wg_alphabet';
        $error_text['disabled'] = '<p><strong>'.$product.'<br /> License Error:</strong> Your license is disabled. Please contact <a href="http://www.webgraphiq.com">WebGraphiq</a> for support.</p>';
        $error_text['suspended'] = '<p><strong>'.$product.'<br /> License Error:</strong> Your license has been suspended. Please contact <a href="http://www.webgraphiq.com">WebGraphiq</a> for support.</p>';
        $error_text['invalid_user'] = '<p><strong>'.$product.'<br /> License Error:</strong> Invalid license key. Hostname does not match license. Please contact <a href="http://www.webgraphiq.com">WebGraphiq</a> for support.</p>';
        $error_text['wrong_product'] = '<p><strong>'.$product.'<br /> License Error:</strong> Missing or invalid license key. First read the installation manual. <a href="http://www.webgraphiq.com/licensing/">Get your license key.</a> For helpdesk contact <a href="http://www.webgraphiq.com">WebGraphiq</a> support.</p>';
        $home_url_site = 'http://www.webgraphiq.com';
        $home_url_port = 80;
        $home_url_iono = '/licensing/remote.php';
        $user_defined_string = '9c2abfeb033c';
        $comm_terminate = false;
        $license_terminate = true;
        $product_license_id = 20;
        if (!empty($product_license_id))    {
        $key_parts = explode('-', $license_key);
        $product_id = array(substr(md5($product_license_id), 0, 8));
        if (!in_array($key_parts[4], $product_id))        {
        echo $error_text['wrong_product'];
        ($license_terminate) ? exit : NULL;        
        }    
}###    
$select_lic = db_get_row("SELECT * FROM $db WHERE lic_id='1'");    $lic_status = $select_lic['status'];
$lic_time = $select_lic['lic_time'];
$curtime = time();
$delay = 1296000; // 15 days, 60x60x24x15    
if ($curtime > ($lic_time+$delay)) {        
    $request = 'remote=licenses&type=1&license_key='.urlencode(base64_encode($license_key));        
    $request .= '&host_ip='.urlencode(base64_encode($_SERVER['SERVER_ADDR'])).'&host_name='.urlencode(base64_encode($_SERVER['SERVER_NAME']));        
    $request .= '&hash='.urlencode(base64_encode(md5($request)));        
    $request = $home_url_site.$home_url_iono.'?'.$request;        
    $ch = curl_init();        
    curl_setopt($ch, CURLOPT_URL, $request);        
    curl_setopt($ch, CURLOPT_PORT, $home_url_port);        
    curl_setopt($ch, CURLOPT_HEADER, false);        
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);        
    curl_setopt($ch, CURLOPT_TIMEOUT, 3);        
    curl_setopt($ch, CURLOPT_USERAGENT, 'iono (www.olate.co.uk/iono)');        
    $content = curl_exec($ch);        curl_close($ch);        
    if (!$content)        {            ($comm_terminate) ? exit : NULL;        }        
    $content = explode('-', $content);        
    $status = $content[0];        
    $hash = $content[1];        
    if ($hash == md5($user_defined_string.$_SERVER['SERVER_NAME'])) {            if ($status == 0) {                echo $error_text['disabled'];                
    db_query("UPDATE $db SET status='D', lic_time='1' WHERE lic_id='1'");            
    } elseif ($status == 1) {                db_query("UPDATE $db SET status='A', lic_time='$curtime' WHERE lic_id='1'");            
    } elseif ($status == 2) {                echo $error_text['suspended'];                
    db_query("UPDATE $db SET status='D', lic_time='1' WHERE lic_id='1'");            
    } elseif ($status == 10) {                echo $error_text['invalid_user'];                
    db_query("UPDATE $db SET status='D', lic_time='1' WHERE lic_id='1'");            
    }         }        
    unset($home_url_site, $home_url_iono, $user_defined_string, $request, $header, $return, $fpointer, $content, $status, $hash);    
    }#####    
    if ($lic_status == 'A') {        $params = $_REQUEST;        $params['type'] = 'extended';            
    $params['match'] = 'any';        
    $_change = $_REQUEST['product'].' - '.$_REQUEST['product'];         if(is_numeric($_REQUEST['product'])) {              
    $params['product'] = '0 1 2 3 4 5 6 7 8 9';              
    $_change = '0-9';         }        if (PRODUCT_VERSION < '2.1.3') {            
    list($products, $search) = fn_get_products_alphabet200($params, Registry::get('settings.Appearance.products_per_page'));        
    } else {            
    list($products, $search) = fn_get_products_alphabet213($params, Registry::get('settings.Appearance.products_per_page'));            }        
    if (!empty($products)) {            
    foreach ($products as $k => $v) {                
    fn_gather_additional_product_data($products[$k], true, false, true, true, true);            
    }        }                
    $selected_layout = fn_get_products_layout($params);                
    $view->assign('selected_layout', $selected_layout);        
    $view->assign('products', $products);        $view->assign('search', $search);            
    $view->assign('page_title', str_replace('[letter]', $_change, fn_get_lang_var('items_by_char')));        
    }} ##
 
Классная работа. Этот модуль и другие в этой конторе брал. Вот бы расшифровать алгоритм создания пароля- было супер. Меньше было проблем с другими модулями (и соответственно бесплатно :D). Дело в том что каждый модуль привязан к именному сайту и имеет свой сгенерированный пасворд.

Добавлено через 8 минут
Для просмотра ссылки Войди или Зарегистрируйся да я проверял этот файл wg_alphabet у меня были такие же данные как у вас
 
Вот что внутри закодированного блока:

А результат нуледа таков)

Код:
<?php
if(!defined('AREA')){ die('Access denied'); }

if($mode == 'view'){
  $params = $_REQUEST;
  $params['type'] = 'extended';
  $params['match'] = 'any';
  $_change = $_REQUEST['product'].' - '.$_REQUEST['product'];
  if(is_numeric($_REQUEST['product'])){  
    $params['product'] = '0 1 2 3 4 5 6 7 8 9';  
    $_change = '0-9';
  }
  if(PRODUCT_VERSION < '2.1.3'){
    list($products, $search) = fn_get_products_alphabet200($params, Registry::get('settings.Appearance.products_per_page'));
  }else{
    list($products, $search) = fn_get_products_alphabet213($params, Registry::get('settings.Appearance.products_per_page'));
  }
  if(!empty($products)){
    foreach ($products as $k => $v){    
      fn_gather_additional_product_data($products[$k], true, false, true, true, true);
    }
  }
  $selected_layout = fn_get_products_layout($params);    
  $view->assign('selected_layout', $selected_layout);
  $view->assign('products', $products);$view->assign('search', $search);
  $view->assign('page_title', str_replace('[letter]', $_change, fn_get_lang_var('items_by_char')));
}
?>
 
я только что проверил всё работает отлично:ay:
 
Вот бы расшифровать алгоритм создания пароля- было супер. Меньше было проблем с другими модулями (и соответственно бесплатно :D). Дело в том что каждый модуль привязан к именному сайту и имеет свой сгенерированный пасворд.

Ну проверка то идет на стороне разработчика.
Код:
$request = 'http://www.webgraphiq.com/licensing/remote.php?remote=licenses&type=1&license_key='.urlencode(base64_encode($license_key)).'&host_ip='.urlencode(base64_encode($_SERVER['SERVER_ADDR'])).'&host_name='.urlencode(base64_encode($_SERVER['SERVER_NAME'])).'&hash='.urlencode(base64_encode(md5($request)));

В данном скрипте лишь можно понять минимум сведений:
Код лицензии: XXXX-XXXX-XXXX-XXXX-XXXX (берет только последние)
Номер продукта: 20 (в данном случае)

Получается идет поиск 4 цифр/букв в первых 8 символах от md5 номера продукта = 98f13708


Можно предположить что каждая часть кода лицензии это хэши от $_SERVER['SERVER_ADDR'], $_SERVER['SERVER_NAME'] и пр.
 
md5 номера продукта = 98f13708 100%

Мне дали код так: хххх-ххх-ххххх-ххххх-98f13708 (все цифры)

Одним словом только нулить и не морочить голову
 
Я бы назвал это не нулить, а приводить код к единственно верному состоянию - без всякой херни.
Модуль вот только этот не могу скачать.
 
Интересный модуль, может быть найду ему применение. Только вот как сделать, чтобы он по русским названиям искал, и буквы русские были?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху