• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

Помощь Как увеличить кол-во пользователей коробочной КП?

reddyk

Создатель
Регистрация
5 Фев 2014
Сообщения
32
Реакции
0
В новых версиях неработает увеличение PARAM_MAX_USERS и PARAM_MAX_SITES, как его можно сделать? стоит на 250, надо хотябы до 500. Новую лицензию купять только к концу года, до конца года, надо что-то придумать

никто не знает?
 
В новых версиях неработает увеличение PARAM_MAX_USERS и PARAM_MAX_SITES, как его можно сделать? стоит на 250, надо хотябы до 500. Новую лицензию купять только к концу года, до конца года, надо что-то придумать

никто не знает?
Ну потому что немного усложнили, теперь параметр хранится в '~PARAM_MAX_USERS' подписаный ключом =).
SELECT value FROM b_option WHERE name = '~PARAM_MAX_USERS';
 
Нового метода нет?

Инструкция, такая:
Так как при заходе на /bitrix/admin/update_system.php каждый раз выполняется запрос к серверу обновлений и перезаписываются данные лицензии (в том числе и максимальное кол-во пользователей, то чтоб установленное нами новое значение не слетало, наобходимо установить сервер обновлений в localhost или что-то типа того (/bitrix/admin/settings.php?lang=en&mid=main&tabControl_active_tab=edit5)/

После этого денибудь в корне сайта создаем файлик set_max_users.php ($max_users = 999; - меняем на нужное кол-во) с таким содержимым:
PHP:
<?php
$max_users = 999;

// Получение лицензионного ключа
$license_content = file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/bitrix/license_key.php');
preg_match('/\$LICENSE_KEY\s*=\s*["\']([^"\']+)["\']/', $license_content, $matches);
$license_key = $matches[1];

// Формирование подписи
$hmac_key = 'bitrix' . md5($license_key);
$signature = hash_hmac('sha256', $max_users, $hmac_key, true);
$signed_value = bin2hex($signature) . '.' . $max_users;

// Подключение к БД
$settings = include($_SERVER['DOCUMENT_ROOT'] . '/bitrix/.settings.php');
$db = $settings['connections']['value']['default'];
$mysqli = new mysqli($db['host'], $db['login'], $db['password'], $db['database']);

// Обновление параметров
$mysqli->query("INSERT INTO b_option (MODULE_ID, NAME, VALUE) VALUES ('main', 'PARAM_MAX_USERS', '$max_users') ON DUPLICATE KEY UPDATE VALUE = '$max_users'");
$mysqli->query("INSERT INTO b_option (MODULE_ID, NAME, VALUE) VALUES ('main', '~PARAM_MAX_USERS', '$signed_value') ON DUPLICATE KEY UPDATE VALUE = '$signed_value'");

echo "OK";
?>

Получаем нужное на количество юзверей, похожим образом можно менять и количество сайтов и срок действия, единственное что если вы поставите реальный сервер обновлений и зайдете на страничку обновления системы (/bitrix/admin/update_system.php) то битрикс получит с сервера реальные значения по ключу и перезапишит их в базу, чтоб этого не происходило надо патчить update_client.php либо option.php но это уже другая история =)

1757853986634.png
 
Назад
Сверху