Разрешения
CLEO Redux признает некоторые пользовательские команды (коды операций) небезопасными и требует от пользователя решить, запускать их или нет. Необработанный доступ к памяти процесса, загрузка внешних библиотек или выполнение сетевых запросов могут быть вредными и вызывать нежелательные побочные эффекты. Поэтому CLEO вводит уровни разрешений для запуска небезопасного кода.
Доступны четыре уровня:
All
Допускаются любые небезопасные операции. Используйте это только в том случае, если вы доверяете сценариям, которые запускаете.
Lax
Это уровень разрешений по умолчанию.
Никакая небезопасная операция не разрешена, если сценарий явно не запрашивает ее. В настоящее время для запроса разрешения имя файла сценария должно включать маркеры разрешений, заключенные в квадратные скобки.
Например, если скрипт хочет получить доступ к памяти через 0A8D READ_MEMORY
, имя файла должно содержать [mem]
, т.е. крутой спаунер[mem].cs
. Если файл называется по-другому, CLEO отвергает 0A8D
, и скрипт вылетает.
Strict
Никакая небезопасная операция не разрешена, если сценарий явно не запрашивает ее (см. "Слабые"
), а файл конфигурации CLEO разрешает этот тип операции в разделе Разрешения
.
Раздел разрешений в cleo.ini
позволяет включать или отключать группы небезопасных операций с помощью токенов разрешений. Например,
mem=0
отключает все коды операций, связанные с памятью, даже если скрипт имеет токен [mem]
в имени файла.
Примечание. Раздел Permissions
в cleo.ini
вступает в силу только в том случае, если PermissionLevel
имеет значение Strict
.
None
Небезопасная работа не допускается.