Avoid DDOS (#3871)

This commit is contained in:
Hariom Balhara authored and GitHub committed 2022-08-16 19:15:13 +02:00
1 parent 5b6818a3cc
commit cf9116b5bb
1 file changed
+7
+7
View File
@@ -9,6 +9,13 @@ const V2_WHITELIST = ["/settings/admin"];
const middleware: NextMiddleware = async (req) => {
const url = req.nextUrl;
if (url.pathname === "/api/auth/session") {
const callbackUrl = url.searchParams.get("callbackUrl");
if (callbackUrl && !callbackUrl.startsWith("https://") && !callbackUrl.startsWith("http://")) {
// DDOS Prevention: Immediately end request with no response - Avoids a redirect as well initiated by NextAuth on invalid callback
return new NextResponse();
}
}
/** Display available V2 pages to users who opted-in to early access */
if (req.cookies.has("calcom-v2-early-access") && V2_WHITELIST.some((p) => url.pathname.startsWith(p))) {
// rewrite to the current subdomain under the pages/sites folder