@@ -50,8 +50,11 @@ eval[[:space:]]*\([^\)\;\"]*([Rr]eq(uest)?[\.\)]|\.[Gg]et[Pp]aram[[:space:]]*[\[
5050(LIMIT|limit)[[:space:]]+([0-9,]+)?[;:space:]]*[\'\"][\'\"]?[[:space:]]*\+[[:space:]]*[^\"\']
5151\.query\([^\);]*[\'\"][[:space:]]*\+[[:space:]]*[^\'\"]+
5252eval[[:space:]]*\([^\)\;]+[\'\"][[:space:]]*\+[[:space:]]*[^\'\"]+
53+ eval[[:space:]]*\(.*[Rr]eq(quest)?\.(query|body|param)?
5354<%-[[:space:]]+.*%>
5455\.(spawn|exec)(File)?(Sync)?\([^\);]*([\'\"] *\+|\$\{)
56+ set(Interval|Timeout)[[:space:]]*\([^,\}\)]*[Rr]eq(quest)?\.[A-Za-z0-9]+
57+ \.SafeString[[:space:]]*\([^\)]*[\"'][[:space:]]*\+
5558asm[[:space:]]+[\'\"].*
5659unsafeAddr
5760execShellCmd[[:space:]]*\(
@@ -112,10 +115,18 @@ pg_query[[:space:]]*\(.*\$(_ENV|_GET|_POST|_COOKIE|_REQUEST|_SERVER|HTTP|http).*
112115(LIKE|like)[[:space:]]+.*\$(_ENV|_GET|_POST|_COOKIE|_REQUEST|_SERVER|HTTP|http)
113116(ORDER[[:space:]]+BY|order[[:space:]]+by)[[:space:]]+.*\$(_ENV|_GET|_POST|_COOKIE|_REQUEST|_SERVER|HTTP|http)
114117(LIMIT|limit)[[:space:]]+.*\$(_ENV|_GET|_POST|_COOKIE|_REQUEST|_SERVER|HTTP|http)
118+ VALUES[[:space:]]*\([^\)]*\$(_ENV|_GET|_POST|_COOKIE|_REQUEST|_SERVER|HTTP|http)
115119\.execute[[:space:]]*\([\"\'].*%.*[\"\'][[:space:]]*%.*\)
116120^[[:space:]]*`[^`]*#\{[^\}]+\}.*`
117121[=\(][[:space:]]*`[^`]*#\{[^\}]+.*\}
118122render[[:space:]]+:?(text|plain):?.*#\{[Pp][Aa][Rr][Aa][Mm][^\}]*\}
123+ File\.(read|new|open|delete|write)[[:space:]]*\("[^"]*\#\{[^\}]+[^\)]*\)
124+ ['"(: ][Ss][Ee][Ll][Ee][Cc][Tt][[:space:]]+.*#\{[^\}]+
125+ (WHERE|where)[[:space:]]+.*=[[:space:]]*['"]*#\{[^\}]+
126+ [\'\" ]+AND[[:space:]]+.*=.*\+[[:space:]]*#\{[^\}]+
127+ (LIKE|like)[[:space:]]+.*#\{[^\}]+
128+ (ORDER[[:space:]]+BY|order[[:space:]]+by)[[:space:]]+.*\+[[:space:]]*#\{[^\}]+
129+ ['" ](LIMIT|limit)[[:space:]]+.*#\{[^\}]+
119130Source\.fromFile[[:space:]]*\([^\)\;]+[\'\"][[:space:]]*\+[[:space:]]*[^\'\"]+
120131sql\".*\#\$.*\"\.as\[.*
121132SQL[[:space:]]*\([^\)\;]+[\'\"][[:space:]]*\+[[:space:]]*[^\'\"]+
0 commit comments