Выложи модули, раскодим и отвяжем
Первое не Ты а Вы
Если у Вас есть желание попробуйте, я пытался через генираторы декодировать данные-не получилось, там хороший алгоритм.
Для просмотра ссылки Войди
Для просмотра ссылки Войди
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Выложи модули, раскодим и отвяжем
Первое не Ты а Вы
Если у Вас есть желание попробуйте, я пытался через генираторы декодировать данные-не получилось, там хороший алгоритм.
Для просмотра ссылки Войдиили Зарегистрируйся модуль продукция по алфавиту
Для просмотра ссылки Войдиили Зарегистрируйся
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')));
}} ##
Вот что внутри закодированного блока:
<?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')));
}
?>
Вот бы расшифровать алгоритм создания пароля- было супер. Меньше было проблем с другими модулями (и соответственно бесплатно ). Дело в том что каждый модуль привязан к именному сайту и имеет свой сгенерированный пасворд.
$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)));
Вот зазеркалил:Модуль вот только этот не могу скачать.