@@ -28,6 +28,7 @@ const (
2828)
2929
3030// Data structure for passing inputs and getting outputs for hyperscan
31+
3132type HsInputOutputData struct {
3233 inputData []byte
3334 // Avoids extra memory during blacklist comparison, reduces memory pressure
@@ -64,6 +65,7 @@ func init() {
6465// layerID - layer ID of this file in the container image
6566// @returns
6667// []output.SecretFound - List of all secrets found
68+
6769func MatchSimpleSignatures (path string , filename string , extension string , layerID string , numSecrets * uint ) []output.SecretFound {
6870 var tempSecretsFound []output.SecretFound
6971 var matchingPart string
@@ -99,6 +101,7 @@ func MatchSimpleSignatures(path string, filename string, extension string, layer
99101// @returns
100102// []output.SecretFound - List of all secrets found
101103// Error - Errors if any. Otherwise, returns nil
104+
102105func MatchPatternSignatures (contents []byte , path string , filename string , extension string , layerID string ,
103106 numSecrets * uint , matchedRuleSet map [uint ]uint ) ([]output.SecretFound , error ) {
104107 var tempSecretsFound []output.SecretFound
@@ -152,6 +155,7 @@ func MatchPatternSignatures(contents []byte, path string, filename string, exten
152155// store them in appropriate maps
153156// @parameters
154157// configSignatures - Extracted patterns from signature config file
158+
155159func ProcessSignatures (configSignatures []core.ConfigSignature ) {
156160 var simpleContentSignatures []core.ConfigSignature
157161 var simpleExtSignatures []core.ConfigSignature
@@ -418,7 +422,7 @@ func printMatchedSignatures(sid int, from, to int, hsIOData HsInputOutputData) (
418422 }
419423
420424 coloredMatch := fmt .Sprintf ("%s%s%s\n " , inputData [start :from ], color .RedString (string (inputData [from :to ])), inputData [to :end ])
421- //core.GetSession().Log.Info("%s%s%s\n", inputData[start:from], color.RedString(string(inputData[from:to])), inputData[to:end])
425+ // core.GetSession().Log.Info("%s%s%s\n", inputData[start:from], color.RedString(string(inputData[from:to])), inputData[to:end])
422426 core .GetSession ().Log .Info (coloredMatch )
423427
424428 secret := output.SecretFound {
@@ -474,6 +478,7 @@ func calculateSeverity(inputMatch []byte, severity string, severityScore float64
474478}
475479
476480// Find min of 2 int values
481+
477482func Min (value_0 , value_1 int ) int {
478483 if value_0 < value_1 {
479484 return value_0
@@ -482,6 +487,7 @@ func Min(value_0, value_1 int) int {
482487}
483488
484489// Find max of 2 int values
490+
485491func Max (value_0 , value_1 int ) int {
486492 if value_0 > value_1 {
487493 return value_0
0 commit comments