| return 'Filtered!'; | }); | | Next, attach the filter to a route: | | Route::get('/', array('before' => 'filter', function() | { | return 'Hello World!'; | })); | */ Route::filter('before', function () { if (@$_SERVER["HTTP_CF_CONNECTING_IP"]) { $CF = array('204.93.240.0/24', '204.93.177.0/24', '199.27.128.0/21', '173.245.48.0/20', '103.21.244.0/22', '103.22.200.0/22', '103.31.4.0/22', '141.101.64.0/18', '108.162.192.0/18', '190.93.240.0/20', '188.114.96.0/20', '197.234.240.0/22', '198.41.128.0/17', '162.158.0.0/15'); foreach ($CF as $range) { if (Appsettings::isCloudFlare($range)) { $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"]; break; } } } $dtz = new DateTimeZone(Config::get('application.timezone')); $time_in_sofia = new DateTime('now', $dtz); $offset = $dtz->getOffset($time_in_sofia) / 3600; $offset = $offset . ':00'; $offset = $offset < 0 ? $offset : "+" . $offset; DB::query('SET time_zone = ?', array($offset)); /* * * Check if logged in user is banned */