From 27345c884093567d718fc83f3c3f830ef6849cec Mon Sep 17 00:00:00 2001 From: Douglas Barone Date: Thu, 26 Oct 2023 08:00:44 -0400 Subject: [PATCH] Use only IP to logout --- src/server/lib/logout.ts | 4 ++-- src/server/services/PaFirewallService.ts | 10 +++++----- src/server/trpc.ts | 6 ++---- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/server/lib/logout.ts b/src/server/lib/logout.ts index c079607..961ae0c 100644 --- a/src/server/lib/logout.ts +++ b/src/server/lib/logout.ts @@ -1,13 +1,13 @@ import { db } from '../prisma' import { PaFirewallService } from '../services/PaFirewallService' -export async function logout(username: string, domain: string, ip: string) { +export async function logout(ip: string) { try { const paHosts = await db.paHost.findMany() const pa = new PaFirewallService(paHosts[0].ip, paHosts[0].key) - await pa.logout(username, ip, domain) + await pa.logout(ip) return true } catch (error) { diff --git a/src/server/services/PaFirewallService.ts b/src/server/services/PaFirewallService.ts index 709f253..1d21f2e 100644 --- a/src/server/services/PaFirewallService.ts +++ b/src/server/services/PaFirewallService.ts @@ -39,8 +39,8 @@ export class PaFirewallService { return true } - async logout(username: string, ip: string, domain: string) { - const command = this.createLogoutCommand(username, ip, domain) + async logout(ip: string) { + const command = this.createLogoutCommand(ip) const url = `https://${this.ip}/api/?type=user-id&key=${this.key}&cmd=${command}` const response = await fetch(url, { method: 'POST' }) @@ -54,7 +54,7 @@ export class PaFirewallService { throw new Error('Failed to logout user') } - console.log(`Logged out user ${username} from IP ${ip}`) + console.log(`Logged out user from IP ${ip}`) return true } @@ -72,14 +72,14 @@ export class PaFirewallService { ` } - private createLogoutCommand(username: string, ip: string, domain: string) { + private createLogoutCommand(ip: string) { return ` 1.0 update - + ` diff --git a/src/server/trpc.ts b/src/server/trpc.ts index b287c0f..417f5e1 100644 --- a/src/server/trpc.ts +++ b/src/server/trpc.ts @@ -36,10 +36,8 @@ export const appRouter = t.router({ ).mutation(async ({ input, ctx }) => { return await login(input.username, input.password, ctx.ip) }), - logout: input( - z.object({ username: z.string(), domain: z.string() }) - ).mutation(async ({ input, ctx }) => { - return await logout(input.username, input.domain, ctx.ip) + logout: mutation(async ({ input, ctx }) => { + return await logout(ctx.ip) }), autoLogin: mutation(async ({ ctx }) => {