Fixed check of ip

This commit is contained in:
Adolfo Gómez García 2022-02-23 14:17:29 +01:00
parent 5084fec43f
commit 1fba4d3f9f

View File

@ -102,8 +102,11 @@ class IPAuth(auths.Authenticator):
Used by the login interface to determine if the authenticator is visible on the login page. Used by the login interface to determine if the authenticator is visible on the login page.
""" """
validNets = self.visibleFromNets.value.strip() validNets = self.visibleFromNets.value.strip()
if not validNets or net.ipInNetwork(request.ip, validNets): try:
return True if not validNets or net.ipInNetwork(request.ip, validNets):
return True
except Exception as e:
logger.error('Invalid network for IP auth: %s', e)
return False return False
def internalAuthenticate(self, username: str, credentials: str, groupsManager: 'auths.GroupsManager') -> bool: def internalAuthenticate(self, username: str, credentials: str, groupsManager: 'auths.GroupsManager') -> bool: