Zum Hauptinhalt springen

Eine Skriptdatei auf dem Gerät verschlüsseln

  • Schnittstellenbeschreibung

    POST /encript_file HTTP/1.1

    {
    "no_strip": true|false, // Debug-Informationen beibehalten? Standard ist false, also werden sie nicht beibehalten.
    "in_file": "lua/scripts/xxx.lua", // Eingabedateiname, darf ein absoluter Pfad sein
    "out_file": "lua/scripts/xxx.xxt", // Ausgabedateiname, darf ein absoluter Pfad sein
    "info": {}, // Im Skript enthaltene Informationen
    "entitlements": {
    "allow-external-require": true|false
    }
    }
  • Parameterbeschreibung

    • no_strip: boolean
      Wenn dieser Parameter true ist, werden Debug-Informationen bei der Verschlüsselung beibehalten (bei Fehlern sind dann Zeilennummern enthalten). Standard ist false.
    • in_file: string
      Pfad der zu verschlüsselnden Skriptdatei; ein absoluter oder ein zu /var/mobile/Media/1ferver/ relativer Pfad ist zulässig.
    • out_file: string
      Pfad der Ausgabedatei nach der Verschlüsselung; ein absoluter oder ein zu /var/mobile/Media/1ferver/ relativer Pfad ist zulässig.
    • info: table
      Zusätzliche Informationen, die das Skript enthält; üblicherweise Felder wie Skriptname (Name), Version (Version) und Beschreibung (Description).
    • entitlements: table
      Berechtigungsinformationen des Skripts
      • Feld allow-external-require
        Fehlt dieses Feld oder ist es false, darf das Skript nur von Skripten per require eingebunden werden, die mit dem Zertifikat des aktuellen Autors verschlüsselt wurden. Ist der Wert eine Liste, dürfen Skripte der in der Liste genannten Zertifikatsautoren es per require einbinden. Bei true darf jedes Skript es per require einbinden.
  • Mögliche Antworten

    {"code":0,"message":"操作成功"}
    {"code":2,"message":"脚本有语法错误","detail":"具体的错误信息"}
    {"code":4,"message":"文件或目录不存在"} // Eingabedatei kann nicht gelesen werden
    {"code":4,"message":"无法写入文件"}
    {"code":8,"message":"参数错误"}
    {"code":13,"message":"另外一项加密正在进行..."}
  • Hinweise

    • Das Stammverzeichnis für Dateioperationen dieser Schnittstelle ist /var/mobile/Media/1ferver/.