Demo - uniqcle/Bitrix GitHub Wiki

Renewal Demo

1. Способ.

не советую его делать на сайте который будет со временем переведен на Боевую лицензию, так как не проверял - сработает ли потом переход.

Открываем файл по пути: /bitrix/modules/main/include.php

Для начала рекомендую сделать копию файла!

Найти в нем: $GLOBALS[___594810041(121)]= OLDSITEEXPIREDATE; (нажимаете поиск, введите OLDSITEEXPIREDATE и перед ним должен быть знак равно ( = ).

Возможно есть и другие варианты, но ключевой момент это ( = ) перед «OLDSITEEXPIREDATE»,

Заменяем OLDSITEEXPIREDATE на следующее: time()+86400*1, где 1 — это количество дней которое осталось до конца пробного периода от настоящего времени.

В итоге кусок кода должен выглядеть вот так: $GLOBALS[___594810041(105)]= time()+86400*1;

Жмем Сохранить!)

2. Способ.

Его можно применить к сайтам которые в дальнейшем будут переведены на боевую лицензию 1С-Битрикс.

За контроль демо версии 1С-Битрикс отвечают хэшированные значения дат в базе данных и в одном из файлов.

И так начнем:

  1. Ставим на локальный ПК или на хостинг аналогичную новую демо версию битрикс.
  2. Вытаскиваем из нее из таблицы Базы данных b_option значение VALUE=>FVkQfGYUCUVcBhcECgsTAQ==

NAME=>admin_passwordh VALUE=>FVkQfGYUBgYtCUVcBhcECgsTAQ==

Вытащить значение можно через админку Битрикс, перейдите по пути - Ваш_сайт/bitrix/admin/perfmon_tables.php?lang=ru

Далее полученное значение VALUE ставим в действующий битрикс.

  1. Далее открываем файл define.php по пути /bitrix/modules/main/admin/define.php и копируем из него define("TEMPORARY_CACHE", "ARtsfwb2MMdgebRtkG2sA"); и вставляем в аналогичный файл на своем сайте.

  2. Очищаем папку /bitrix/managed_cache/

Core Removing
  • Архивируем папку битрикс,

  • переносим на локалку,

  • удаляем backup, cache, managed_cache, stack_cache, wizards.

Далее оставшиеся части скармливаем PhpStorm. Создаем папку где-нибудь core_bitrix (как внешняя библиотека).

External Libraries->Configure PHP Include Path->+

trial.php
$basePath = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/';
	$settingsPath = $basePath . '.settings.php';
	$definePath = $basePath . 'modules/main/admin/define.php';
	$cachePath = $basePath . 'managed_cache/';

	$settings = include $settingsPath;
	
	$dbhost = $settings['connections']['value']['default']['host'];
	$dbname = $settings['connections']['value']['default']['database'];
	$dbuser = $settings['connections']['value']['default']['login'];
	$dbpass = $settings['connections']['value']['default']['password'];
	
	$link = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
	
	if (!$link) {
		showMessage('MySQL error > ' . mysqli_connect_errno() . ': ' . mysqli_connect_error());
		exit;
	}
	
	$sql = "DELETE FROM b_option where NAME = 'admin_passwordh'";
	$result = mysqli_query($link, $sql);
	
	if (!$result) {
		showMessage('MySQL error > ' . mysqli_error($link));
		exit;
	}
	
	$sql = "INSERT INTO b_option (MODULE_ID, NAME, VALUE, DESCRIPTION, SITE_ID) VALUES('main', 'admin_passwordh', 'FVsQemYUBwUtCUVcDhcGCgsTAQ==', NULL, NULL)";
	$result = mysqli_query($link, $sql);
	
	if (!$result) {
		showMessage('MySQL error > ' . mysqli_error($link));
		exit;
	}
	
	mysqli_close($link);
	
	if (!$fp = fopen($definePath, 'w')) {
		showMessage('Cannot open file define.php');
        exit;
    }
	
	if (!$result = fwrite($fp, '<?define("TEMPORARY_CACHE", "ARtudwYHbmMMdggebRtnG20A");?>')) {
		showMessage('Cannot write to file define.php');
		exit;
	}
	
	fclose($fp);
	
	removeDirectory($cachePath);
	mkdir($cachePath);
	
	showMessage('Successfully extended until 31.12.2029');

	function removeDirectory($path) {
		$files = glob($path . '/*');
		foreach ($files as $file) {
			is_dir($file) ? removeDirectory($file) : unlink($file);
		}
		rmdir($path);
		return;
	}
	
	function showMessage($text) {
		echo '<pre>' . $text . '</pre>';
	}
⚠️ **GitHub.com Fallback** ⚠️