跳至主要內容

加密一段明文腳本並返回下載 URI

  • 介面描述

    POST /encript HTTP/1.1
    args: {"no_strip":true|false, "info":{}, "entitlements":{}, "xuic":true|false, "filename":"UTF8-URIEncoded 檔名"}

    [腳本內容]
  • 參數說明

    • no_strip: boolean
      當該參數為 true 時,保留偵錯資訊加密(即報錯時會包含行號資訊)。預設為 false
    • info: table
      腳本包含的資訊,通常包含腳本名稱(Name)、版本(Version)、描述(Description)等字段
    • entitlements: table
      腳本權限資訊
      • allow-external-require 字段
        若沒有該字段或該字段為 false,則該腳本僅允許被目前作者證書加密的腳本所 require;該字段為清單時,允許清單中的證書作者腳本 require;該字段為 true 時,允許任意腳本 require
    • xuic: boolean
      當該參數為 true 時,會將一個 xui 檔案加密為 xuic,其它參數會被忽略。預設為 false
    • filename: string
      下載連結返回時的檔名,需要提前進行 UTF-8 URI 編碼
    • 腳本內容: string
      需要加密的腳本內容,作為請求體發送
  • 可能的返回

    • 成功返回狀態碼 200 並附帶內容:

      {
      "code":0,
      "message":"操作成功",
      "download_uri":"/download_encript", // 可以通過跳轉到這個 URI 來下載加密好的文件
      }
    • 失敗返回狀態碼 400 並附帶內容:

      {"code":2,"message":"操作失败"}
      {"code":2,"message":"脚本有语法错误","detail":"具體的錯誤資訊"}
      {"code":13,"message":"另外一项加密正在进行..."}