メインコンテンツまでスキップ

デバイス上のスクリプトファイルを暗号化

  • API の説明

    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":"另外一项加密正在进行..."}
  • 補足

    • この API でファイル操作の基準となるルートディレクトリは /var/mobile/Media/1ferver/ です