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'))); }