From aece6159922787efd511598cf711e7fff065f14d Mon Sep 17 00:00:00 2001 From: Michael C Date: Wed, 8 Feb 2023 01:54:20 -0500 Subject: [PATCH 1/2] give less permissions to tempVIPs --- src/routes/postSkipSegments.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/routes/postSkipSegments.ts b/src/routes/postSkipSegments.ts index 630fb70..f46a0a1 100644 --- a/src/routes/postSkipSegments.ts +++ b/src/routes/postSkipSegments.ts @@ -249,7 +249,7 @@ async function checkInvalidFields(videoID: VideoID, userID: UserID, hashedUserID } async function checkEachSegmentValid(rawIP: IPAddress, paramUserID: UserID, userID: HashedUserID, videoID: VideoID, - segments: IncomingSegment[], service: Service, isVIP: boolean, lockedCategoryList: Array): Promise { + segments: IncomingSegment[], service: Service, isVIP: boolean, isTempVIP: boolean, lockedCategoryList: Array): Promise { for (let i = 0; i < segments.length; i++) { if (segments[i] === undefined || segments[i].segment === undefined || segments[i].category === undefined) { @@ -309,11 +309,11 @@ async function checkEachSegmentValid(rawIP: IPAddress, paramUserID: UserID, user } // Check for POI segments before some seconds - if (!isVIP && segments[i].actionType === ActionType.Poi && startTime < config.poiMinimumStartTime) { + if (!(isVIP || isTempVIP) && segments[i].actionType === ActionType.Poi && startTime < config.poiMinimumStartTime) { return { pass: false, errorMessage: `POI cannot be that early`, errorCode: 400 }; } - if (!isVIP && segments[i].category === "sponsor" + if (!(isVIP || isTempVIP) && segments[i].category === "sponsor" && segments[i].actionType !== ActionType.Full && (endTime - startTime) < 1) { // Too short return { pass: false, errorMessage: "Segments must be longer than 1 second long", errorCode: 400 }; @@ -505,7 +505,8 @@ export async function postSkipSegments(req: Request, res: Response): Promise Date: Wed, 8 Feb 2023 12:21:58 -0500 Subject: [PATCH 2/2] Update src/routes/postSkipSegments.ts Co-authored-by: mini-bomba <55105495+mini-bomba@users.noreply.github.com> --- src/routes/postSkipSegments.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/postSkipSegments.ts b/src/routes/postSkipSegments.ts index f46a0a1..635b663 100644 --- a/src/routes/postSkipSegments.ts +++ b/src/routes/postSkipSegments.ts @@ -519,7 +519,7 @@ export async function postSkipSegments(req: Request, res: Response): Promise