|
1 | 1 | <!DOCTYPE html> |
2 | 2 | <html> |
3 | 3 | <head> |
| 4 | + {{ $ftColor := "#121212" }} |
| 5 | + {{ $bgColor := "#eee" }} |
| 6 | + {{ if .OutputOptions.HTMLOptions.DarkMode }} |
| 7 | + {{ $ftColor = "#eee" }} |
| 8 | + {{ $bgColor = "#121212" }} |
| 9 | + {{ end }} |
4 | 10 | <title>NMAP Scan result: {{ .NMAPRun.StartStr }}</title> |
5 | 11 | <meta charset="utf-8" /> |
6 | 12 | <style> |
7 | 13 | body { |
8 | | - {{ if .OutputOptions.HTMLOptions.DarkMode }} |
9 | | - color: #eee; |
10 | | - background-color: #121212; |
11 | | - {{ else }} |
12 | | - color: #121212; |
13 | | - background-color: #eee; |
14 | | - {{ end }} |
| 14 | + color: {{ $ftColor }}; |
| 15 | + background-color: {{ $bgColor }}; |
15 | 16 | font-family: -apple-system,Helvetica,"Segoe UI Symbol"; |
16 | 17 | } |
| 18 | + {{ if .OutputOptions.HTMLOptions.FloatingContentsTable }} |
| 19 | + #toc { |
| 20 | + position: fixed; |
| 21 | + top: 20px; |
| 22 | + right: 0; |
| 23 | + margin-right: 5px; |
| 24 | + z-index: 1000; |
| 25 | + max-height: 780px; |
| 26 | + max-width: 250px; |
| 27 | + overflow: auto; |
| 28 | + background-color: {{ $bgColor }}; |
| 29 | + } |
| 30 | + {{ end }} |
17 | 31 | #summary-table { |
18 | 32 | table-layout: fixed; |
19 | 33 | width: 640px; |
|
36 | 50 | .data-table > tbody > tr > td { |
37 | 51 | border-bottom: 1px solid #404040; |
38 | 52 | } |
| 53 | + .data-table > tbody > tr > td > pre { |
| 54 | + white-space: pre-wrap; |
| 55 | + } |
39 | 56 | .data-table > tbody > tr > td > ul { |
40 | 57 | padding-left: 0; |
41 | 58 | } |
|
89 | 106 | {{ $skipPortScripts := .OutputOptions.HTMLOptions.SkipPortScripts }} |
90 | 107 | <h1>NMAP Scan Result: {{ .NMAPRun.StartStr }}</h1> |
91 | 108 | <hr /> |
92 | | - <h2>TOC:</h2> |
93 | | - <ul> |
94 | | - {{ if not $skipSummary }}<li><a href="#scan-summary">Scan Summary</a></li>{{ end }} |
95 | | - {{ range .NMAPRun.Host }} |
96 | | - {{ if or ($displayDownHosts) (eq .Status.State "up") }} |
97 | | - <li><a href="#{{ .HostAddress.Address }}">{{ .HostAddress.Address }}{{ range .HostNames.HostName }} / {{ .Name }}{{ end }}</a> ({{ .Status.State }})</li> |
98 | | - {{ end }}{{/* if or ($displayDownHosts) (eq .Status.State "up") */}} |
99 | | - {{ end }}{{/* range .Host */}} |
100 | | - </ul> |
101 | | - <hr /> |
| 109 | + <div id="toc"> |
| 110 | + <h2>Table of contents:</h2> |
| 111 | + <ul> |
| 112 | + {{ if not $skipSummary }}<li><a href="#scan-summary">Scan Summary</a></li>{{ end }} |
| 113 | + {{ range .NMAPRun.Host }} |
| 114 | + {{ if or ($displayDownHosts) (eq .Status.State "up") }} |
| 115 | + <li><a href="#{{ .HostAddress.Address }}">{{ .HostAddress.Address }}{{ range .HostNames.HostName }} / {{ .Name }}{{ end }}</a> ({{ .Status.State }})</li> |
| 116 | + {{ end }}{{/* if or ($displayDownHosts) (eq .Status.State "up") */}} |
| 117 | + {{ end }}{{/* range .Host */}} |
| 118 | + </ul> |
| 119 | + <hr /> |
| 120 | + </div> |
102 | 121 | {{ if not $skipSummary }} |
103 | 122 | <a name="scan-summary"></a> |
104 | 123 | <h2>Scan Summary:</h2> |
|
0 commit comments