package-cache/rewrite.awk

22 lines
725 B
Awk
Raw Normal View History

2022-08-20 22:06:29 +00:00
#!/usr/bin/awk -f
2022-08-21 17:44:01 +00:00
function handle_request(url, ip_fqdn, ident, method, kwargs)
2022-08-20 22:06:29 +00:00
{
2022-08-21 16:29:20 +00:00
if (index(url, "http://proxy/") == 1) {
sub(/http:\/\/proxy\//, "http://127.0.0.1:9999/", url)
return "OK rewrite-url=" url
2022-08-20 22:06:29 +00:00
}
return "OK"
}
2022-08-21 17:44:01 +00:00
$1 ~ /^[0-9]+$/ {request_id=$1 " "; request_url=$2; request_ip_fqdn=$3; request_ident=$4; request_method=$5; first_pair=6}
$1 !~ /^[0-9]+$/ {request_id=""; request_url=$1; request_ip_fqdn=$2; request_ident=$3; request_method=$4; first_pair=5}
2022-08-20 22:06:29 +00:00
{
split("", kv);
for (i=first_pair; i<=NF; i++) {
2022-08-20 23:53:07 +00:00
split($i, parts, sep="=")
2022-08-20 22:06:29 +00:00
kv[parts[1]]=parts[2]
}
print request_id handle_request(request_url, request_ip_fqdn, request_ident, request_method, kv)
}