Validity check

This commit is contained in:
Ajay
2025-04-21 19:26:42 -04:00
parent 039fb3ac7a
commit cfd61dc8dd
5 changed files with 27 additions and 2 deletions

View File

@@ -18,7 +18,7 @@ import { checkBanStatus } from "../utils/checkBan";
import axios from "axios";
import { getMaxResThumbnail } from "../utils/youtubeApi";
import { getVideoDetails } from "../utils/getVideoDetails";
import { canSubmitDeArrow } from "../utils/permissions";
import { canSubmitDeArrow, validSubmittedData } from "../utils/permissions";
import { parseUserAgent } from "../utils/userAgent";
enum BrandingType {
@@ -58,6 +58,12 @@ export async function postBranding(req: Request, res: Response) {
const hashedIP = await getHashCache(getIP(req) + config.globalSalt as IPAddress);
const isBanned = await checkBanStatus(hashedUserID, hashedIP);
if (!validSubmittedData(userAgent)) {
Logger.warn(`Rejecting submission based on invalid data: ${hashedUserID} ${videoID} ${videoDuration} ${userAgent} ${req.headers["user-agent"]}`);
res.status(200).send("OK");
return;
}
const permission = await canSubmitDeArrow(hashedUserID);
if (!permission.canSubmit) {
Logger.warn(`New user trying to submit dearrow: ${hashedUserID} ${videoID} ${videoDuration} ${title} ${req.headers["user-agent"]}`);