Skip to content

Commit 14c5495

Browse files
committed
JS: Use in SensitiveActions test as an example
1 parent c49ffa0 commit 14c5495

File tree

4 files changed

+27
-25
lines changed

4 files changed

+27
-25
lines changed

javascript/ql/test/library-tests/SensitiveActions/tests.expected

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,14 @@ sensitiveAction
3131
| tst.js:23:1:23:25 | require ... .exit() |
3232
| tst.js:24:1:24:21 | global. ... .exit() |
3333
sensitiveExpr
34-
| tst.js:1:1:1:8 | password |
35-
| tst.js:2:1:2:8 | PassWord |
36-
| tst.js:3:1:3:21 | myPassw ... eartext |
37-
| tst.js:4:1:4:10 | x.password |
38-
| tst.js:5:1:5:11 | getPassword |
39-
| tst.js:5:1:5:13 | getPassword() |
40-
| tst.js:6:1:6:13 | x.getPassword |
41-
| tst.js:6:1:6:15 | x.getPassword() |
42-
| tst.js:7:1:7:15 | get("password") |
43-
| tst.js:8:1:8:17 | x.get("password") |
44-
| tst.js:21:1:21:6 | secret |
34+
| tst.js:1:1:1:8 | password | password |
35+
| tst.js:2:1:2:8 | PassWord | password |
36+
| tst.js:3:1:3:21 | myPassw ... eartext | password |
37+
| tst.js:4:1:4:10 | x.password | password |
38+
| tst.js:5:1:5:11 | getPassword | password |
39+
| tst.js:5:1:5:13 | getPassword() | password |
40+
| tst.js:6:1:6:13 | x.getPassword | password |
41+
| tst.js:6:1:6:15 | x.getPassword() | password |
42+
| tst.js:7:1:7:15 | get("password") | password |
43+
| tst.js:8:1:8:17 | x.get("password") | password |
44+
| tst.js:21:1:21:6 | secret | secret |

javascript/ql/test/library-tests/SensitiveActions/tests.ql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@ query predicate processTermination(NodeJSLib::ProcessTermination term) { any() }
2020

2121
query predicate sensitiveAction(SensitiveAction ac) { any() }
2222

23-
query predicate sensitiveExpr(SensitiveNode e) { any() }
23+
query predicate sensitiveExpr(SensitiveNode e, string kind) { kind = e.getClassification() }
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
query: tests.ql
2+
postprocess: utils/test/InlineExpectationsTestQuery.ql

javascript/ql/test/library-tests/SensitiveActions/tst.js

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
password;
2-
PassWord;
3-
myPasswordInCleartext;
4-
x.password;
5-
getPassword();
6-
x.getPassword();
7-
get("password");
8-
x.get("password");
1+
password; // $ cleartextPasswordExpr sensitiveExpr=password
2+
PassWord; // $ cleartextPasswordExpr sensitiveExpr=password
3+
myPasswordInCleartext; // $ cleartextPasswordExpr sensitiveExpr=password
4+
x.password; // $ cleartextPasswordExpr sensitiveExpr=password
5+
getPassword(); // $ cleartextPasswordExpr sensitiveExpr=password
6+
x.getPassword(); // $ cleartextPasswordExpr sensitiveExpr=password
7+
get("password"); // $ cleartextPasswordExpr sensitiveExpr=password
8+
x.get("password"); // $ cleartextPasswordExpr sensitiveExpr=password
99

1010
hashed_password;
1111
password_hashed;
@@ -15,13 +15,13 @@ hashedPassword;
1515

1616
var exit = require('exit');
1717
var e = process.exit;
18-
e();
19-
exit();
18+
e(); // $ processTermination sensitiveAction
19+
exit(); // $ processTermination sensitiveAction
2020

21-
secret;
21+
secret; // $ sensitiveExpr=secret
2222

23-
require("process").exit();
24-
global.process.exit();
23+
require("process").exit(); // $ processTermination sensitiveAction
24+
global.process.exit(); // $ processTermination sensitiveAction
2525

2626
get("https://example.com/news?password=true")
2727
get("https://username:[email protected]")

0 commit comments

Comments
 (0)