mirror of
https://github.com/ysoftdevs/odc-analyzer.git
synced 2026-03-21 08:39:42 +01:00
Added search for newer NuGet
This commit is contained in:
@@ -117,6 +117,7 @@ final case class GroupedDependency(dependencies: Map[Dependency, Set[ReportInfo]
|
|||||||
def evidenceCollected: Set[Evidence] = dependencies.keySet.flatMap(_.evidenceCollected)
|
def evidenceCollected: Set[Evidence] = dependencies.keySet.flatMap(_.evidenceCollected)
|
||||||
def suppressedIdentifiers: Set[Identifier] = dependencies.keySet.flatMap(_.suppressedIdentifiers)
|
def suppressedIdentifiers: Set[Identifier] = dependencies.keySet.flatMap(_.suppressedIdentifiers)
|
||||||
def mavenIdentifiers = identifiers.filter(_.identifierType == "maven")
|
def mavenIdentifiers = identifiers.filter(_.identifierType == "maven")
|
||||||
|
def nugetIdentifiers = identifiers.filter(_.identifierType == "nuget")
|
||||||
def cpeIdentifiers = identifiers.filter(_.identifierType == "cpe")
|
def cpeIdentifiers = identifiers.filter(_.identifierType == "cpe")
|
||||||
def vulnerabilities: Set[Vulnerability] = dependencies.keySet.flatMap(_.vulnerabilities)
|
def vulnerabilities: Set[Vulnerability] = dependencies.keySet.flatMap(_.vulnerabilities)
|
||||||
def suppressedVulnerabilities: Set[Vulnerability] = dependencies.keySet.flatMap(_.suppressedVulnerabilities)
|
def suppressedVulnerabilities: Set[Vulnerability] = dependencies.keySet.flatMap(_.suppressedVulnerabilities)
|
||||||
|
|||||||
@@ -58,7 +58,12 @@ package object controllers {
|
|||||||
val identifierString = <dependency><groupId>{groupId}</groupId><artifactId>{artifactId}</artifactId><version>{version}</version></dependency>.toString()
|
val identifierString = <dependency><groupId>{groupId}</groupId><artifactId>{artifactId}</artifactId><version>{version}</version></dependency>.toString()
|
||||||
routes.LibraryAdvisor.index(Some(identifierString)) -> s"Look for Maven dependency $mavenIdentifier"
|
routes.LibraryAdvisor.index(Some(identifierString)) -> s"Look for Maven dependency $mavenIdentifier"
|
||||||
}
|
}
|
||||||
mavenSearches ++ legacySearchOption
|
val nugetSearches = groupedDependency.nugetIdentifiers.map(_.name).toSeq.sorted.map{mavenIdentifier =>
|
||||||
|
val Array(name, version) = mavenIdentifier.split(":", 2)
|
||||||
|
val identifierString = s"https://www.nuget.org/packages/$name/$version"
|
||||||
|
routes.LibraryAdvisor.index(Some(identifierString)) -> s"Look for NuGet package $mavenIdentifier"
|
||||||
|
}
|
||||||
|
nugetSearches ++ mavenSearches ++ legacySearchOption
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user