Comment rendre un DataliFe Engine nulled?
Comment rendre un DataliFe Engine nulled? Faites votre propre DataliFe Engine nulled ou KeyGen? Aujourd'hui vous apprendrez étape par étape comment faire un moteur DataLife nulled avec n'importe quelle version du script de 13.0 à 15.2.
Il ne s'agit pas d'une leçon, juste d'une occasion d'expliquer comment la plupart des gens le font dont moi et ce qu'est le dle null et la licence lue en détail.
Pour beaucoup, c'est l'occasion d'être confiant dans la protection de leur site contre les shell, car ce n'est pas un secret que la plupart utilisent le moteur DataLife Engine nulled pour leur site, et pour d'autres peut être tout simplement intéressant. En obtenant la version nulled, vous pouvez vérifier les modèles , modules , hacks , forum propulsés par DataLife Engine, lisez les informations les plus importantes sur les add-ons.
Si vous regardez attentivement les étapes impliquées dans la transformation d'un fichier crypté en un fichier null init.php, il semble que les développeurs eux-mêmes ont soigneusement arrangé le code pour qu'il soit pratique de le modifier.
DataLife Nulled
Créer votre propre DataLife Nulled en utilisant l'exemple de la version 13.0 à 15.2, etc. Beaucoup se sont probablement demandé comment faire un DLE Nulled? Maintenant, vous verrez qu'il n'y a rien de compliqué là-dedans.
À propos, il existe d'autres moyens d'obtenir une version complète et fonctionnelle du moteur, par exemple, en générant une clé de licence avec un générateur en ligne pour votre domaine ou hors ligne (c'est-à-dire sur votre ordinateur personnel), ce qui vous permet de faire un Dle Nulled vous-même sans problème!
Mais obtenir le fichier init.php peut être intéressant pour beaucoup.
Rendre Dle Nulled
Commençons dans l'ordre:
1. (Télécharger/Rechercher/Demander/Acheter) - un DLE propre (le fichier init.php (..\engine\inc\include\init.php) ne sera pas lisible s'il s'agit d'une licence propre) lire l'article sur les virus de datalife NULLED ou les pseudo original!
2 Ouvrez le fichier init .php (..\engine\inc\include\init.php) - ce fichier est obscurci par ByteRun Protector for PHP.
3. Nous devons maintenant le désobscurcir (le décoder sous une forme lisible). Pour ce faire, vous pouvez utiliser UnPhp il est gratuit . Nous copions le code du fichier init.php (..\engine\inc\include\init.php), le collons dans la fenêtre et appuyons sur le bouton Decode this Php.
4. Collez le code désobscurci dans engine\inc\include\init.php et enregistrez-le. Nous avons maintenant un init.php fonctionnel et décodé
5. Et maintenant, nous allons supprimer les fonctions d'activation et les restrictions définies. Vous verrez c'est pas trés compliqué. ouvrez notepad++
a) Donc ouvrez engine/inc/include/init.php et cherchez et supprimez
$lic_tr = true;
if( isset($config['key']) AND $config['key'] AND $domen_md5 == $config['key'] ) $lic_tr = false;
b) Ensuite, trouvez et supprimez la fonction d'envoi d'activation (send_activation)
if( $is_loged_in AND $member_id['user_group'] == 1 AND $lic_tr) {
$activation_field = <<<HTML
<script>
<!--
function dle_activation ( code ){
ShowLoading('');
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){
HideLoading('');
if (data.success) {
$('#dle-activation').html(data.message);
} else if (data.error) {
DLEPush.error(data.message);
}
}, "json");
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\">{$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 = "";
c) Trouvez et supprimez
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 );
}
(d) Dans le fichier engine/inc/include/functions.inc.php trouvez et supprimez :
function send_activation( $query ) {
$data = http_get_contents("https://dle-news.ru/extras/activate2009.php?".$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=\"https://dle-news.ru/index.php?do=offlinekey&domain={$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();
}
(e) Dans le fichier engine/ajax/updates.php , remplacez tout le contenu (pour désactiver la vérification des mises à jour et l'accès à la page sur site.ru/engine/ajax/updates.php ) par :
<?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
http://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004-2021 SoftNews Media Group
=====================================================
This code is protected by copyright
=====================================================
File: updates.php
-----------------------------------------------------
Use: Check for new versions
=====================================================
*/
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>Attention !</b>
<br>Afin d'éviter tout problème, la vérification des mises à jour a été désactivée pour des raisons de sécurité !
</div>
HTML;
?>
(f) Ouvrez le fichier engine/engine.php et cherchez
$meta->meta('generator', "DataLife Engine (https://dle-news.ru)");
Remplacez par
$meta->meta('generator', "{$config['home_title']} ({$config['http_home_url']})");
Ouvrez language adminpanel.lng et website.lng et récupérez la partie de la version de datalife traduisez le en Français et ensuite collez le dons votre fichier lang qui est sur votre FTP
Une fois que vous avez fini, envoyez le dossier engine sur votre server et écrasez tout les fichiers Rendez vous dans votre administration et suivez les inscruction de mise à jour. Si rien ne se passe videz le cache de DataLife et actualisez la page vous pourrez mettre à jour la base de donnée
C'est tout! Votre DLE Nulled est prêt à l'emploi.
Soutenez le site
Tous les fonds collectés seront reversés afin de garder le site et de vous proposer toujuour autant de modules et templates
Commentaires (3)