Перейти к основному содержимому

Зашифровать файл скрипта на устройстве

  • Описание интерфейса

    POST /encript_file HTTP/1.1

    {
    "no_strip": true|false, // сохранять ли отладочную информацию; по умолчанию false, то есть информация не сохраняется
    "in_file": "lua/scripts/xxx.lua", // имя входного файла; может быть абсолютным путём
    "out_file": "lua/scripts/xxx.xxt", // имя выходного файла; может быть абсолютным путём
    "info": {}, // сведения, содержащиеся в скрипте
    "entitlements": {
    "allow-external-require": true|false
    }
    }
  • Параметры

    • no_strip: boolean
      Если параметр равен true, отладочная информация сохраняется при шифровании (при ошибке будут указаны номера строк). По умолчанию false.
    • in_file: string
      Путь к шифруемому файлу скрипта; допускается абсолютный путь или путь относительно /var/mobile/Media/1ferver/.
    • out_file: string
      Путь к выходному зашифрованному файлу скрипта; допускается абсолютный путь или путь относительно /var/mobile/Media/1ferver/.
    • info: table
      Дополнительные сведения, содержащиеся в скрипте; обычно включают имя (Name), версию (Version), описание (Description) и другие поля.
    • entitlements: table
      Сведения о разрешениях скрипта:
      • поле allow-external-require
        Если поле отсутствует или равно false, скрипт может быть подключён через require только скриптами, зашифрованными сертификатом текущего автора; если поле является списком, подключение разрешено скриптам авторов сертификатов из списка; если поле равно true, подключение разрешено любому скрипту.
  • Возможные ответы

    {"code":0,"message":"操作成功"}
    {"code":2,"message":"脚本有语法错误","detail":"конкретные сведения об ошибке"}
    {"code":4,"message":"文件或目录不存在"} // входной файл невозможно прочитать
    {"code":4,"message":"无法写入文件"}
    {"code":8,"message":"参数错误"}
    {"code":13,"message":"另外一项加密正在进行..."}
  • Описание

    • корневой каталог файловых операций этого интерфейса — /var/mobile/Media/1ferver/.