mirror of
https://github.com/ajayyy/SponsorBlockServer.git
synced 2025-12-11 22:17:14 +03:00
add fast fails for local and gumroad license keys
This commit is contained in:
@@ -41,6 +41,12 @@ export async function verifyTokenRequest(req: VerifyTokenRequest, res: Response)
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// Check Local
|
// Check Local
|
||||||
|
const localRegex = new RegExp(/[a-zA-Z0-9]{40}/);
|
||||||
|
if (!localRegex.test(licenseKey)) {
|
||||||
|
return res.status(200).send({
|
||||||
|
allowed: false
|
||||||
|
});
|
||||||
|
}
|
||||||
const result = await privateDB.prepare("get", `SELECT "licenseKey" from "licenseKeys" WHERE "licenseKey" = ?`, [licenseKey]);
|
const result = await privateDB.prepare("get", `SELECT "licenseKey" from "licenseKeys" WHERE "licenseKey" = ?`, [licenseKey]);
|
||||||
if (result) {
|
if (result) {
|
||||||
return res.status(200).send({
|
return res.status(200).send({
|
||||||
@@ -48,6 +54,12 @@ export async function verifyTokenRequest(req: VerifyTokenRequest, res: Response)
|
|||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
// Gumroad
|
// Gumroad
|
||||||
|
const gumRoadRegex = new RegExp(/[A-Z0-9-]{35}/);
|
||||||
|
if (gumRoadRegex.test(licenseKey)) { // check against regex
|
||||||
|
return res.status(200).send({
|
||||||
|
allowed: false
|
||||||
|
});
|
||||||
|
}
|
||||||
return res.status(200).send({
|
return res.status(200).send({
|
||||||
allowed: await checkAllGumroadProducts(licenseKey)
|
allowed: await checkAllGumroadProducts(licenseKey)
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user