- recv
- init
- recv
- hash
- hit
- miss
- pass
- fetch
- error
- deliver
- log
- Install
- Run
declare local var.plainCred STRING;
if (req.restarts == 0) {
unset ;
}
if (req.url == "/post" && req.method == "POST") {
set req.backend = F_origin_1;
set = req.url;
set = req.method;
set var.plainCred = subfield(req.postbody, "password", "&");
set = digest.hash_sha1(var.plainCred);
set req.url = "/threatIntelPOC?key=" substr(, 0, std.atoi(table.lookup(config, "prefix-length")));
set req.method = "GET";
log "Checking for threat intelligence on credential '" + var.plainCred + "' using key " + ;
}
if () {
if ( != "PASS") {
unset ;
unset ;
unset ;
unset ;
error 403 "Threat detected";
} else {
set req.url = ;
set req.method = ;
unset ;
unset ;
unset ;
unset ;
}
return (lookup);
}