|
|
@ -206,13 +206,17 @@ route |
|
|
xlog("L_INFO", "$ci|log|from $fu"); |
|
|
xlog("L_INFO", "$ci|log|from $fu"); |
|
|
xlog("L_INFO", "$ci|log|to $tu"); |
|
|
xlog("L_INFO", "$ci|log|to $tu"); |
|
|
|
|
|
|
|
|
|
|
|
remove_hf_re("Diversion: .*"); |
|
|
|
|
|
|
|
|
route(SANITY_CHECK); |
|
|
route(SANITY_CHECK); |
|
|
|
|
|
|
|
|
#!ifdef DISPATCHER-ROLE |
|
|
#!ifdef DISPATCHER-ROLE |
|
|
route(DISPATCHER_CLASSIFY_SOURCE); |
|
|
route(DISPATCHER_CLASSIFY_SOURCE); |
|
|
#!endif |
|
|
#!endif |
|
|
|
|
|
|
|
|
|
|
|
#!ifdef TRAFFIC-FILTER-ROLE |
|
|
route(DOS_PREVENTION); |
|
|
route(DOS_PREVENTION); |
|
|
|
|
|
#!endif |
|
|
|
|
|
|
|
|
route(HANDLE_OPTIONS); |
|
|
route(HANDLE_OPTIONS); |
|
|
|
|
|
|
|
|
@ -275,9 +279,11 @@ route[HANDLE_OPTIONS] |
|
|
if (is_method("OPTIONS")) { |
|
|
if (is_method("OPTIONS")) { |
|
|
if (isflagset(FLAG_INTERNALLY_SOURCED)) { |
|
|
if (isflagset(FLAG_INTERNALLY_SOURCED)) { |
|
|
route(INTERNAL_TO_EXTERNAL_RELAY); |
|
|
route(INTERNAL_TO_EXTERNAL_RELAY); |
|
|
|
|
|
#!ifdef TRAFFIC-FILTER-ROLE |
|
|
} else if (!isflagset(FLAG_TRUSTED_SOURCE) |
|
|
} else if (!isflagset(FLAG_TRUSTED_SOURCE) |
|
|
&& $rd =~ "[0-9]{1,3}\.[0-9]{1,3}.[0-9]{1,3}\.[0-9]{1,3}") { |
|
|
&& $rd =~ "[0-9]{1,3}\.[0-9]{1,3}.[0-9]{1,3}\.[0-9]{1,3}") { |
|
|
xlog("L_WARN", "$ci|end|dropping OPTIONS request with IP domain"); |
|
|
xlog("L_WARN", "$ci|end|dropping OPTIONS request with IP domain"); |
|
|
|
|
|
#!endif |
|
|
} else { |
|
|
} else { |
|
|
sl_send_reply("200", "Rawr!!"); |
|
|
sl_send_reply("200", "Rawr!!"); |
|
|
} |
|
|
} |
|
|
@ -378,7 +384,7 @@ route[RELAY] |
|
|
|
|
|
|
|
|
route[INTERNAL_TO_EXTERNAL_RELAY] |
|
|
route[INTERNAL_TO_EXTERNAL_RELAY] |
|
|
{ |
|
|
{ |
|
|
remove_hf("X-AUTH-IP"); |
|
|
|
|
|
|
|
|
remove_hf_re("X-.*"); |
|
|
|
|
|
|
|
|
t_on_reply("EXTERNAL_REPLY"); |
|
|
t_on_reply("EXTERNAL_REPLY"); |
|
|
|
|
|
|
|
|
@ -395,7 +401,7 @@ route[EXTERNAL_TO_INTERNAL_RELAY] |
|
|
} |
|
|
} |
|
|
#!endif |
|
|
#!endif |
|
|
|
|
|
|
|
|
remove_hf("X-AUTH-IP"); |
|
|
|
|
|
|
|
|
remove_hf_re("X-.*"); |
|
|
append_hf("X-AUTH-IP: $si\r\n"); |
|
|
append_hf("X-AUTH-IP: $si\r\n"); |
|
|
|
|
|
|
|
|
t_on_reply("INTERNAL_REPLY"); |
|
|
t_on_reply("INTERNAL_REPLY"); |
|
|
|