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 { } 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)
}); });