Wartungsmodus IP Whitelist funktioniert nicht

Da die Whitelist auch nicht mit der 6.1.2 und 6.1.3 kam, habe ich vorerst eine eigene IP Whitelist in die public/index.php eingetragen. Wird aber nach jedem Update natürlich wieder überschrieben aber besser, als hier ewig auf so eine Grundfunktion zu warten.

// Workaround IP Whitelist (prod env)
$allowedIps = [];
$allowedIps[] = '127.0.0.1';
$allowedIps[] = 'Office IP';
$allowedIps[] = 'Homeoffice IP';

if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] != '') {
    $remoteIp = substr($_SERVER['HTTP_X_FORWARDED_FOR'], 0, strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ','));
} else {
    $remoteIp = $_SERVER['REMOTE_ADDR'];
}

if(!in_array($remoteIp, $allowedIps)) {
    if (file_exists( __DIR__. '/maintenance.html')) {
        readfile( __DIR__. '/maintenance.html');
    } else {
        die;
    }

    return;
}

 

2 „Gefällt mir“