Aller au contenu principal

Chiffrer un fichier de script sur l’appareil

  • Description de l’interface

    POST /encript_file HTTP/1.1

    {
    "no_strip": true|false, // Indique s’il faut conserver les informations de débogage ; false par défaut, donc elles ne sont pas conservées
    "in_file": "lua/scripts/xxx.lua", // Nom du fichier d’entrée ; peut être un chemin absolu
    "out_file": "lua/scripts/xxx.xxt", // Nom du fichier de sortie ; peut être un chemin absolu
    "info": {}, // Informations contenues dans le script
    "entitlements": {
    "allow-external-require": true|false
    }
    }
  • 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.
    • in_file: string
      Chemin du fichier de script à chiffrer ; un chemin absolu ou relatif à /var/mobile/Media/1ferver/ est accepté.
    • out_file: string
      Chemin du fichier de script produit après le chiffrement ; un chemin absolu ou relatif à /var/mobile/Media/1ferver/ est accepté.
    • info: table
      Informations supplémentaires 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.
  • Réponses possibles

    {"code":0,"message":"操作成功"}
    {"code":2,"message":"脚本有语法错误","detail":"具体的错误信息"}
    {"code":4,"message":"文件或目录不存在"} // Le fichier d’entrée ne peut pas être lu
    {"code":4,"message":"无法写入文件"}
    {"code":8,"message":"参数错误"}
    {"code":13,"message":"另外一项加密正在进行..."}
  • Remarque

    • La racine des opérations sur les fichiers de cette interface est /var/mobile/Media/1ferver/.