| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 | ## Block SQL injectionsset $block_sql_injections 0;if ($query_string ~ "union.*select.*\(") {	set $block_sql_injections 1;}if ($query_string ~ "union.*all.*select.*") {	set $block_sql_injections 1;}if ($query_string ~ "concat.*\(") {	set $block_sql_injections 1;}if ($block_sql_injections = 1) {	return 403;}## Block file injectionsset $block_file_injections 0;if ($query_string ~ "[a-zA-Z0-9_]=http://") {	set $block_file_injections 1;}if ($query_string ~ "[a-zA-Z0-9_]=(\.\.//?)+") {	set $block_file_injections 1;}if ($query_string ~ "[a-zA-Z0-9_]=/([a-z0-9_.]//?)+") {	set $block_file_injections 1;}if ($block_file_injections = 1) {	return 403;}## Block common exploitsset $block_common_exploits 0;if ($query_string ~ "(<|%3C).*script.*(>|%3E)") {	set $block_common_exploits 1;}if ($query_string ~ "GLOBALS(=|\[|\%[0-9A-Z]{0,2})") {	set $block_common_exploits 1;}if ($query_string ~ "_REQUEST(=|\[|\%[0-9A-Z]{0,2})") {	set $block_common_exploits 1;}if ($query_string ~ "proc/self/environ") {	set $block_common_exploits 1;}if ($query_string ~ "mosConfig_[a-zA-Z_]{1,21}(=|\%3D)") {	set $block_common_exploits 1;}if ($query_string ~ "base64_(en|de)code\(.*\)") {	set $block_common_exploits 1;}if ($block_common_exploits = 1) {	return 403;}## Block spamset $block_spam 0;if ($query_string ~ "\b(ultram|unicauca|valium|viagra|vicodin|xanax|ypxaieo)\b") {	set $block_spam 1;}if ($query_string ~ "\b(erections|hoodia|huronriveracres|impotence|levitra|libido)\b") {	set $block_spam 1;}if ($query_string ~ "\b(ambien|blue\spill|cialis|cocaine|ejaculation|erectile)\b") {	set $block_spam 1;}if ($query_string ~ "\b(lipitor|phentermin|pro[sz]ac|sandyauer|tramadol|troyhamby)\b") {	set $block_spam 1;}if ($block_spam = 1) {	return 403;}## Block user agentsset $block_user_agents 0;# Disable Akeeba Remote Control 2.5 and earlierif ($http_user_agent ~ "Indy Library") {	set $block_user_agents 1;}# Common bandwidth hoggers and hacking tools.if ($http_user_agent ~ "libwww-perl") {	set $block_user_agents 1;}if ($http_user_agent ~ "GetRight") {	set $block_user_agents 1;}if ($http_user_agent ~ "GetWeb!") {	set $block_user_agents 1;}if ($http_user_agent ~ "Go!Zilla") {	set $block_user_agents 1;}if ($http_user_agent ~ "Download Demon") {	set $block_user_agents 1;}if ($http_user_agent ~ "Go-Ahead-Got-It") {	set $block_user_agents 1;}if ($http_user_agent ~ "TurnitinBot") {	set $block_user_agents 1;}if ($http_user_agent ~ "GrabNet") {	set $block_user_agents 1;}if ($block_user_agents = 1) {	return 403;}
 |