- main
- manifest
- deps
- main
- Install
- Run
import { Router } from "@fastly/expressly";
const router = new Router();
router.get("(.*)", async (req, res) => {
let url;
try {
url = new URL(req.query.get("url"));
} catch (err) {
console.log("unable to extract a valid url from query string");
res.sendStatus(400);
}
if(IsValidDomain(url.hostname)){
console.log("Valid domain: "+url.hostname);
res.text("hello");
}else{
console.log("Invalid domain: "+url.hostname);
res.sendStatus(403);
}
});
router.listen();
function ValidDomain() {
return ["example.com", "fastly.com"];
}
function IsValidDomain(d) {
for (let i = 0; i < ValidDomain().length; i++) {
if (d === ValidDomain()[i]) {
return true;
}
}
return false;
}