Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a8f7a44

Browse files
Port redos libraries from Python
1 parent 8e33653 commit a8f7a44

8 files changed

Lines changed: 3870 additions & 0 deletions

File tree

java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ private module Frameworks {
140140
private import semmle.code.java.frameworks.jOOQ
141141
private import semmle.code.java.frameworks.JMS
142142
private import semmle.code.java.frameworks.RabbitMQ
143+
private import semmle.code.java.regex.RegexFlow
143144
}
144145

145146
private predicate sourceModelCsv(string row) {
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import java
2+
import semmle.code.java.dataflow.ExternalFlow
3+
4+
private class RegexSinkCsv extends SinkModelCsv {
5+
override predicate row(string row) {
6+
row =
7+
[
8+
//"namespace;type;subtypes;name;signature;ext;input;kind"
9+
"java.util.regex;Pattern;false;compile;(String);;Argument[0];regex-use",
10+
"java.util.regex;Pattern;false;compile;(String,int);;Argument[0];regex-use",
11+
"java.util.regex;Pattern;false;matches;(String,CharSequence);;Argument[0];regex-use",
12+
"java.util;String;false;matches;(String);;Argument[0];regex-use",
13+
"java.util;String;false;split;(String);;Argument[0];regex-use",
14+
"java.util;String;false;split;(String,int);;Argument[0];regex-use",
15+
"com.google.common.base;Splitter;false;onPattern;(String);;Argument[0];regex-use"
16+
]
17+
}
18+
}

0 commit comments

Comments
 (0)