.htaccess
Shell
# 7G FIREWALL v1.2 20190727
# @ https://perishablepress.com/7g-firewall/
# 7G:[QUERY STRING]
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_URI} !(7g_log.php) [NC]
RewriteCond %{QUERY_STRING} ([a-z0-9]{2000,}) [NC,OR]
RewriteCond %{QUERY_STRING} (/|%2f)(:|%3a)(/|%2f) [NC,OR]
RewriteCond %{QUERY_STRING} (/|%2f)(\*|%2a)(\*|%2a)(/|%2f) [NC,OR]
RewriteCond %{QUERY_STRING} (~|`|<|>|\^|\|\\|0x00|%00|%0d%0a) [NC,OR]
RewriteCond %{QUERY_STRING} (cmd|command)(=|%3d)(chdir|mkdir)(.*)(x20) [NC,OR]
RewriteCond %{QUERY_STRING} (fck|ckfinder|fullclick|ckfinder|fckeditor) [NC,OR]
RewriteCond %{QUERY_STRING} (/|%2f)((wp-)?config)((\.|%2e)inc)?((\.|%2e)php) [NC,OR]
RewriteCond %{QUERY_STRING} (thumbs?(_editor|open)?|tim(thumbs?)?)((\.|%2e)php) [NC,OR]
RewriteCond %{QUERY_STRING} (absolute_|base|root_)(dir|path)(=|%3d)(ftp|https?) [NC,OR]
RewriteCond %{QUERY_STRING} (localhost|loopback|127(\.|%2e)0(\.|%2e)0(\.|%2e)1) [NC,OR]
RewriteCond %{QUERY_STRING} (\.|20)(get|the)(_|%5f)(permalink|posts_page_url)(\(|%28) [NC,OR]
RewriteCond %{QUERY_STRING} (s)?(ftp|http|inurl|php)(s)?(:(/|%2f|%u2215)(/|%2f|%u2215)) [NC,OR]
RewriteCond %{QUERY_STRING} (globals|mosconfig([a-z_]{1,22})|request)(=|\[|%[a-z0-9]{0,2}) [NC,OR]
RewriteCond %{QUERY_STRING} ((boot|win)((\.|%2e)ini)|etc(/|%2f)passwd|self(/|%2f)environ) [NC,OR]
RewriteCond %{QUERY_STRING} (((/|%2f){3,3})|((\.|%2e){3,3})|((\.|%2e){2,2})(/|%2f|%u2215)) [NC,OR]
RewriteCond %{QUERY_STRING} (benchmark|char|exec|fopen|function|html)(.*)(\(|%28)(.*)(\)|%29) [NC,OR]
RewriteCond %{QUERY_STRING} (php)([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}) [NC,OR]
RewriteCond %{QUERY_STRING} (e|%65|%45)(v|%76|%56)(a|%61|%31)(l|%6c|%4c)(.*)(\(|%28)(.*)(\)|%29) [NC,OR]
RewriteCond %{QUERY_STRING} (/|%2f)(=|%3d|$&|_mm|cgi(\.|-)|inurl(:|%3a)(/|%2f)|(mod|path)(=|%3d)(\.|%2e)) [NC,OR]
RewriteCond %{QUERY_STRING} (<|%3c)(.*)(e|%65|%45)(m|%6d|%4d)(b|%62|%42)(e|%65|%45)(d|%64|%44)(.*)(>|%3e) [NC,OR]
RewriteCond %{QUERY_STRING} (<|%3c)(.*)(i|%69|%49)(f|%66|%46)(r|%72|%52)(a|%61|%41)(m|%6d|%4d)(e|%65|%45)(.*)(>|%3e) [NC,OR]
RewriteCond %{QUERY_STRING} (<|%3c)(.*)(o|%4f|%6f)(b|%62|%42)(j|%4a|%6a)(e|%65|%45)(c|%63|%43)(t|%74|%54)(.*)(>|%3e) [NC,OR]
RewriteCond %{QUERY_STRING} (<|%3c)(.*)(s|%73|%53)(c|%63|%43)(r|%72|%52)(i|%69|%49)(p|%70|%50)(t|%74|%54)(.*)(>|%3e) [NC,OR]
RewriteCond %{QUERY_STRING} (\+|%2b|%20)(d|%64|%44)(e|%65|%45)(l|%6c|%4c)(e|%65|%45)(t|%74|%54)(e|%65|%45)(\+|%2b|%20) [NC,OR]
RewriteCond %{QUERY_STRING} (\+|%2b|%20)(i|%69|%49)(n|%6e|%4e)(s|%73|%53)(e|%65|%45)(r|%72|%52)(t|%74|%54)(\+|%2b|%20) [NC,OR]
RewriteCond %{QUERY_STRING} (\+|%2b|%20)(s|%73|%53)(e|%65|%45)(l|%6c|%4c)(e|%65|%45)(c|%63|%43)(t|%74|%54)(\+|%2b|%20) [NC,OR]
RewriteCond %{QUERY_STRING} (\+|%2b|%20)(u|%75|%55)(p|%70|%50)(d|%64|%44)(a|%61|%41)(t|%74|%54)(e|%65|%45)(\+|%2b|%20) [NC,OR]
RewriteCond %{QUERY_STRING} (\\x00|(\"|%22|\'|%27)?0(\"|%22|\'|%27)?(=|%3d)(\"|%22|\'|%27)?0|cast(\(|%28)0x|or%201(=|%3d)1) [NC,OR]
RewriteCond %{QUERY_STRING} (g|%67|%47)(l|%6c|%4c)(o|%6f|%4f)(b|%62|%42)(a|%61|%41)(l|%6c|%4c)(s|%73|%53)(=|[|%[0-9A-Z]{0,2}) [NC,OR]
RewriteCond %{QUERY_STRING} (_|%5f)(r|%72|%52)(e|%65|%45)(q|%71|%51)(u|%75|%55)(e|%65|%45)(s|%73|%53)(t|%74|%54)(=|[|%[0-9A-Z]{0,2}) [NC,OR]
RewriteCond %{QUERY_STRING} (j|%6a|%4a)(a|%61|%41)(v|%76|%56)(a|%61|%31)(s|%73|%53)(c|%63|%43)(r|%72|%52)(i|%69|%49)(p|%70|%50)(t|%74|%54)(:|%3a)(.*)(;|%3b|\)|%29) [NC,OR]
RewriteCond %{QUERY_STRING} (b|%62|%42)(a|%61|%41)(s|%73|%53)(e|%65|%45)(6|%36)(4|%34)(_|%5f)(e|%65|%45|d|%64|%44)(e|%65|%45|n|%6e|%4e)(c|%63|%43)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(.*)(\()(.*)(\)) [NC,OR]
RewriteCond %{QUERY_STRING} (allow_url_(fopen|include)|auto_prepend_file|blexbot|browsersploit|(c99|php)shell|curltest|disable_functions?|document_root|elastix|encodeuricom|exec|exploit|fclose|fgets|fputs|fsbuff|fsockopen|gethostbyname|grablogin|hmei7|input_file|load_file|null|open_basedir|outfile|passthru|popen|proc_open|quickbrute|remoteview|root_path|safe_mode|shell_exec|site((.){0,2})copier|sux0r|trojan|wget|xertive) [NC,OR]
RewriteCond %{QUERY_STRING} (;|<|>|\'|\"|\)|%0a|%0d|%22|%27|%3c|%3e|%00)(.*)(/\*|alter|base64|benchmark|cast|char|concat|convert|create|encode|declare|delete|drop|insert|md5|order|request|script|select|set|union|update) [NC,OR]
RewriteCond %{QUERY_STRING} ((\+|%2b)(concat|delete|get|select|union)(\+|%2b)) [NC,OR]
RewriteCond %{QUERY_STRING} (union)(.*)(select)(.*)(\(|%28) [NC,OR]
RewriteCond %{QUERY_STRING} (concat)(.*)(\(|%28) [NC]
RewriteRule .* - [F,L]
# RewriteRule .* /7g_log.php?log [L,NE,E=7G_QUERY_STRING:%1___%2___%3]
</IfModule># Browser Caching
ExpiresActive On
ExpiresByType image/jpg "access 1 month"
ExpiresByType image/jpeg "access 1 month"
ExpiresByType image/gif "access 1 month"
ExpiresByType image/png "access 1 month"
ExpiresByType image/x-icon "access 1 month"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresDefault "access 3 days"
#Supress php errors
php_flag display_errors Off##Add a Trailing slash
# FROM: http://was-mit-internet.de/unterseite/filename.html
# TO: http://was-mit-internet.de/unterseite
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ https://www.domainname.tld/$1/ [L,R=301]# GZIP Komprimierung aktivieren
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
# No extern use from your images
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?domainname.de [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ https://domainname.de/hotlink.jpg [NC,R,L]
Also in Shell:
- Title
- count occurrences of word in file linux
- Category
- Shell
- Title
- git reset in gitlab
- Category
- Shell
- Title
- a2ensite example.
- Category
- Shell
- Title
- how to get application guid powershell
- Category
- Shell
- Title
- change user linuxcommand ch
- Category
- Shell
- Title
- connect to git repo with ssh-rsa
- Category
- Shell
- Title
- git switch branch
- Category
- Shell
- Title
- node install ubuntu
- Category
- Shell
- Title
- how to check upstream git
- Category
- Shell
- Title
- how to update git on windows
- Category
- Shell
- Title
- how to fix the errors in chokidar in linux
- Category
- Shell
- Title
- updated gitignore not working
- Category
- Shell
- Title
- get additional parameters linux scripting
- Category
- Shell
- Title
- ould not change directory to "/root": Permission denied
- Category
- Shell
- Title
- shell set environment variable
- Category
- Shell
- Title
- heroku and github on termi
- Category
- Shell
- Title
- search tag git
- Category
- Shell
- Title
- install bootstrap 4 npm
- Category
- Shell
- Title
- command git message
- Category
- Shell
- Title
- intel pinning threads
- Category
- Shell
- Title
- how to install new gatsby project locally
- Category
- Shell
- Title
- Got permission denied while trying to connect to the Docker daemon socket
- Category
- Shell
- Title
- macos homebrew unattended cask installs
- Category
- Shell
- Title
- centos copy files ssh
- Category
- Shell
- Title
- julia install linux
- Category
- Shell
- Title
- where is path on klai linux
- Category
- Shell
- Title
- create github repo with curl
- Category
- Shell
- Title
- install pipenv in ubuntu
- Category
- Shell
- Title
- powershell zip multiple files
- Category
- Shell
- Title
- how to get mac cpu temp
- Category
- Shell
- Title
- inicializar as credenciais no git
- Category
- Shell
- Title
- update pip
- Category
- Shell
- Title
- how to install emotion in gatsby
- Category
- Shell
- Title
- change remote repository git
- Category
- Shell
- Title
- Could not execute 'apt-key' to verify signature (is gnupg installed?)
- Category
- Shell
- Title
- long term projects for java learners
- Category
- Shell
- Title
- git flow
- Category
- Shell
- Title
- git log display files changed
- Category
- Shell
- Title
- laravel create controller
- Category
- Shell
- Title
- linux head command
- Category
- Shell
- Title
- linux create file
- Category
- Shell
- Title
- not reinstalling packages on docker build
- Category
- Shell
- Title
- unzip a tar.gz file in linux
- Category
- Shell
- Title
- how to install yum uitls
- Category
- Shell
- Title
- chocolatey installation
- Category
- Shell
- Title
- install kubernetes on ubuntu
- Category
- Shell
- Title
- pip3 not found
- Category
- Shell
- Title
- apache ubuntu Generate CSR stack overflow
- Category
- Shell
- Title
- linux view services
- Category
- Shell
- Title
- install nuxt
- Category
- Shell
- Title
- how to revert to log in git
- Category
- Shell
- Title
- Realtek RTL8812BU Network WiFi Adapter kali linux driver
- Category
- Shell
- Title
- package 'mana-toolkit' has no installation candidate
- Category
- Shell
- Title
- utorrent on ubuntu
- Category
- Shell
- Title
- linux find files without string
- Category
- Shell
- Title
- gzip folder with tar and exclude directories
- Category
- Shell
- Title
- ubuntu gpg 2
- Category
- Shell
- Title
- linux os update
- Category
- Shell
- Title
- vagrant ubuntu 16.04
- Category
- Shell
- Title
- qpdf decrypt with password
- Category
- Shell
- Title
- show applications shortcut ubuntu
- Category
- Shell
- Title
- revert to commit git
- Category
- Shell
- Title
- install mvc 5.2.4 nugget console
- Category
- Shell
- Title
- check if kubernetes is running
- Category
- Shell
- Title
- git rename branch
- Category
- Shell
- Title
- Why are there two ways to unstage a file in Git?
- Category
- Shell
- Title
- GVfs metadata is not supported. Fallback to TeplMetadataManager.
- Category
- Shell
- Title
- installing helm v2 and tiller on minikube
- Category
- Shell
- Title
- git config core.autocrlf true
- Category
- Shell
- Title
- ubuntu install apache2
- Category
- Shell
- Title
- git merge branch
- Category
- Shell
- Title
- how to pull the changes from git without staging local changes
- Category
- Shell
- Title
- how to install react with typescript
- Category
- Shell
- Title
- jscore
- Category
- Shell
- Title
- vagrant 16
- Category
- Shell
- Title
- grep remove duplicates
- Category
- Shell
- Title
- how to install react router dom with typescript
- Category
- Shell
- Title
- sudo msys2
- Category
- Shell
- Title
- view permissions linux
- Category
- Shell
- Title
- git cherry pick
- Category
- Shell
- Title
- linux move file
- Category
- Shell
- Title
- add known host github
- Category
- Shell
- Title
- bash generate random number between
- Category
- Shell
- Title
- mac anydesk start at login
- Category
- Shell
- Title
- deny directory listing htaccess
- Category
- Shell
- Title
- 403 apache ubuntu
- Category
- Shell
- Title
- pip install tinymce
- Category
- Shell
- Title
- how to open port by fuser
- Category
- Shell
- Title
- git hooks
- Category
- Shell
- Title
- install angular on mac
- Category
- Shell
- Title
- virtual host apache
- Category
- Shell
- Title
- task manager ubuntu
- Category
- Shell
- Title
- ps -aux command in linux
- Category
- Shell
- Title
- find text in linux file
- Category
- Shell
- Title
- install pytorch cuda 10
- Category
- Shell
- Title
- how to get the file inside the folder in batch
- Category
- Shell
- Title
- reset certain file git
- Category
- Shell
- Title
- bash copy
- Category
- Shell
- Title
- android_home ubuntu
- Category
- Shell
- Title
- git push existing code to new repository
- Category
- Shell