diff --git a/src/routes/postSkipSegments.ts b/src/routes/postSkipSegments.ts index 0b34f6f..3825741 100644 --- a/src/routes/postSkipSegments.ts +++ b/src/routes/postSkipSegments.ts @@ -20,7 +20,7 @@ import { parseUserAgent } from "../utils/userAgent"; import { getService } from "../utils/getService"; import axios from "axios"; import { vote } from "./voteOnSponsorTime"; -import { canSubmit } from "../utils/permissions"; +import { canSubmit, canSubmitGlobal } from "../utils/permissions"; import { getVideoDetails, videoDetails } from "../utils/getVideoDetails"; import * as youtubeID from "../utils/youtubeID"; import { acquireLock } from "../utils/redisLock"; @@ -509,6 +509,11 @@ export async function postSkipSegments(req: Request, res: Response): Promise { const result = await db.prepare("get", `SELECT count(*) as "submissionCount" FROM "sponsorTimes" WHERE "userID" = ? AND "timeSubmitted" < 1743827196000` , [userID], { useReplica: true }); - return result.submissionCount > 1; + return result.submissionCount >= 1; } async function oldDeArrowSubmitter(userID: HashedUserID): Promise { const result = await db.prepare("get", `SELECT count(*) as "submissionCount" FROM "titles" WHERE "userID" = ? AND "timeSubmitted" < 1743827196000` , [userID], { useReplica: true }); - return result.submissionCount > 1; + return result.submissionCount >= 1; } export async function canSubmit(userID: HashedUserID, category: Category): Promise { @@ -46,14 +46,21 @@ export async function canSubmit(userID: HashedUserID, category: Category): Promi }; default: return { - canSubmit: await oneOf([isUserVIP(userID), - oldSubmitter(userID) - ]), - reason: "We are currently experiencing a mass spam attack, we are restricting submissions for now" + canSubmit: true, + reason: "" }; } } +export async function canSubmitGlobal(userID: HashedUserID): Promise { + return { + canSubmit: await oneOf([isUserVIP(userID), + oldSubmitter(userID) + ]), + reason: "We are currently experiencing a mass spam attack, we are restricting submissions for now" + }; +} + export async function canVote(userID: HashedUserID): Promise { return { canSubmit: await oneOf([isUserVIP(userID),