mirror of
https://github.com/anchore/syft.git
synced 2026-04-05 22:30:35 +02:00
* add combined deps.json + pe binary cataloger Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * deprecate pe and deps standalone catalogers Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * parse resource names + add tests Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * fix integration and CLI tests Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * add some helpful code comments Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * allow for dropping Dep packages that are missing DLLs Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * migrate json schema changes to 24 Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * keep application configuration Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * correct config help Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * [wip] detect claims of dlls within deps.json Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * [wip] fix tests Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * add assembly repack detection Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> * .net package count is lower due to dll claim requirement Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com> --------- Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>
32 lines
1.5 KiB
Go
32 lines
1.5 KiB
Go
package pkg
|
|
|
|
// DotnetDepsEntry is a struct that represents a single entry found in the "libraries" section in a .NET [*.]deps.json file.
|
|
type DotnetDepsEntry struct {
|
|
Name string `mapstructure:"name" json:"name"`
|
|
Version string `mapstructure:"version" json:"version"`
|
|
Path string `mapstructure:"path" json:"path"`
|
|
Sha512 string `mapstructure:"sha512" json:"sha512"`
|
|
HashPath string `mapstructure:"hashPath" json:"hashPath"`
|
|
|
|
Executables map[string]DotnetPortableExecutableEntry `json:"executables,omitempty"`
|
|
}
|
|
|
|
// DotnetPackagesLockEntry is a struct that represents a single entry found in the "dependencies" section in a .NET packages.lock.json file.
|
|
type DotnetPackagesLockEntry struct {
|
|
Name string `mapstructure:"name" json:"name"`
|
|
Version string `mapstructure:"version" json:"version"`
|
|
ContentHash string `mapstructure:"contentHash" json:"contentHash"`
|
|
Type string `mapstructure:"type" json:"type"`
|
|
}
|
|
|
|
// DotnetPortableExecutableEntry is a struct that represents a single entry found within "VersionResources" section of a .NET Portable Executable binary file.
|
|
type DotnetPortableExecutableEntry struct {
|
|
AssemblyVersion string `json:"assemblyVersion"`
|
|
LegalCopyright string `json:"legalCopyright"`
|
|
Comments string `json:"comments,omitempty"`
|
|
InternalName string `json:"internalName,omitempty"`
|
|
CompanyName string `json:"companyName"`
|
|
ProductName string `json:"productName"`
|
|
ProductVersion string `json:"productVersion"`
|
|
}
|