Aller au contenu principal

Chiffrer un script en clair et renvoyer un URI de téléchargement

  • Description de l’interface

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

    [contenu du script]
  • Description des paramètres

    • no_strip: boolean
      Lorsque ce paramètre vaut true, les informations de débogage sont conservées dans le chiffrement (les erreurs contiennent alors le numéro de ligne). La valeur par défaut est false.
    • info: table
      Informations contenues dans le script, comprenant généralement des champs tels que le nom du script (Name), la version (Version) et la description (Description).
    • entitlements: table
      Informations d’autorisation du script
      • Champ allow-external-require
        Si ce champ est absent ou vaut false, le script peut uniquement être require par un script chiffré avec le certificat de l’auteur actuel ; s’il s’agit d’une liste, les scripts des auteurs dont les certificats y figurent peuvent effectuer require ; s’il vaut true, tout script peut effectuer require.
    • xuic: boolean
      Lorsque ce paramètre vaut true, un fichier xui est chiffré en xuic et les autres paramètres sont ignorés. La valeur par défaut est false.
    • filename: string
      Nom de fichier renvoyé dans le lien de téléchargement ; il doit être encodé au préalable en URI UTF-8.
    • contenu du script : string
      Contenu du script à chiffrer, envoyé comme corps de la requête.
  • Réponses possibles

    • En cas de succès, renvoie le code d’état 200 avec le contenu suivant :

      {
      "code":0,
      "message":"操作成功",
      "download_uri":"/download_encript", // Vous pouvez accéder à cet URI pour télécharger le fichier chiffré
      }
    • En cas d’échec, renvoie le code d’état 400 avec le contenu suivant :

      {"code":2,"message":"操作失败"}
      {"code":2,"message":"脚本有语法错误","detail":"informations détaillées sur l’erreur"}
      {"code":13,"message":"另外一项加密正在进行..."}