@@ -24,7 +24,7 @@ strnc(at|py)[[:space:]]*\([^,]+,[^,]+,[[:space:]]*strlen[[:space:]]*\([^\)]+\)[[
2424(ORDER[[:space:]]+BY|order[[:space:]]+by)[[:space:]]+.*\+[[:space:]]*[Rr]equest
2525(LIMIT|limit)[[:space:]]+([0-9]+,[[:space:]]*[Rr]equest\..*|[Rr]request\..*)
2626Process.Start[[:space:]]*\(.*\+
27- \.Arguments[[:space:]]*=(. *[\'\"][[:space:]]*\+[[:space:]]*[^\'\"]+|. *[^\'\"]+[[:space:]]*\+[[:space:]]*[\'\"])
27+ \.Arguments[[:space:]]*=([^;\)] *[\'\"][[:space:]]*\+[[:space:]]*[^\'\"]+|[^;\)] *[^\'\"]+[[:space:]]*\+[[:space:]]*[\'\"])
2828\.SelectNodes[[:space:]]*\(.*[\'\"][[:space:]]*\+[[:space:]]*[^\'\"]+
2929ReadAllBytes[[:space:]]*\(.*[Rr]equest
3030\.Write(String)?[[:space:]]*\(.*URL\.Query[[:space:]]*\(.*\)
@@ -41,17 +41,17 @@ out\.print(ln)?.*([Rr]eq(uest)?|\.[Gg]et[Pp]aram)
4141\.exec[[:space:]]*\([^\)\;]+[\'\"][[:space:]]*\+.*
4242(execute|create|new)Query[[:space:]]*\(.*[\"\'][[:space:]]*\+[[:space:]]*[^\"\']+
4343queryforObject[[:space:]]*\(.*[\"\'][[:space:]]*\+[[:space:]]*[^\"\']+
44- eval[[:space:]]*\([^\)\;]*([Rr]eq(uest)?|\.[Gg]et[Pp]aram).*\)
44+ eval[[:space:]]*\([^\)\;\" ]*([Rr]eq(uest)?[\.\)] |\.[Gg]et[Pp]aram[[:space:]]*[\[\(] ).*\)
4545\.getDocument[[:space:]]*\([^\)\;]+([Rr]eq(uest)?|\.g[Gg]et[Pp]aram).*\)
46- (WHERE|where)[[:space:]]+.* =[[:space:]]*[\'\"][\'\"]?[[:space:]]*\+[[:space:]]*[^\"\']+
46+ (WHERE|where)[[:space:]]+[^;]+ =[[:space:]]*[\'\"][\'\"]?[[:space:]]*\+[[:space:]]*[^\"\']+
4747[\'\" ]+AND[[:space:]]+.*=[[:space:]]*[\'\"][\'\"]?[[:space:]]*\+[[:space:]]*[^\"\']
4848(LIKE|like)[[:space:]]+[\'\"A-Za-z0-9%]+[\'\"][\'\"]?[[:space:]]*\+[[:space:]]*[^\"\']
4949(ORDER[[:space:]]+BY|order[[:space:]]+by)[[:space:]]+.*[\'\"][\'\"]?[[:space:]]*\+[[:space:]]*[^\"\']
5050(LIMIT|limit)[[:space:]]+([0-9,]+)?[;:space:]]*[\'\"][\'\"]?[[:space:]]*\+[[:space:]]*[^\"\']
51- \.query\(. *[\'\"][[:space:]]*\+.*
51+ \.query\([^\);] *[\'\"][[:space:]]*\+[[:space:]]*[^\'\"]+
5252eval[[:space:]]*\([^\)\;]+[\'\"][[:space:]]*\+[[:space:]]*[^\'\"]+
5353<%-[[:space:]]+.*%>
54- \.(spawn|exec)(File)?(Sync)?\([^\)]+ ([\'\"] *\+|\$\{)
54+ \.(spawn|exec)(File)?(Sync)?\([^\);]* ([\'\"] *\+|\$\{)
5555asm[[:space:]]+[\'\"].*
5656unsafeAddr
5757execShellCmd[[:space:]]*\(
@@ -94,7 +94,7 @@ require[[:space:]]*\(.*\$(_ENV|_GET|_POST|_COOKIE|_REQUEST|_SERVER|HTTP|http).*\
9494require_once[[:space:]]*\(.*\$(_ENV|_GET|_POST|_COOKIE|_REQUEST|_SERVER|HTTP|http).*\)
9595fopen[[:space:]]*\(.*\$(_ENV|_GET|_POST|_COOKIE|_REQUEST|_SERVER|HTTP|http).*\)
9696readfile[[:space:]]*\(.*\$(_ENV|_GET|_POST|_COOKIE|_REQUEST|_SERVER|HTTP|http).*\)
97- file_get_contents [[:space:]]*\(.*\$(_ENV|_GET|_POST|_COOKIE|_REQUEST|_SERVER|HTTP|http).*\)
97+ file_(get|put)_contents [[:space:]]*\(.*\$(_ENV|_GET|_POST|_COOKIE|_REQUEST|_SERVER|HTTP|http).*\)
9898(is_dir|file_exists|unlink)[[:space:]]*\(\"?\$(_ENV|_GET|_POST|_COOKE|_REQUEST|_SERVER|HTTP|http).*\)
9999show_source[[:space:]]*\(.*\$(_ENV|_GET|_POST|_COOKIE|_REQUEST|_SERVER|HTTP|http).*\)
100100preg_replace[[:space:]]*\([\'"](.).*\1[igsu]*e
@@ -113,10 +113,13 @@ pg_query[[:space:]]*\(.*\$(_ENV|_GET|_POST|_COOKIE|_REQUEST|_SERVER|HTTP|http).*
113113(ORDER[[:space:]]+BY|order[[:space:]]+by)[[:space:]]+.*\$(_ENV|_GET|_POST|_COOKIE|_REQUEST|_SERVER|HTTP|http)
114114(LIMIT|limit)[[:space:]]+.*\$(_ENV|_GET|_POST|_COOKIE|_REQUEST|_SERVER|HTTP|http)
115115\.execute[[:space:]]*\([\"\'].*%.*[\"\'][[:space:]]*%.*\)
116+ ^[[:space:]]*`[^`]*#\{[^\}]+\}.*`
117+ [=\(][[:space:]]*`[^`]*#\{[^\}]+.*\}
118+ render[[:space:]]+:?(text|plain):?.*#\{[Pp][Aa][Rr][Aa][Mm][^\}]*\}
116119Source\.fromFile[[:space:]]*\([^\)\;]+[\'\"][[:space:]]*\+[[:space:]]*[^\'\"]+
117120sql\".*\#\$.*\"\.as\[.*
118121SQL[[:space:]]*\([^\)\;]+[\'\"][[:space:]]*\+[[:space:]]*[^\'\"]+
119- (WHERE|where)[[:space:]]+[^; ]+(=|[Ii][[Nn][[:space:]]+).*\$\{
122+ (WHERE|where)[[:space:]]+[^\;:\) ]+(=|[Ii][[Nn][[:space:]]+[\+\"\(] ).*\$\{
120123[\'\" ]+AND[[:space:]]+.*=[[:space:]]?\$\{[^\}]+\}
121124(LIKE|like)[[:space:]]+(['"][^\'\"]*)?\$\{[^\}]+\}
122125(ORDER[[:space:]]+BY|order[[:space:]]+by)[[:space:]]+.*\$\{[^\}]+\}
0 commit comments