Skip to content

Commit 85b0d17

Browse files
authored
Fall back to required captcha if DNSBL has no match
1 parent fce189d commit 85b0d17

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

pkg/webircgateway/client.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,10 +160,13 @@ func (c *Client) TrafficLog(isUpstream bool, toGateway bool, traffic string) {
160160
func (c *Client) Ready() {
161161
dnsblAction := c.Gateway.Config.DnsblAction
162162
validAction := dnsblAction == "verify" || dnsblAction == "deny"
163+
dnsblTookAction := ""
163164

164-
if len(c.Gateway.Config.DnsblServers) > 0 && c.RemoteAddr != "" && validAction {
165-
c.checkDnsBl()
166-
} else if c.Gateway.Config.RequiresVerification {
165+
if len(c.Gateway.Config.DnsblServers) > 0 && c.RemoteAddr != "" && !c.Verified && validAction {
166+
dnsblTookAction = c.checkDnsBl()
167+
}
168+
169+
if dnsblTookAction == "" && c.Gateway.Config.RequiresVerification && !c.Verified {
167170
c.SendClientSignal("data", "CAPTCHA NEEDED")
168171
}
169172
}

0 commit comments

Comments
 (0)