Browse Source

Add license, add Apache config

Skylar Ittner 3 months ago
parent
commit
a49764254e
3 changed files with 84 additions and 0 deletions
  1. 29
    0
      LICENSE.md
  2. 23
    0
      block-au.apache.conf
  3. 32
    0
      block-au.php

+ 29
- 0
LICENSE.md View File

@@ -0,0 +1,29 @@
1
+BSD 3-Clause License
2
+
3
+Copyright (c) 2018-2019 Netsyms Technologies.
4
+All rights reserved.
5
+
6
+Redistribution and use in source and binary forms, with or without
7
+modification, are permitted provided that the following conditions are met:
8
+
9
+1. Redistributions of source code must retain the above copyright notice, this
10
+   list of conditions and the following disclaimer.
11
+
12
+2. Redistributions in binary form must reproduce the above copyright notice,
13
+   this list of conditions and the following disclaimer in the documentation
14
+   and/or other materials provided with the distribution.
15
+
16
+3. Neither the name of the copyright holder nor the names of its
17
+   contributors may be used to endorse or promote products derived from
18
+   this software without specific prior written permission.
19
+
20
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
23
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
24
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
26
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
27
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
28
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

+ 23
- 0
block-au.apache.conf View File

@@ -0,0 +1,23 @@
1
+# Installing:
2
+# 1. Place in /etc/apache2/conf-available/block-au.conf
3
+# 2. Place block-au.php in your webroot
4
+# 3. Replace domain.com below with your domain
5
+# 4. Download the GeoLite2 Country database from https://dev.maxmind.com/geoip/geoip2/geolite2/ and place it in /usr/local/share/GeoIP
6
+# 5. Install the MaxMindDB Apache module from https://maxmind.github.io/mod_maxminddb/
7
+# 6. Run `a2enconf block-au`
8
+# 7. Restart Apache
9
+# 8. Australian visitors will now be redirected to the block message.
10
+
11
+MaxMindDBEnable On
12
+MaxMindDBFile DB /usr/local/share/GeoIP/GeoLite2-Country.mmdb
13
+MaxMindDBEnv MM_COUNTRY_CODE DB/country/iso_code
14
+SetEnvIf MM_COUNTRY_CODE ^(AU) BlockCountry
15
+
16
+<Location "/">
17
+        <If "env('BlockCountry') == '1'">
18
+                RewriteEngine On
19
+                RewriteCond %{REQUEST_URI} !/block\-au\.php$ [NC]
20
+                RewriteRule "^(.*)$" "https://domain.com/block-au.php" [L,R=302]
21
+        </If>
22
+</Location>
23
+

+ 32
- 0
block-au.php View File

@@ -1,5 +1,37 @@
1 1
 <?php
2 2
 
3
+/**
4
+BSD 3-Clause License
5
+
6
+Copyright (c) 2018-2019 Netsyms Technologies.
7
+All rights reserved.
8
+
9
+Redistribution and use in source and binary forms, with or without
10
+modification, are permitted provided that the following conditions are met:
11
+
12
+1. Redistributions of source code must retain the above copyright notice, this
13
+   list of conditions and the following disclaimer.
14
+
15
+2. Redistributions in binary form must reproduce the above copyright notice,
16
+   this list of conditions and the following disclaimer in the documentation
17
+   and/or other materials provided with the distribution.
18
+
19
+3. Neither the name of the copyright holder nor the names of its
20
+   contributors may be used to endorse or promote products derived from
21
+   this software without specific prior written permission.
22
+
23
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
24
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
26
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
27
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
29
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
30
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
31
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
32
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33
+*/
34
+
3 35
 http_response_code(451);
4 36
 
5 37
 ?>

Loading…
Cancel
Save