mirror of
https://github.com/jlu5/PyLink.git
synced 2024-11-01 09:19:23 +01:00
changehost: implement enforce exceptions
This commit is contained in:
parent
f9e798cf93
commit
476f84a181
@ -417,6 +417,12 @@ changehost:
|
|||||||
#enforced_nets:
|
#enforced_nets:
|
||||||
# - inspnet
|
# - inspnet
|
||||||
|
|
||||||
|
# Sets the masks that Changehost enforcement should ignore: these can be users with certain
|
||||||
|
# hosts, exttargets, etc.
|
||||||
|
enforce_exceptions:
|
||||||
|
- "*!*@yournet/staff/*"
|
||||||
|
#- "$account"
|
||||||
|
|
||||||
# This sets the hostmasks that Changehost should look for. Whenever someone
|
# This sets the hostmasks that Changehost should look for. Whenever someone
|
||||||
# with a matching nick!user@host connects, their host will be set to the
|
# with a matching nick!user@host connects, their host will be set to the
|
||||||
# text defined. The following substitutions are available here:
|
# text defined. The following substitutions are available here:
|
||||||
|
@ -101,6 +101,13 @@ def handle_chghost(irc, sender, command, args):
|
|||||||
if irc.name in changehost_conf.get('enforced_nets', []):
|
if irc.name in changehost_conf.get('enforced_nets', []):
|
||||||
log.debug('(%s) Enforce for network is on, re-checking host for target %s/%s',
|
log.debug('(%s) Enforce for network is on, re-checking host for target %s/%s',
|
||||||
irc.name, target, irc.getFriendlyName(target))
|
irc.name, target, irc.getFriendlyName(target))
|
||||||
|
|
||||||
|
for ex in changehost_conf.get("enforce_exceptions", []):
|
||||||
|
if irc.matchHost(ex, target):
|
||||||
|
log.debug('(%s) Skipping host change for target %s; they are exempted by mask %s',
|
||||||
|
irc.name, target, ex)
|
||||||
|
return
|
||||||
|
|
||||||
userdata = irc.users.get(target)
|
userdata = irc.users.get(target)
|
||||||
if userdata:
|
if userdata:
|
||||||
_changehost(irc, target, userdata.__dict__)
|
_changehost(irc, target, userdata.__dict__)
|
||||||
|
Loading…
Reference in New Issue
Block a user