From 72de7c99a22aab2bc81a429fe79ced4f019645c3 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Thu, 18 Nov 2021 02:12:33 +0000 Subject: [PATCH] Support Bistrover EXT. --- server/src/lib/constants/ea3id.ts | 1 + server/src/server/router/ir/fervidex/router.ts | 11 +++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/server/src/lib/constants/ea3id.ts b/server/src/lib/constants/ea3id.ts index 1977ec30f..552649b71 100644 --- a/server/src/lib/constants/ea3id.ts +++ b/server/src/lib/constants/ea3id.ts @@ -8,5 +8,6 @@ export const REV_2DXBMS = "Z"; export const REV_OMNIMIX = "X"; export const EXT_HEROIC_VERSE = "2020092900"; +export const EXT_BISTROVER = "2021091500"; export const MODEL_SDVX3_KONASTE = "QCV"; diff --git a/server/src/server/router/ir/fervidex/router.ts b/server/src/server/router/ir/fervidex/router.ts index 7ca9d87c7..ed4c85b0e 100644 --- a/server/src/server/router/ir/fervidex/router.ts +++ b/server/src/server/router/ir/fervidex/router.ts @@ -1,6 +1,11 @@ import { RequestHandler, Router } from "express"; import db from "external/mongo/db"; -import { EXT_HEROIC_VERSE, MODEL_INFINITAS_2, REV_2DXBMS } from "lib/constants/ea3id"; +import { + EXT_BISTROVER, + EXT_HEROIC_VERSE, + MODEL_INFINITAS_2, + REV_2DXBMS, +} from "lib/constants/ea3id"; import { SYMBOL_TachiAPIAuth } from "lib/constants/tachi"; import CreateLogCtx from "lib/logger/logger"; import { ExpressWrappedScoreImportMain } from "lib/score-import/framework/express-wrapper"; @@ -107,6 +112,8 @@ const RequireInf2ModelHeaderOrForceStatic: RequestHandler = async (req, res, nex return next(); }; +const supportedExts = [EXT_HEROIC_VERSE, EXT_BISTROVER]; + const ValidateModelHeader: RequestHandler = (req, res, next) => { const swModel = req.header("X-Software-Model"); @@ -134,7 +141,7 @@ const ValidateModelHeader: RequestHandler = (req, res, next) => { return next(); // allow anything for inf2. } - if (softID.ext !== EXT_HEROIC_VERSE) { + if (!supportedExts.includes(softID.ext)) { logger.info( `Rejected invalid Software Model ${softID.ext} from user ${req[SYMBOL_TachiAPIAuth] .userID!}.`