Added filterlist integration

This commit is contained in:
ppacher
2020-04-01 09:12:06 +02:00
committed by Patrick Pacher
parent 61d31d4426
commit f96f8d8d6e
20 changed files with 1898 additions and 58 deletions

View File

@@ -154,6 +154,18 @@ func DecideOnConnection(conn *network.Connection, pkt packet.Packet) { //nolint:
}
// continuing with result == NoMatch
// apply privacy filter lists
result, reason = p.MatchFilterLists(conn.Entity)
switch result {
case endpoints.Denied:
conn.Deny("endpoint in filterlist: " + reason)
return
case endpoints.NoMatch:
// nothing to do
default:
log.Debugf("filter: filter lists returned unsupported verdict: %s", result)
}
// implicit default=block for inbound
if conn.Inbound {
conn.Drop("endpoint is not whitelisted (incoming is always default=block)")