"google-analytics.com",
"goo.gl",
"ads.google.com",
+ "googletagmanager.com",
"facebook.com",
"facebook.net",
"fbcdn.com",
"tns-counter.ru",
}
+func IsSpy(host string) bool {
+ for _, spy := range spyDomains {
+ if strings.HasSuffix(host, spy) {
+ return true
+ }
+ }
+ return false
+}
+
func RoundDenySpy(
host string,
resp *http.Response,
w http.ResponseWriter,
req *http.Request,
) (bool, error) {
- for _, spy := range spyDomains {
- if strings.HasSuffix(host, spy) {
- http.NotFound(w, req)
- fifos.SinkOther <- fmt.Sprintf(
- "%s %s\t%d\tdeny spy",
- req.Method,
- req.URL.String(),
- http.StatusNotFound,
- )
- return false, nil
- }
+ if IsSpy(host) {
+ http.NotFound(w, req)
+ fifos.SinkOther <- fmt.Sprintf(
+ "%s %s\t%d\tdeny spy",
+ req.Method,
+ req.URL.String(),
+ http.StatusNotFound,
+ )
+ return false, nil
}
return true, nil
}