From 1a27c36f9c4c6b36d92feb55ab1bb64b588d5e1d Mon Sep 17 00:00:00 2001 From: Jonathan Barrow Date: Fri, 19 Apr 2024 11:36:40 -0400 Subject: [PATCH] nasc: fix datetime field being set incorrectly --- src/services/nasc/routes/ac.ts | 6 +++--- src/util.ts | 15 ++++++++++++++- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/services/nasc/routes/ac.ts b/src/services/nasc/routes/ac.ts index 3b9aa06..1a8c616 100644 --- a/src/services/nasc/routes/ac.ts +++ b/src/services/nasc/routes/ac.ts @@ -1,5 +1,5 @@ import express from 'express'; -import { nintendoBase64Encode, nintendoBase64Decode, nascError, generateToken } from '@/util'; +import { nintendoBase64Encode, nintendoBase64Decode, nascDateTime, nascError, generateToken } from '@/util'; import { getServerByTitleID } from '@/database'; import { NASCRequestParams } from '@/types/services/nasc/request-params'; import { HydratedServerDocument } from '@/types/mongoose/server'; @@ -83,7 +83,7 @@ async function processLoginRequest(server: HydratedServerDocument, pid: number, retry: nintendoBase64Encode('0'), returncd: nintendoBase64Encode('001'), token: nexToken, - datetime: nintendoBase64Encode(Date.now().toString()), + datetime: nintendoBase64Encode(nascDateTime()), }); } @@ -108,7 +108,7 @@ async function processServiceTokenRequest(server: HydratedServerDocument, pid: n servicetoken: serviceToken, statusdata: nintendoBase64Encode('Y'), svchost: nintendoBase64Encode('n/a'), - datetime: nintendoBase64Encode(Date.now().toString()), + datetime: nintendoBase64Encode(nascDateTime()), }); } diff --git a/src/util.ts b/src/util.ts index 42b0b33..cd0da6c 100644 --- a/src/util.ts +++ b/src/util.ts @@ -167,11 +167,24 @@ export async function writeLocalCDNFile(key: string, data: Buffer): Promise