gPanel/pkg/public/filter.go
2017-11-30 16:48:04 -06:00

27 lines
582 B
Go

package public
import (
"net/http"
"github.com/Ennovar/gPanel/pkg/database"
"github.com/Ennovar/gPanel/pkg/networking"
)
func (con *Controller) Filter(req *http.Request, ftype string) bool {
ip := networking.GetClientIP(req)
ds, err := database.Open(con.Directory + database.DB_MAIN)
if err != nil || ds == nil {
con.PublicLogger.Println(req.URL.Path + "::" + err.Error())
return false
}
defer ds.Close()
filtered, err := ds.IsFiltered(ip, ftype)
if err != nil {
con.PublicLogger.Println(req.URL.Path + "::" + err.Error())
return false
}
return filtered
}