@(idPrefix: String, list: Seq[GroupedDependency], selectorOption: Option[String], expandByDefault: Boolean = true, addButtons: Boolean = true)
@cpeHtmlId(cpe: String) = @{
cpe.getBytes("utf-8").mkString("-")
}
@for(dep <- list; depPrefix = s"$idPrefix-${dep.sha1}"){
@libraryIdentification(dep, Some(cpe => s"$idPrefix-${dep.sha1}-suppression-cpe-${cpeHtmlId(cpe)}"), addLink = false, addButtons = addButtons)
@for(s <- dep.maxCvssScore) {
(@s
× @dep.projects.size
= @dep.ysdssScore)
(vulns: @dep.vulnerabilities.size)
}
@dep.cpeIdentifiers.toSeq match {
case Seq() => {}
case cpeIds => {
}
}
@for(identifier <- dep.identifiers; cpe <- identifier.toCpeIdentifierOption ) {
@SuppressionXml.forCpe(dep, cpe)
}
@dependencyDetails(
depPrefix = depPrefix,
expandByDefault = expandByDefault,
selectorOption = selectorOption,
dep = dep
)
}