aboutsummaryrefslogtreecommitdiff
path: root/modules/ip_addresses.py
diff options
context:
space:
mode:
authorGravatar jesopo2019-09-04 14:27:10 +0100
committerGravatar jesopo2019-09-04 14:27:10 +0100
commit203216d94d44586d1fe261b48039058c2917e71a (patch)
tree1403235606ca63cb18051a9026e7d39cafbc5296 /modules/ip_addresses.py
parentswitch throttle.py to use FunctionSetting (diff)
signature
Switch more settings to FunctionSettings
Diffstat (limited to 'modules/ip_addresses.py')
-rw-r--r--modules/ip_addresses.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/modules/ip_addresses.py b/modules/ip_addresses.py
index 66c59826..7cb540cf 100644
--- a/modules/ip_addresses.py
+++ b/modules/ip_addresses.py
@@ -9,17 +9,16 @@ REGEX_IPv6 = r"(?:(?:[a-f0-9]{1,4}:){2,}|[a-f0-9:]*::)[a-f0-9:]*"
REGEX_IPv4 = r"(?:\d{1,3}\.){3}\d{1,3}"
REGEX_IP = re.compile("%s|%s" % (REGEX_IPv4, REGEX_IPv6), re.I)
-class DnsSetting(utils.Setting):
- def parse(self, value: str) -> typing.Any:
- if utils.is_ip(value):
- return value
- return None
+def _parse(value):
+ if utils.is_ip(value):
+ return value
+ return None
@utils.export("botset", utils.BoolSetting("configurable-nameservers",
"Whether or not users can configure their own nameservers"))
-@utils.export("serverset", DnsSetting("dns-nameserver",
+@utils.export("serverset", utils.FunctionSetting(_parse, "dns-nameserver",
"Set DNS nameserver", example="8.8.8.8"))
-@utils.export("channelset", DnsSetting("dns-nameserver",
+@utils.export("channelset", utils.FunctionSetting(_parse, "dns-nameserver",
"Set DNS nameserver", example="8.8.8.8"))
class Module(ModuleManager.BaseModule):
@utils.hook("received.command.dns", min_args=1)