Zum Hauptinhalt springen

Ein Klartextskript verschlüsseln und eine Download-URI zurückgeben

  • Schnittstellenbeschreibung

    POST /encript HTTP/1.1
    args: {"no_strip":true|false, "info":{}, "entitlements":{}, "xuic":true|false, "filename":"UTF8-URI-codierter Dateiname"}

    [Skriptinhalt]
  • 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.
    • info: table
      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.
    • xuic: boolean
      Wenn dieser Parameter true ist, wird eine xui-Datei als xuic verschlüsselt; andere Parameter werden ignoriert. Standard ist false.
    • filename: string
      Dateiname, der beim Zurückgeben des Download-Links verwendet wird; muss zuvor UTF-8-URI-codiert werden.
    • Skriptinhalt: string
      Zu verschlüsselnder Skriptinhalt, der als Request-Body gesendet wird.
  • Mögliche Antworten

    • Bei Erfolg wird der Statuscode 200 mit folgendem Inhalt zurückgegeben:

      {
      "code":0,
      "message":"操作成功",
      "download_uri":"/download_encript", // Über diese URI kann die verschlüsselte Datei heruntergeladen werden
      }
    • Bei einem Fehler wird der Statuscode 400 mit folgendem Inhalt zurückgegeben:

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