Skip to content

Commit ad258d8

Browse files
Improved Besttime detector regex pattern (#4059)
* improved besttime detector regex pattern * Added boundary character
1 parent ce555b0 commit ad258d8

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

pkg/detectors/besttime/besttime.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ var (
2222
client = common.SaneHttpClient()
2323

2424
// Make sure that your group is surrounded in boundary characters such as below to reduce false positives.
25-
keyPat = regexp.MustCompile(detectors.PrefixRegex([]string{"besttime"}) + `\b([0-9A-Za-z_]{36})\b`)
25+
keyPat = regexp.MustCompile(detectors.PrefixRegex([]string{"besttime"}) + `\b(pri_[a-f0-9]{32})\b`)
2626
)
2727

2828
// Keywords are used for efficiently pre-filtering chunks.

pkg/detectors/besttime/besttime_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ import (
1212
)
1313

1414
var (
15-
validPattern = "4K1WTb2ysVeg_jHDwtwhH68K9MuOjiTtXQCS"
15+
validPattern = "pri_099889f14d114dfaae476569b395eade"
1616
complexPattern = `
1717
func main() {
18-
url := "https://api.example.com/v1/besttime/keys/4K1WTb2ysVeg_jHDwtwhH68K9MuOjiTtXQCS"
18+
url := "https://api.example.com/v1/besttime/keys/pri_099889f14d114dfaae476569b395eade"
1919
2020
// Create a new request with the secret as a header
2121
req, err := http.NewRequest("GET", url, http.NoBody)
@@ -52,12 +52,12 @@ func TestBestTime_Pattern(t *testing.T) {
5252
{
5353
name: "valid pattern",
5454
input: fmt.Sprintf("besttime credentials: %s", validPattern),
55-
want: []string{"4K1WTb2ysVeg_jHDwtwhH68K9MuOjiTtXQCS"},
55+
want: []string{"pri_099889f14d114dfaae476569b395eade"},
5656
},
5757
{
5858
name: "valid pattern - complex",
5959
input: complexPattern,
60-
want: []string{"4K1WTb2ysVeg_jHDwtwhH68K9MuOjiTtXQCS"},
60+
want: []string{"pri_099889f14d114dfaae476569b395eade"},
6161
},
6262
{
6363
name: "invalid pattern",

0 commit comments

Comments
 (0)