Tom Hvitved
|
3fd93b460f
|
Merge pull request #8935 from hvitved/ruby/typetracker-kw-test
|
2022-04-28 18:22:51 +02:00 |
|
Tom Hvitved
|
8d2bf2228b
|
Merge pull request #7914 from hvitved/ruby/generalize-element-content
Ruby: Generalize `ArrayElementContent` to `ElementContent`
|
2022-04-28 14:23:08 +02:00 |
|
Tom Hvitved
|
29f1c533a9
|
Ruby: Add type tracker tests for flow through keyword/positional parameters
|
2022-04-28 11:34:12 +02:00 |
|
Harry Maclean
|
ba1d43dd42
|
Merge pull request #8658 from hmac/hmac/insecure-download
Ruby: Add InsecureDownload query
|
2022-04-28 11:07:35 +12:00 |
|
Harry Maclean
|
f4453f4da2
|
Merge pull request #8573 from hmac/hmac/missing-regexp-anchor
Ruby: Add MissingRegExpAnchor query
|
2022-04-28 11:06:33 +12:00 |
|
Erik Krogh Kristensen
|
e1c7d369be
|
Merge pull request #8796 from erik-krogh/redundantImport
Remove redundant imports
|
2022-04-27 12:39:51 +02:00 |
|
Tom Hvitved
|
d1c9d68e14
|
Ruby: Generalize ArrayElementContent to ElementContent
|
2022-04-27 11:53:21 +02:00 |
|
Tom Hvitved
|
3b7fe06858
|
Ruby: Simplify flow summary for fetch
|
2022-04-27 08:26:24 +02:00 |
|
Harry Maclean
|
ce7675ef43
|
Ruby: Identify domain in Net::HTTP requests
|
2022-04-27 12:47:09 +12:00 |
|
Harry Maclean
|
3f8b27c0cd
|
Ruby: Add RegExpNonWordBoundary to RegExpTreeView
|
2022-04-27 10:12:33 +12:00 |
|
Nick Rolfe
|
a7185e8a75
|
Ruby: fix typo in edge key for graph query
|
2022-04-26 13:56:38 +01:00 |
|
Erik Krogh Kristensen
|
d389012b75
|
Merge branch 'main' into redundantImport
|
2022-04-26 14:24:51 +02:00 |
|
Nick Rolfe
|
3737248deb
|
Merge pull request #8879 from github/nickrolfe/graph_ordering
Ruby: fix graph query tests by defining total ordering
|
2022-04-26 13:22:53 +01:00 |
|
Nick Rolfe
|
a2f66e8631
|
Ruby: specify total ordering for test graph queries
|
2022-04-26 12:58:44 +01:00 |
|
Tom Hvitved
|
b033f107df
|
Merge remote-tracking branch 'upstream/main' into dataflow/interpret-read-store
|
2022-04-22 14:35:02 +02:00 |
|
Erik Krogh Kristensen
|
ff73dbc35c
|
delete redundant imports
|
2022-04-22 12:55:28 +02:00 |
|
Tom Hvitved
|
093a3879be
|
Merge pull request #8794 from hvitved/ruby/capture-barrier-guards
Ruby: Handle captured variables in `BarrierGuard::getAGuardedNode()`
|
2022-04-22 11:47:36 +02:00 |
|
Tom Hvitved
|
be5363ea53
|
Merge pull request #8801 from hvitved/ruby/exclude-splat-in-taint-tracking
Ruby: Exclude `SplatExpr` from taint tracking
|
2022-04-22 11:12:05 +02:00 |
|
Tom Hvitved
|
c20ce62767
|
Ruby: Exclude SplatExpr from taint tracking
`SplatExpr`s are modelled using flow summaries, so there is no need to include them
explicitly in `defaultAdditionalTaintStep`.
|
2022-04-21 20:27:04 +02:00 |
|
Tom Hvitved
|
addb92f13b
|
Ruby: Handle captured variables in BarrierGuard::getAGuardedNode()
|
2022-04-21 13:25:47 +02:00 |
|
Tom Hvitved
|
325b451288
|
Ruby: Add barrier guards test involving captured variables
|
2022-04-21 13:25:40 +02:00 |
|
Tom Hvitved
|
b4542c58c2
|
Ruby: Implement Argument[any] and Argument[n..]
|
2022-04-20 13:55:18 +02:00 |
|
Tom Hvitved
|
725d76e934
|
Ruby: Implement ContentSet
|
2022-04-04 13:51:44 +02:00 |
|
Tom Hvitved
|
a5040fd0ce
|
Ruby: Add data-flow test for reverse array stores
|
2022-04-04 13:51:43 +02:00 |
|
Nick Rolfe
|
a274af2b16
|
Merge pull request #7985 from github/nickrolfe/constant_regexp
Ruby: separate constant propagation of regexps from strings
|
2022-03-30 11:37:33 +01:00 |
|
Asger F
|
f22df765ed
|
Merge pull request #8533 from asgerf/mad-receiver-token
JS/Ruby: Represent non-positional arguments with Argument/Parameter tokens
|
2022-03-28 15:28:52 +02:00 |
|
Nick Rolfe
|
9406aa2f29
|
Merge remote-tracking branch 'origin/main' into nickrolfe/constant_regexp
|
2022-03-28 13:05:34 +01:00 |
|
Asger Feldthaus
|
0b30ecf36a
|
Ruby: add select clause back to Summaries.ql
|
2022-03-28 13:57:50 +02:00 |
|
Nick Rolfe
|
a9eac19dac
|
Ruby: address review feedback
|
2022-03-28 11:19:24 +01:00 |
|
Arthur Baars
|
af1d949d06
|
Merge pull request #8489 from aibaars/regex-refactor
Ruby: refactor regex libraries
|
2022-03-28 12:17:00 +02:00 |
|
Asger Feldthaus
|
8e2ffc2508
|
Ruby: add the inline test expectations
|
2022-03-25 11:31:22 +01:00 |
|
Asger Feldthaus
|
5703f63afa
|
Ruby: use InlineFlowTest in Summaries.ql test
|
2022-03-25 11:18:52 +01:00 |
|
Nick Rolfe
|
034fce0682
|
Ruby: show constant value type in tests
|
2022-03-25 08:25:07 +00:00 |
|
Nick Rolfe
|
0613fda57f
|
Ruby: separate constant propagation of regexps from strings
|
2022-03-24 17:46:58 +00:00 |
|
Tom Hvitved
|
e12b6df118
|
Merge pull request #8484 from hvitved/ruby/constant-value-rework
Ruby: Rework `getConstantValue` implementation
|
2022-03-24 14:32:31 +01:00 |
|
Rasmus Wriedt Larsen
|
98c0d73ffe
|
Merge pull request #8524 from RasmusWL/ruby-update-ssrf-concept
Ruby: Minor change of SSRF concept
|
2022-03-24 13:48:06 +01:00 |
|
Arthur Baars
|
74aea81fe3
|
Ruby: refactor regex libraries
|
2022-03-24 11:37:02 +01:00 |
|
Arthur Baars
|
496aab78a7
|
Merge pull request #8535 from aibaars/setter-method-arg-location
Ruby: fix location of setter-call argument
|
2022-03-24 11:26:13 +01:00 |
|
Harry Maclean
|
28a430a2f2
|
Ruby: Fix bad name of lambda in test
This isn't the identity function, so it's confusing for it to be named
so.
|
2022-03-24 12:44:41 +13:00 |
|
Asger Feldthaus
|
ce54eb3c78
|
Ruby: Add Argument[foo:] syntax for keyword arguments
|
2022-03-23 18:06:12 +01:00 |
|
Asger Feldthaus
|
6d84baf276
|
Ruby: Support self,block in Argument/Parameter tokens
|
2022-03-23 18:06:12 +01:00 |
|
Arthur Baars
|
06a99c3987
|
Ruby: fix location of setter-call argument
|
2022-03-23 12:55:52 +01:00 |
|
Rasmus Wriedt Larsen
|
9254b2904e
|
Ruby: Adjust HttpClients test
|
2022-03-22 11:19:55 +01:00 |
|
Tom Hvitved
|
99ddfb489f
|
Ruby: Rework getConstantValue implementation
|
2022-03-22 10:07:44 +01:00 |
|
Harry Maclean
|
99b5c580a5
|
Ruby: Fix captured reads in lambdas
These were previously identified as method calls. The fix is to
recognise lambdas as a scope which can inherit variables from its
parent.
|
2022-03-22 15:35:43 +13:00 |
|
Harry Maclean
|
c891e62a0e
|
Ruby: Add some tests for method calls in lambdas
This reveals a bug where we identify reads of captured variables in
lambdas as method calls. This is fixed in a followup commit.
|
2022-03-22 15:33:22 +13:00 |
|
Arthur Baars
|
431b60506e
|
Merge remote-tracking branch 'upstream/main' into incomplete-hostname
|
2022-03-18 13:05:34 +01:00 |
|
Arthur Baars
|
1a51f0cf56
|
Ruby: regex: fix getGroupNumber
non-capture groups should not have a group number
|
2022-03-16 18:50:51 +01:00 |
|
Asger F
|
228570129e
|
Merge branch 'main' into ruby/mad-prototype
|
2022-03-16 13:50:31 +01:00 |
|
Asger Feldthaus
|
2ca45ef9f9
|
Ruby: support BlockArgument in identifying access path
|
2022-03-16 12:51:14 +01:00 |
|