@@ -45,10 +45,15 @@ type templateUpdateResults struct {
45
45
func (t * templateUpdateResults ) String () string {
46
46
var buff bytes.Buffer
47
47
data := [][]string {
48
- {strconv .Itoa (t .totalCount ), strconv .Itoa (len (t .additions )), strconv .Itoa (len (t .deletions ))},
48
+ {
49
+ strconv .Itoa (t .totalCount ),
50
+ strconv .Itoa (len (t .additions )),
51
+ strconv .Itoa (len (t .modifications )),
52
+ strconv .Itoa (len (t .deletions )),
53
+ },
49
54
}
50
55
table := tablewriter .NewWriter (& buff )
51
- table .SetHeader ([]string {"Total" , "Added" , "Removed" })
56
+ table .SetHeader ([]string {"Total" , "Added" , "Modified" , " Removed" })
52
57
for _ , v := range data {
53
58
table .Append (v )
54
59
}
@@ -151,6 +156,13 @@ func (t *TemplateManager) updateTemplatesAt(dir string) error {
151
156
// summarize all changes
152
157
results := t .summarizeChanges (oldchecksums , newchecksums )
153
158
159
+ // remove deleted templates
160
+ for _ , deletion := range results .deletions {
161
+ if err := os .Remove (deletion ); err != nil && ! os .IsNotExist (err ) {
162
+ gologger .Warning ().Msgf ("failed to remove deleted template %s: %s" , deletion , err )
163
+ }
164
+ }
165
+
154
166
// print summary
155
167
if results .totalCount > 0 {
156
168
gologger .Info ().Msgf ("Successfully updated nuclei-templates (%v) to %s. GoodLuck!" , ghrd .Latest .GetTagName (), dir )
@@ -343,7 +355,7 @@ func (t *TemplateManager) getChecksumFromDir(dir string) (map[string]string, err
343
355
checksums , err := os .ReadFile (checksumFilePath )
344
356
if err == nil {
345
357
allChecksums := make (map [string ]string )
346
- for _ , v := range strings .Split (string (checksums ), "\n " ) {
358
+ for _ , v := range strings .Split (string (checksums ), "; " ) {
347
359
v = strings .TrimSpace (v )
348
360
tmparr := strings .Split (v , "," )
349
361
if len (tmparr ) != 2 {
@@ -366,7 +378,10 @@ func (t *TemplateManager) writeChecksumFileInDir(dir string) error {
366
378
}
367
379
var buff bytes.Buffer
368
380
for k , v := range checksumMap {
369
- buff .WriteString (k + "," + v )
381
+ buff .WriteString (k )
382
+ buff .WriteString ("," )
383
+ buff .WriteString (v )
384
+ buff .WriteString (";" )
370
385
}
371
386
return os .WriteFile (config .DefaultConfig .GetChecksumFilePath (), buff .Bytes (), checkSumFilePerm )
372
387
}
0 commit comments