跳至主要內容

加密一個裝置上的腳本檔案

  • 介面描述

    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;該字段為清單時,允許清單中的證書作者腳本 require;該字段為 true 時,允許任意腳本 require
  • 可能的返回

    {"code":0,"message":"操作成功"}
    {"code":2,"message":"脚本有语法错误","detail":"具體的錯誤資訊"}
    {"code":4,"message":"文件或目录不存在"} // 輸入文件無法被讀取
    {"code":4,"message":"无法写入文件"}
    {"code":8,"message":"参数错误"}
    {"code":13,"message":"另外一项加密正在进行..."}
  • 說明

    • 該介面檔案操作的根目錄為 /var/mobile/Media/1ferver/