Nexcessnet_Turpentine_Model_Varnish_Configurator_Abstract::_vcl_sub_maintenance_allowed_ips PHP Method

_vcl_sub_maintenance_allowed_ips() protected method

Get the allowed IPs when in maintenance mode
    protected function _vcl_sub_maintenance_allowed_ips()
    {
        if (!$this->_getDebugIps() || !Mage::getStoreConfig('turpentine_vcl/maintenance/custom_vcl_synth')) {
            return false;
        }
        switch (Mage::getStoreConfig('turpentine_varnish/servers/version')) {
            case 4.0:
                $tpl = <<<EOS
if (req.http.X-Forwarded-For) {
    if (req.http.X-Forwarded-For !~ "{{debug_ips}}") {
        return (synth(999, "Maintenance mode"));
    }
}
else {
    if (client.ip !~ debug_acl) {
        return (synth(999, "Maintenance mode"));
    }
}

EOS;
                break;
            default:
                $tpl = <<<EOS
if (req.http.X-Forwarded-For) {
    if(req.http.X-Forwarded-For !~ "{{debug_ips}}") {
        error 503;
    }
} else {
    if (client.ip !~ debug_acl) {
        error 503;
    }
}
EOS;
        }
        return $this->_formatTemplate($tpl, array('debug_ips' => Mage::getStoreConfig('dev/restrict/allow_ips')));
    }