@(ht: String, idPrefix: String, vuln: Vulnerability)
@row[T](name: String, render: T => String = {(_:T).toString})(valueOption: Option[T]) = {
@for(value <- valueOption){
| @name |
@render(value) |
}
}
@section = @{views.html.genericSection(idPrefix)(ht) _}
@row("CWE")(vuln.cweOption)
@row("CVSS: score")(vuln.cvss.score)
@row("CVSS: authenticationr")(vuln.cvss.authenticationr)
@row("CVSS: availability impact")(vuln.cvss.availabilityImpact)
@row("CVSS: access vector")(vuln.cvss.accessVector)
@row("CVSS: integrity impact")(vuln.cvss.integrityImpact)
@row("CVSS: access complexity")(vuln.cvss.accessComplexity)
@row("CVSS: confidential impact")(vuln.cvss.confidentialImpact)
@vuln.description
@section("vuln-sw", "Vulnerable software"){
@for(sw <- vuln.vulnerableSoftware){
- @sw.name@if(sw.allPreviousVersion){ and all previous versions}
}
}
@section("references", "References"){
@for(reference <- vuln.references){
- @secureLink(reference.url){@reference.source: @reference.name}
}
}