mirror of
https://github.com/anchore/syft.git
synced 2026-02-13 19:16:43 +01:00
Add redis binary classifier (#1438)
Signed-off-by: Benji Visser <benji@093b.org>
This commit is contained in:
parent
795a63f1c9
commit
db386baf81
@ -17,6 +17,76 @@ func TestClassifierCataloger_DefaultClassifiers_PositiveCases(t *testing.T) {
|
|||||||
fixtureDir string
|
fixtureDir string
|
||||||
expected pkg.Package
|
expected pkg.Package
|
||||||
}{
|
}{
|
||||||
|
{
|
||||||
|
name: "positive-redis-2.8.23",
|
||||||
|
fixtureDir: "test-fixtures/classifiers/positive/redis-server-2.8.23",
|
||||||
|
expected: pkg.Package{
|
||||||
|
Name: "redis",
|
||||||
|
Version: "2.8.23",
|
||||||
|
Type: "binary",
|
||||||
|
PURL: "pkg:generic/redis@2.8.23",
|
||||||
|
Locations: singleLocation("redis-server"),
|
||||||
|
Metadata: pkg.BinaryMetadata{
|
||||||
|
Classifier: "redis-binary",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "positive-redis-4.0.11",
|
||||||
|
fixtureDir: "test-fixtures/classifiers/positive/redis-server-4.0.11",
|
||||||
|
expected: pkg.Package{
|
||||||
|
Name: "redis",
|
||||||
|
Version: "4.0.11",
|
||||||
|
Type: "binary",
|
||||||
|
PURL: "pkg:generic/redis@4.0.11",
|
||||||
|
Locations: singleLocation("redis-server"),
|
||||||
|
Metadata: pkg.BinaryMetadata{
|
||||||
|
Classifier: "redis-binary",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "positive-redis-5.0.0",
|
||||||
|
fixtureDir: "test-fixtures/classifiers/positive/redis-server-5.0.0",
|
||||||
|
expected: pkg.Package{
|
||||||
|
Name: "redis",
|
||||||
|
Version: "5.0.0",
|
||||||
|
Type: "binary",
|
||||||
|
PURL: "pkg:generic/redis@5.0.0",
|
||||||
|
Locations: singleLocation("redis-server"),
|
||||||
|
Metadata: pkg.BinaryMetadata{
|
||||||
|
Classifier: "redis-binary",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "positive-redis-6.0.16",
|
||||||
|
fixtureDir: "test-fixtures/classifiers/positive/redis-server-6.0.16",
|
||||||
|
expected: pkg.Package{
|
||||||
|
Name: "redis",
|
||||||
|
Version: "6.0.16",
|
||||||
|
Type: "binary",
|
||||||
|
PURL: "pkg:generic/redis@6.0.16",
|
||||||
|
Locations: singleLocation("redis-server"),
|
||||||
|
Metadata: pkg.BinaryMetadata{
|
||||||
|
Classifier: "redis-binary",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "positive-redis-7.0.0",
|
||||||
|
fixtureDir: "test-fixtures/classifiers/positive/redis-server-7.0.0",
|
||||||
|
expected: pkg.Package{
|
||||||
|
Name: "redis",
|
||||||
|
Version: "7.0.0",
|
||||||
|
Type: "binary",
|
||||||
|
PURL: "pkg:generic/redis@7.0.0",
|
||||||
|
Locations: singleLocation("redis-server"),
|
||||||
|
Metadata: pkg.BinaryMetadata{
|
||||||
|
Classifier: "redis-binary",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: "positive-libpython3.7.so",
|
name: "positive-libpython3.7.so",
|
||||||
fixtureDir: "test-fixtures/classifiers/positive",
|
fixtureDir: "test-fixtures/classifiers/positive",
|
||||||
|
|||||||
@ -38,6 +38,15 @@ var defaultClassifiers = []classifier{
|
|||||||
PURL: mustPURL("pkg:generic/go@version"),
|
PURL: mustPURL("pkg:generic/go@version"),
|
||||||
CPEs: singleCPE("cpe:2.3:a:golang:go:*:*:*:*:*:*:*:*"),
|
CPEs: singleCPE("cpe:2.3:a:golang:go:*:*:*:*:*:*:*:*"),
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
Class: "redis-binary",
|
||||||
|
FileGlob: "**/redis-server",
|
||||||
|
EvidenceMatcher: fileContentsVersionMatcher(
|
||||||
|
`(?s)payload %5.*(?P<version>\d.\d\.\d\d*?)[a-z0-9]{12}-[0-9]{19}`),
|
||||||
|
Package: "redis",
|
||||||
|
PURL: mustPURL("pkg:generic/redis@version"),
|
||||||
|
CPEs: singleCPE("cpe:2.3:a:redislabs:redis:*:*:*:*:*:*:*:*"),
|
||||||
|
},
|
||||||
{
|
{
|
||||||
Class: "java-binary-openjdk",
|
Class: "java-binary-openjdk",
|
||||||
FileGlob: "**/java",
|
FileGlob: "**/java",
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user