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

平文スクリプトを暗号化してダウンロード URI を返す

  • API の説明

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