fix bug with forwarded ip not being passed

This commit is contained in:
2026-10-11 20:41:43 -04:00
parent 6602df4fa9
commit a837c0c248
+4 -4
View File
@@ -12,14 +12,14 @@ class bot_protection{
$source = $_SERVER["REMOTE_ADDR"];
}else{
$source = $_SERVER[explode(";", strtoupper(str_replace("-", "_", config::IP_SOURCE)))[0]];
$source = $_SERVER["HTTP_" . explode(";", strtoupper(str_replace("-", "_", config::RATELIMIT_IP_SOURCE)))[0]];
}
// check if its not a local IP. Probably local tor bridge, dont ratelimit
if(
filter_var(
$source,
FILTER_VALIDATE_IP,
$source,
FILTER_VALIDATE_IP,
FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE
) !== false
){
@@ -27,7 +27,7 @@ class bot_protection{
$source = "r." . $source;
// counter
// resets on every req
// resets on every req
$counter = apcu_fetch($source);
$counter = (int)$counter + 1;