@@ -15,6 +15,7 @@ import (
15
15
type HtmlTemplate struct {
16
16
Result * core.Result
17
17
Filename string
18
+ Number string
18
19
}
19
20
20
21
const outputDirectory = "./reports"
@@ -48,10 +49,10 @@ func (ht *HtmlTemplate) Html() string {
48
49
}
49
50
title := fmt .Sprintf (`<table>
50
51
<thead onclick="$(this).next('tbody').toggle()" style="background:#f5f5f5">
51
- <td class="vuln">%s</td>
52
+ <td class="vuln">%s %s </td>
52
53
<td class="security %s">%s</td>
53
54
<td class="url">%s</td>
54
- </thead>` , htResult .PocInfo .Id , htResult .PocInfo .Info .Severity , strings .ToUpper (htResult .PocInfo .Info .Severity ), htResult .Target )
55
+ </thead>` , ht . Number , htResult .PocInfo .Id , htResult .PocInfo .Info .Severity , strings .ToUpper (htResult .PocInfo .Info .Severity ), htResult .Target )
55
56
56
57
info := fmt .Sprintf ("<b>name:</b> %s <b>author:</b> %s <b>security:</b> %s" ,
57
58
htResult .PocInfo .Info .Name , htResult .PocInfo .Info .Author , htResult .PocInfo .Info .Severity ,
@@ -74,7 +75,30 @@ func (ht *HtmlTemplate) Html() string {
74
75
75
76
body := ""
76
77
for _ , v := range htResult .AllPocResult {
77
- fullurl := fmt .Sprintf ("%s://%s%s" , v .ResultRequest .Url .Scheme , v .ResultRequest .Url .Host , v .ResultRequest .Url .Path )
78
+ if ! v .IsVul {
79
+ continue
80
+ }
81
+ schema := ""
82
+ host := ""
83
+ path := ""
84
+ query := ""
85
+ frament := ""
86
+ reqraw := []byte {}
87
+ respraw := []byte {}
88
+ if v .ResultRequest .Url != nil {
89
+ schema = v .ResultRequest .Url .Scheme
90
+ host = v .ResultRequest .Url .Host
91
+ path = v .ResultRequest .Url .Path
92
+ if len (v .ResultRequest .Url .Query ) > 0 {
93
+ query = "?" + v .ResultRequest .Url .Query
94
+ }
95
+ if len (v .ResultRequest .Url .Fragment ) > 0 {
96
+ frament = "#" + v .ResultRequest .Url .Fragment
97
+ }
98
+ reqraw = v .ResultRequest .GetRaw ()
99
+ respraw = v .ResultResponse .GetRaw ()
100
+ }
101
+ fullurl := fmt .Sprintf ("%s://%s%s%s%s" , schema , host , path , query , frament )
78
102
body += fmt .Sprintf (`<tr>
79
103
<td colspan="3" style="background:#f8f8f8"><a href="%s" target="_blank">%s</a></td>
80
104
</tr><tr>
@@ -91,7 +115,7 @@ func (ht *HtmlTemplate) Html() string {
91
115
</div>
92
116
</td>
93
117
</tr>
94
- ` , fullurl , fullurl , v . ResultRequest . GetRaw (), v . ResultResponse . GetRaw () )
118
+ ` , fullurl , fullurl , reqraw , respraw )
95
119
}
96
120
97
121
footer := "</tbody></table>"
@@ -102,8 +126,10 @@ func (ht *HtmlTemplate) Html() string {
102
126
func (ht * HtmlTemplate ) Append () {
103
127
r := ht .Html ()
104
128
if len (r ) > 0 {
105
- utils .BufferWriteAppend (ht .Filename , r )
129
+ utils .AppendString (ht .Filename , r )
130
+ // fmt.Println(err)
106
131
}
132
+ // fmt.Println(len(r))
107
133
}
108
134
109
135
func header () string {
0 commit comments