Saltar al contenido principal

Cifrar un script sin cifrar y devolver un URI de descarga

  • Descripción del endpoint

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

    [contenido del script]
  • Parámetros

    • no_strip: boolean
      Cuando este parámetro es true, conserva la información de depuración al cifrar (por tanto, los errores incluyen los números de línea). El valor predeterminado es false.
    • info: table
      Información incluida en el script; normalmente contiene campos como el nombre del script (Name), la versión (Version) y la descripción (Description).
    • entitlements: table
      Información de permisos del script.
      • Campo allow-external-require
        Si el campo no existe o es false, solo los scripts cifrados con el certificado del autor actual pueden cargarlo mediante require; si el campo es una lista, pueden cargarlo mediante require los scripts cuyos autores tengan certificados incluidos en ella; si es true, cualquier script puede cargarlo mediante require.
    • xuic: boolean
      Cuando este parámetro es true, cifra un archivo xui como xuic e ignora los demás parámetros. El valor predeterminado es false.
    • filename: string
      Nombre del archivo que se devolverá en el enlace de descarga; debe codificarse previamente como URI UTF-8.
    • contenido del script: string
      Contenido del script que se cifrará y se enviará como cuerpo de la solicitud.
  • Posibles respuestas

    • Si tiene éxito, devuelve el código de estado 200 con el contenido:

      {
      "code":0,
      "message":"操作成功",
      "download_uri":"/download_encript", // Se puede acceder a este URI para descargar el archivo cifrado
      }
    • Si falla, devuelve el código de estado 400 con el contenido:

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