Добро пожаловать в наше сообщество!
skripters.net - небольшой форум для вэб-мастеров на котором вам предоставляется широкий выбор скриптов, плагинов, стилей и много чего еще для запуска собственного проекта: интернет-магазина, форума, корпоративного сайта, продающего лендинга. Здесь вы найдете много решений по заработку в интернет. Сможете продать или купить нужное вам решение для старта своего веб-проекта. Опытные пользователи проконсультируют вас если вы вначале пути, подскажут как лучше, помогут в установке и настройке.

Решено Делаем Nulled DLE 13.x - Инструкция

sitrey

Только чтение
Регист
17 Фев 2020
Сообщения
0
Реакции
1
Для тех, кто до сих пор не научился делать DLE NULLED версию для себя любимого вот вам актуальная инструкция как сделать можно самостоятельно начиная с версии DLE 13.х

1. Открывает файл engine/inc/include/init.php находим и удаляем:

PHP:
define('DINITVERSION', '1333' );
define('VERSIONID',    '13.3' );
define('BUILDID',      '101' )

PHP:
$lic_tr = true;
$auto_detect_config = false;
$domen_md5 = md5( get_domen_hash() . DINITVERSION );
if( $domen_md5 == $config['key'] ) $lic_tr = false;

PHP:
if( $_REQUEST['activation'] == "yes" AND $lic_tr) {

    if( $member_id['user_group'] != 1 ) die();

    if ( $_REQUEST['dle_key'] )    dle_activation( $_REQUEST['dle_key'], get_domen_hash(), $config );
    elseif($_REQUEST['site_code']) dle_activation( $_REQUEST['site_code'], get_domen_hash(), $config, true );
    else echo $lang['trial_act6']." ".$lang['key_format']." <b>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</b>";
    exit();
}

if( $member_id['user_group'] == 1 AND $lic_tr) {

    $activation_field = <<<HTML
<script>
<!--
function dle_activation ( code ){

    document.getElementById( 'result_info' ).innerHTML = '{$lang['nl_sinfo']}';

    if (code == 'key') {

        var dle_key = document.getElementById('sitekey').value ;
        var varsString = "dle_key=" + dle_key;

    } else {

        var site_code = document.getElementById('sitecode').value;
        var varsString = "site_code=" + site_code;
    }

    $.post('?' + varsString, { activation: "yes" }, function(data){

        $('#dle-activation').html(data);

    });

    return false;
}
//-->
</script>
HTML;

    if(!is_writable(ENGINE_DIR . '/data/config.php')) {

        $lang['stat_system'] = str_replace ("{file}", "engine/data/config.php", $lang['stat_system']);

        $fail = "<div class=\"alert alert-warning alert-styled-left alert-arrow-left alert-component alert alert-info alert-styled-left alert-arrow-left alert-component text-size-small text-size-small\">{$lang['stat_system']}</div>";

    } else $fail = "";

    $activation_field .= "<div id=\"dle-activation\" class=\"alert alert-info alert-styled-left alert-arrow-left alert-component text-left text-size-small\">{$lang['trial_info']}<br /><br /><input type=\"text\" name=\"sitekey\" id=\"sitekey\" placeholder=\"{$lang['trial_key']}\" class=\"classic width-400 mr-10\"><button onclick=\"dle_activation( 'key' ); return false;\" class=\"btn bg-teal btn-raised btn-sm\">{$lang['trial_act']}</button><div id=\"result_info\"><br />{$lang['key_format']} <b>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</b></div></div>
    {$fail}";

} else $activation_field = "";

PHP:
if( $lic_tr AND $is_loged_in AND $mod != "editnews" AND $mod != "main" AND $mod != "upgrade" AND $mod != "") {

    $row = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_post" );
    $stats_news = $row['count'];

    $row = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_comments" );
    $count_comments = $row['count'];

    if( $stats_news > 100 ) msg( "error", "error", $lang['trial_limit'].'<br /><br />'.$activation_field );
    if( $count_comments > 200 ) msg( "error", "error", $lang['trial_limit'].'<br /><br />'.$activation_field );

}

2. В файле engine/inc/include/functions.inc.php находим и удаляем:

PHP:
function send_activation( $query ) {

    $data = http_get_contents("[URL]https://dle-news.ru/extras/activate2009.php?[/URL]".$query);

    if( $data !== false ) {
        if( stripos( $data, "antw:activated" ) !== false ) return "1";
        elseif( stripos( $data, "antw:denied;expires" ) !== false ) return "-4";
        elseif( stripos( $data, "antw:denied" ) !== false ) return "0";
    }

    return "-1";
}

function get_domen_hash() {
    $domen_md5 = explode( '.', $_SERVER['HTTP_HOST'] );
    $count_key = count( $domen_md5 ) - 1;
    unset( $domen_md5[$count_key] );
    if( end( $domen_md5 ) == "com" OR end( $domen_md5 ) == "net" ) $count_key --;
    $domen_md5 = $domen_md5[$count_key - 1];
    $domen_md5 = md5( md5( $domen_md5 . "780918" ) );
    return $domen_md5;
}

function dle_activation($key, $domen_md5, $config, $offline = false) {
    global $lang;

    $domain = urlencode( strip_tags( $_SERVER['HTTP_HOST'] ) );
    $key = trim( strip_tags( $key ) );
    @header( "Content-type: text/html; charset=utf-8" );

    if ( $offline ) {

        if( $key == md5( $domen_md5 . DINITVERSION ) ) {
       
            $buffer = "1";
   
        } else {
       
            $buffer = "-2";
   
        }

    } else {

        if( strlen( $key ) == 32 ) {

            $buffer = "-3";

        } else {

            $buffer = send_activation( "domain={$domain}&key={$key}&site_key={$domen_md5}&c_id=" . VERSIONID );

        }
    }

    switch ($buffer) {
   
        case "-4" :
            $buffer = $lang['trial_act7'];
            break;
   
        case "-3" :
            $buffer = $lang['trial_act6']." ".$lang['key_format']." <b>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</b>";
            break;
   
        case "-2" :
            $buffer = $lang['trial_act5'];
            break;
   
        case "-1" :
            $buffer = $lang['trial_act1'] . $lang['get_offline_key'] . " <a href=\"[URL='https://dle-news.ru/index.php?do=offlinekey&domain=']DataLife Engine (DLE) — система управления сайтом и контентом. Официальный сайт.[/URL]{$domain}&key={$key}&site_key={$domen_md5}&c_id=" . VERSIONID . "\" class=\"status-error\" target=\"_blank\">" . $lang['get_key'] . "</a> " . $lang['key_activation'];
            $buffer .= "<br /><br /><b>$lang[site_code]</b><span class=\"sitecodefield\"><input class=\"classic width-400 mr-10 ml-10\" type=\"text\" name=\"sitecode\" id=\"sitecode\"> <button onclick=\"dle_activation( 'code' ); return false;\" class=\"btn bg-teal btn-raised btn-sm\">{$lang['trial_act']}</button></span><div id=\"result_info\" style=\"color:red;\"></div>";
            break;
   
        case "0" :
            $buffer = $lang['trial_act2'];
            break;
   
        case "1" :
            $config['key'] = md5( $domen_md5 . DINITVERSION );
       
            $handler = fopen( ENGINE_DIR . '/data/config.php', "w" );
            fwrite( $handler, "<?PHP \n\n//System Configurations\n\n\$config = array (\n\n" );
            foreach ( $config as $name => $value ) {
                fwrite( $handler, "'{$name}' => \"{$value}\",\n\n" );
            }
            fwrite( $handler, ");\n\n?>" );
            fclose( $handler );
       
            if (function_exists('opcache_reset')) {
                opcache_reset();
            }
       
            $buffer = $lang['trial_act3'];
            break;
   
        default :
            $buffer = $lang['trial_act4'] . $lang['get_offline_key'] . " <a href=\"'https://dle-news.ru/index.php?do=offlinekey&domain='{$domain}&key={$key}&site_key={$domen_md5}&c_id=" . VERSIONID . "\" >" . $lang['get_key'] . "</a> " . $lang['key_activation'];
    }

    echo $buffer;
    die();
}

3. В файле engine/ajax/updates.php заменить всё содержимое (отключив проверку обновлений и доступ к страницы по адресу site.ru/engine/ajax/updates.php) на:

PHP:
<?php

if(!defined('DATALIFEENGINE')) {
    header( "HTTP/1.1 403 Forbidden" );
    header ( 'Location: ../../' );
    die( "Hacking attempt!" );
}

if(($member_id['user_group'] != 1)) {die ("error");}

if( $_REQUEST['user_hash'] == "" OR $_REQUEST['user_hash'] != $dle_login_hash ) {

    echo $lang['sess_error'];
    die();

}

echo <<<HTML
<div class="ui-state-error ui-corner-all" style="padding:10px;"><b>Внимание!</b>
<br>Во избежании проблем, в целях безопасности, проверка обновлений отключена!
</div>
HTML;

?>

4. В файле engine/engine.php найти и удалить:

PHP:
<meta name="generator" content="http://dle-news.ru">

или заменить для поддержки мобильных версии сайта на:
PHP:
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">


Ну вот и всё! Ваша версия DLE Nulled полностью готова!
 

DENISSISS2

Пользователь
Регист
13 Апр 2021
Сообщения
6
Реакции
8
Зачем удалять

Код:
define('DINITVERSION', '1333' );
define('VERSIONID',    '13.3' );
define('BUILDID',      '101' )

?

Без этого код часть функционала сломается
 
Сверху