From abecf095f296310a4bb27cb44e2a7be9fa388f6d Mon Sep 17 00:00:00 2001 From: Douglas Barone Date: Mon, 23 Oct 2023 12:57:41 -0400 Subject: [PATCH] Encode command --- src/server/paloalto/PaFirewall.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/server/paloalto/PaFirewall.ts b/src/server/paloalto/PaFirewall.ts index a7a4e2e..90e0959 100644 --- a/src/server/paloalto/PaFirewall.ts +++ b/src/server/paloalto/PaFirewall.ts @@ -5,9 +5,17 @@ export class PaFirewall { async login(username: string, ip: string, domain: string) { const command = this.createLoginCommand(username, ip, domain) - const url = `https://${this.ip}/api/?type=user-id&key=${this.key}&cmd=${command}` + const url = `https://${this.ip}/api/?type=user-id&key=${this.key}` - const response = await fetch(url, { method: 'POST' }) + const formData = encodeURIComponent(command) + + const response = await fetch(url, { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8' + }, + body: `cmd=${formData}` + }) const data = await response.text()