Ein Klartextskript verschlüsseln
-
Schnittstellenbeschreibung
POST /encript HTTP/1.1
args: {"no_strip":true|false, "info":{}, "entitlements":{}, "xuic":true|false}
[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.
- Feld
xuic:boolean
Wenn dieser Parameter true ist, wird eine xui-Datei als xuic verschlüsselt; andere Parameter werden ignoriert. Standard ist false.Skriptinhalt:string
Zu verschlüsselnder Skriptinhalt, der als Request-Body gesendet wird.
-
Mögliche Antworten
-
Bei Erfolg wird der Statuscode
200mit folgendem Inhalt zurückgegeben:[Verschlüsselter Skriptinhalt] -
Bei einem Fehler wird der Statuscode
400mit folgendem Inhalt zurückgegeben:{"code":2,"message":"脚本有语法错误","detail":"具体的错误信息"}{"code":13,"message":"另外一项加密正在进行..."}
-