File tree Expand file tree Collapse file tree 2 files changed +53
-0
lines changed
python/ql/test/query-tests/Security Expand file tree Collapse file tree 2 files changed +53
-0
lines changed Original file line number Diff line number Diff line change 1+ import requests
2+
3+ #Simple cases
4+ requests .get ('https://semmle.com' , verify = True ) # GOOD
5+ requests .get ('https://semmle.com' , verify = False ) # BAD
6+ requests .post ('https://semmle.com' , verify = True ) # GOOD
7+ requests .post ('https://semmle.com' , verify = False ) # BAD
8+
9+ # Simple flow
10+ put = requests .put
11+ put ('https://semmle.com' , verify = "/path/to/cert/" ) # GOOD
12+ put ('https://semmle.com' , verify = False ) # BAD
13+
14+ #Other flow
15+ delete = requests .delete
16+
17+ def req1 (verify = False ):
18+ delete ('https://semmle.com' , verify ) # BAD
19+ if verify :
20+ delete ('https://semmle.com' , verify ) # GOOD
21+ if not verify :
22+ return
23+ delete ('https://semmle.com' , verify ) # GOOD
24+
25+ patch = requests .patch
26+
27+ def req2 (verify ):
28+ patch ('https://semmle.com' , verify = verify ) # BAD (from line 30)
29+
30+ req2 (False ) # BAD (at line 28)
31+ req2 ("/path/to/cert/" ) # GOOD
32+
Original file line number Diff line number Diff line change 1+
2+ def get (url , params = None , ** kwargs ):
3+ pass
4+
5+ def options (url , ** kwargs ):
6+ pass
7+
8+ def head (url , ** kwargs ):
9+ pass
10+
11+ def post (url , data = None , json = None , ** kwargs ):
12+ pass
13+
14+ def put (url , data = None , ** kwargs ):
15+ pass
16+
17+ def patch (url , data = None , ** kwargs ):
18+ pass
19+
20+ def delete (url , ** kwargs ):
21+ pass
You can’t perform that action at this time.
0 commit comments