Update anti_ddos_challenge.lua

Added to configuration of file formats that should never have Query strings on the end of the URL this will strip query strings from static files like .jpg .gif .css .js .ico etc by default since all websites never serve these static files with query strings. This will result in a higher Cache HIT Ratio and a performance gains.
This commit is contained in:
C0nw0nk
2020-04-10 20:04:09 +01:00
committed by GitHub
parent 5a3ac398b9
commit 3418059f3a

View File

@ -592,6 +592,193 @@ local query_string_expected_args_only_table = {
}, },
}, },
]] ]]
--for all sites specific static files that should never have query strings on the end of the URL (This will improve Caching and performance)
{
"%/.*%.js",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.css",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.ico",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.jpg",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.jpeg",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.bmp",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.gif",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.xml",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.txt",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.png",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.swf",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.pdf",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.zip",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.rar",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.7z",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.woff2",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.woff",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.wof",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.eot",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.ttf",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.svg",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.ejs",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.ps",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.pict",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.webp",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.eps",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.pls",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.csv",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.mid",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.doc",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.ppt",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.tif",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.xls",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.otf",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.jar",
{}, --no args to accept so any provided in the url will be removed.
},
--video file formats
{
"%/.*%.mp4",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.webm",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.ogg",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.flv",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.mov",
{}, --no args to accept so any provided in the url will be removed.
},
--music file formats
{
"%/.*%.mp3",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.m4a",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.aac",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.oga",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.flac",
{}, --no args to accept so any provided in the url will be removed.
},
{
"%/.*%.wav",
{}, --no args to accept so any provided in the url will be removed.
},
} }
--[[ --[[
@ -623,6 +810,8 @@ local query_string_remove_args_table = {
"utm_term", "utm_term",
"utm_content", "utm_content",
--other cache busting query strings --other cache busting query strings
"cache",
"caching",
"age-verified", "age-verified",
"ao_noptimize", "ao_noptimize",
"usqp", "usqp",
@ -633,6 +822,8 @@ local query_string_remove_args_table = {
"rnd", "rnd",
"random", "random",
"v", --some urls use ?v1.2 as a file version causing cache busting "v", --some urls use ?v1.2 as a file version causing cache busting
"ver",
"version",
}, },
}, },
{ {