initial public release

This commit is contained in:
2026-07-06 11:05:50 -04:00
commit ca518c5f8a
94 changed files with 15699 additions and 0 deletions
+15
View File
@@ -0,0 +1,15 @@
package scan
import (
"encoding/xml"
"io"
)
// newSafeXMLDecoder disables external entity expansion so parseRSSItems is
// XXE-safe even when a malicious feed is served.
func newSafeXMLDecoder(r io.Reader) *xml.Decoder {
d := xml.NewDecoder(r)
d.Strict = false
d.Entity = map[string]string{} // no external/named entity resolution
return d
}