add fast fails for local and gumroad license keys

This commit is contained in:
Michael C
2022-09-22 20:30:10 -04:00
parent 1c1496afbc
commit 8fc01ba138

View File

@@ -41,6 +41,12 @@ export async function verifyTokenRequest(req: VerifyTokenRequest, res: Response)
}
} else {
// 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]);
if (result) {
return res.status(200).send({
@@ -48,6 +54,12 @@ export async function verifyTokenRequest(req: VerifyTokenRequest, res: Response)
});
} else {
// 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({
allowed: await checkAllGumroadProducts(licenseKey)
});