diff --git a/app/com/ysoft/odc/OdcParser.scala b/app/com/ysoft/odc/OdcParser.scala index 5741d19..e0efb5e 100644 --- a/app/com/ysoft/odc/OdcParser.scala +++ b/app/com/ysoft/odc/OdcParser.scala @@ -117,6 +117,7 @@ final case class GroupedDependency(dependencies: Map[Dependency, Set[ReportInfo] def evidenceCollected: Set[Evidence] = dependencies.keySet.flatMap(_.evidenceCollected) def suppressedIdentifiers: Set[Identifier] = dependencies.keySet.flatMap(_.suppressedIdentifiers) def mavenIdentifiers = identifiers.filter(_.identifierType == "maven") + def nugetIdentifiers = identifiers.filter(_.identifierType == "nuget") def cpeIdentifiers = identifiers.filter(_.identifierType == "cpe") def vulnerabilities: Set[Vulnerability] = dependencies.keySet.flatMap(_.vulnerabilities) def suppressedVulnerabilities: Set[Vulnerability] = dependencies.keySet.flatMap(_.suppressedVulnerabilities) diff --git a/app/controllers/package.scala b/app/controllers/package.scala index 563085d..751747e 100644 --- a/app/controllers/package.scala +++ b/app/controllers/package.scala @@ -58,7 +58,12 @@ package object controllers { val identifierString = {groupId}{artifactId}{version}.toString() 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 }