デバイス上のスクリプトファイルを暗号化
-
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/です
- この API でファイル操作の基準となるルートディレクトリは