Merge pull request #20 from esben-semmle/js/more-auth-calls-and-rate-limiters

Approved by xiemaisi
This commit is contained in:
semmle-qlci
2018-08-07 09:42:07 +01:00
committed by GitHub
5 changed files with 7 additions and 2 deletions

View File

@@ -143,7 +143,7 @@ class AuthorizationCall extends SensitiveAction, DataFlow::CallNode {
exists(string s | s = getCalleeName() |
// name contains `login` or `auth`, but not as part of `loginfo` or `unauth`;
// also exclude `author`
s.regexpMatch("(?i).*(login(?!fo)|(?<!un)auth(?!or\\b)).*") and
s.regexpMatch("(?i).*(login(?!fo)|(?<!un)auth(?!or\\b)|verify).*") and
// but it does not start with `get` or `set`
not s.regexpMatch("(?i)(get|set).*")
)

View File

@@ -131,7 +131,7 @@ abstract class RateLimiter extends Express::RouteHandlerExpr {
*/
class ExpressRateLimit extends RateLimiter {
ExpressRateLimit() {
DataFlow::moduleImport("express-rate-limit").getAnInstantiation().flowsToExpr(this)
DataFlow::moduleImport("express-rate-limit").getAnInvocation().flowsToExpr(this)
}
}