]> git.openstreetmap.org Git - nominatim.git/blobdiff - lib/init-website.php
Merge pull request #469 from lonvia/refactor-php
[nominatim.git] / lib / init-website.php
index 8603e309f426f888bb8bd1834ee8a6b86be75736..04bc518ca9d3ec044dee0aa16e23ac5e064b016d 100644 (file)
@@ -1,11 +1,17 @@
 <?php
        require_once('init.php');
 <?php
        require_once('init.php');
+       require_once('website.php');
 
 
-       if (CONST_ClosedForIndexing && strpos(CONST_ClosedForIndexingExceptionIPs, ','.$_SERVER["REMOTE_ADDR"].',') === false)
-       {
-               echo "Closed for re-indexing...";
-               exit;
+       if (CONST_NoAccessControl)
+       {
+               header("Access-Control-Allow-Origin: *");
+               header("Access-Control-Allow-Methods: OPTIONS,GET");
+               if (!empty($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']))
+               {
+                       header("Access-Control-Allow-Headers: ".$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']);
+               }
        }
        }
+       if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') exit;
 
        $aBucketKeys = array();
 
 
        $aBucketKeys = array();
 
@@ -43,9 +49,9 @@
 
        if (strpos(CONST_BlockedIPs, ','.$_SERVER["REMOTE_ADDR"].',') !== false || $fBucketVal >= CONST_ConnectionBucket_BlockLimit)
        {
 
        if (strpos(CONST_BlockedIPs, ','.$_SERVER["REMOTE_ADDR"].',') !== false || $fBucketVal >= CONST_ConnectionBucket_BlockLimit)
        {
+               header("HTTP/1.0 429 Too Many Requests");
                echo "Your IP has been blocked. \n";
                echo "Your IP has been blocked. \n";
-               echo "Please create a nominatim trac ticket (http://trac.openstreetmap.org/newticket?component=nominatim) to request this to be removed. \n";
-               echo "Information on the Nominatim usage policy can be found here: http://wiki.openstreetmap.org/wiki/Nominatim#Usage_Policy \n";
+               echo CONST_BlockMessage;
                exit;
        }
 
                exit;
        }