Napalys Klicius
|
eca69e1654
|
JS: remove serialize-javascript from JsonParsers.qll as it is not a parser
|
2025-06-16 12:59:36 +02:00 |
|
Napalys Klicius
|
5a107ec33b
|
JS: track taint through serialize-javascript calls with object arguments
|
2025-06-16 10:38:20 +02:00 |
|
Asger F
|
423ffc78db
|
Merge pull request #19078 from asgerf/js/name-resolution
JS: QL-side type/name resolution for TypeScript and JSDoc
|
2025-06-11 14:17:11 +02:00 |
|
Asger F
|
e848aa747b
|
JS: Clarifying comment on commonStep
|
2025-06-11 10:24:21 +02:00 |
|
Asger F
|
2aa5fa17f7
|
JS: Add comment and examples in FlowImpl doc
|
2025-06-11 10:21:24 +02:00 |
|
Asger F
|
72cc439125
|
JS: Normalize a few more extensions
|
2025-06-10 17:36:56 +02:00 |
|
Asger F
|
18f9133715
|
JS: Rename and clarify comment for trackFunctionType
|
2025-06-10 16:14:46 +02:00 |
|
Asger F
|
a6488cbad9
|
Update javascript/ql/lib/semmle/javascript/internal/NameResolution.qll
Co-authored-by: Erik Krogh Kristensen <erik-krogh@github.com>
|
2025-06-10 16:06:42 +02:00 |
|
Asger F
|
57fad7e6c9
|
JS: Add SatisfiesExpr
|
2025-06-04 22:17:40 +02:00 |
|
Asger F
|
853ba49212
|
Update javascript/ql/lib/semmle/javascript/internal/TypeResolution.qll
Co-authored-by: Napalys Klicius <napalys@github.com>
|
2025-06-04 10:17:25 +02:00 |
|
Asger F
|
9ea4410592
|
Merge pull request #19587 from asgerf/js/angular2-client-side
JS: Mark AngularJS $location as client-side remote flow source
|
2025-06-03 13:40:01 +02:00 |
|
Napalys Klicius
|
b9b62fa1c1
|
JS: Add URL from url package constructor taint step for request forgery detection
|
2025-05-30 18:32:02 +02:00 |
|
Asger F
|
076e4a49d5
|
JS: Mark AngularJS $location as client-side remote flow source
|
2025-05-27 09:47:43 +02:00 |
|
Anders Schack-Mulligen
|
1d30103559
|
SSA: Distinguish between has and controls branch edge.
|
2025-05-23 09:56:22 +02:00 |
|
Asger F
|
9bcc62002d
|
JS: Fix regression from global declare vars
|
2025-05-20 13:20:35 +02:00 |
|
Asger F
|
b8dc1b3125
|
JS: Remove redundant casts
|
2025-05-20 13:20:27 +02:00 |
|
Asger F
|
fbafd6fff1
|
JS: Update to avoid deprecations after import resolution change
|
2025-05-20 13:20:26 +02:00 |
|
Asger F
|
e07a03619d
|
JS: Mark type-annotated nodes as SourceNode
|
2025-05-20 13:20:24 +02:00 |
|
Asger F
|
167f752301
|
JS: Also propagate through promise types
|
2025-05-20 13:20:21 +02:00 |
|
Asger F
|
500291dd54
|
JS: Hide shadowed inherited members
|
2025-05-20 13:20:20 +02:00 |
|
Asger F
|
307715a5cd
|
JS: Use type resolution for CG augmentation
|
2025-05-20 13:20:17 +02:00 |
|
Asger F
|
989402d7b7
|
JS: Remove some dependencies on type extraction
|
2025-05-20 13:20:14 +02:00 |
|
Asger F
|
4e44fdaa7b
|
JS: Use hasUnderlyingStringOrAnyType in Nest model
|
2025-05-20 13:20:12 +02:00 |
|
Asger F
|
6fdd7feed4
|
JS: Use sanitizing primitive type in Nest model
|
2025-05-20 13:20:10 +02:00 |
|
Asger F
|
2d21074598
|
JS: Use sanitizing primitive types in ViewComponentInput
|
2025-05-20 13:20:09 +02:00 |
|
Asger F
|
9fd85c9688
|
JS: Update jQuery model
|
2025-05-20 13:20:07 +02:00 |
|
Asger F
|
cca48c09b9
|
JS: Use in TypeAnnotation.getClass and hasUnderlyingType predicates
|
2025-05-20 13:20:06 +02:00 |
|
Asger F
|
b923eac9be
|
JS: Use underlying types in DataFlow::Node
|
2025-05-20 13:20:04 +02:00 |
|
Asger F
|
fc580a5f78
|
JS: Add TypeResolution.qll
|
2025-05-20 13:20:03 +02:00 |
|
Asger F
|
d61f576324
|
JS: Add UnderlyingTypes.qll
|
2025-05-20 13:20:01 +02:00 |
|
Asger F
|
1533e134a5
|
JS: Add NameResolution.qll
|
2025-05-20 13:20:00 +02:00 |
|
Asger F
|
4bfb0483a8
|
JS: Resolve JSDocLocalTypeAccess to a variable in scope
|
2025-05-20 13:19:57 +02:00 |
|
Asger F
|
9566265356
|
JS: Add helper for getting local type names
|
2025-05-20 13:19:56 +02:00 |
|
Asger F
|
4cd6f45572
|
JS: Avoid accidental recursion with API graphs
|
2025-05-20 13:19:54 +02:00 |
|
Asger F
|
b5a4fc0041
|
JS: Make Closure concepts based on AST instead
|
2025-05-20 13:19:52 +02:00 |
|
Asger F
|
9fc0b8c9cc
|
JS: Add ImportSpecifier.getImportDeclaration()
|
2025-05-20 13:19:50 +02:00 |
|
Asger F
|
1e8a49f311
|
JS: More efficient nested package naming
|
2025-05-19 12:53:18 +02:00 |
|
Napalys Klicius
|
f6a8909bfe
|
Merge pull request #19356 from Napalys/js/merge_classes
JS: Merge `ES6Class` to `FunctionStyleClass`
|
2025-05-16 10:31:33 +02:00 |
|
Asger F
|
169ae19015
|
Merge pull request #19391 from asgerf/js/typescript-path-resolution
JS: Overhaul import resolution
|
2025-05-13 15:46:38 +02:00 |
|
Asger F
|
aea676df3c
|
Merge pull request #19445 from asgerf/js/summaries-with-fallback
JS: Generate flow summaries from summaryModels; only generate steps as a fallback
|
2025-05-13 14:49:38 +02:00 |
|
Napalys Klicius
|
d1e769ba54
|
Merge pull request #19422 from Napalys/js/shelljs
JS: Modeling of `ShellJS` functions
|
2025-05-02 14:18:44 +02:00 |
|
Napalys Klicius
|
30694c11d6
|
Removed code duplication
|
2025-05-02 13:44:07 +02:00 |
|
Asger F
|
b8be1bcee8
|
JS: Avoid duplication with constructor body
|
2025-05-02 13:44:03 +02:00 |
|
Napalys Klicius
|
871e93d9fe
|
Update javascript/ql/lib/semmle/javascript/frameworks/ShellJS.qll
Co-authored-by: Asger F <asgerf@github.com>
|
2025-05-02 13:39:46 +02:00 |
|
Asger F
|
1f308ee47a
|
JS: Explain use of monotonicAggregates
|
2025-05-02 13:22:27 +02:00 |
|
Asger F
|
5c9218fe5a
|
JS: Add comment about 'path' heuristic
|
2025-05-02 13:22:25 +02:00 |
|
Asger F
|
f3e0cfd947
|
Apply suggestions from code review
Co-authored-by: Erik Krogh Kristensen <erik-krogh@github.com>
|
2025-05-02 12:41:29 +02:00 |
|
Napalys Klicius
|
c430a36b4c
|
Refactored merge StandardClassNode into ClassNode
|
2025-05-01 19:12:12 +02:00 |
|
Asger F
|
a44bdf3be2
|
JS: Generate summaries from summaryModel, and only generate steps as a fallback
|
2025-05-01 15:22:47 +02:00 |
|
Asger F
|
ca5f8b0c1d
|
JS: Move some code into ModelsAsData.qll
|
2025-05-01 15:17:07 +02:00 |
|