Comparison

util/prosodyctl/check.lua @ 13708:9f8e9aabc00b 13.0

prosodyctl: check: Skip DNS checks for known invalid domains (fixes traceback)
author Matthew Wild <mwild1@gmail.com>
date Sat, 15 Feb 2025 16:38:50 +0000
parent 13707:6c59b9072871
child 13710:f7de36fed53c
comparison
equal deleted inserted replaced
13707:6c59b9072871 13708:9f8e9aabc00b
926 return (n:gsub("%.$", "")); 926 return (n:gsub("%.$", ""));
927 end 927 end
928 928
929 local unknown_addresses = set.new(); 929 local unknown_addresses = set.new();
930 930
931 for jid in enabled_hosts() do 931 local function is_valid_domain(domain)
932 return idna.to_ascii(domain) ~= nil;
933 end
934
935 for jid in it.filter(is_valid_domain, enabled_hosts()) do
932 local all_targets_ok, some_targets_ok = true, false; 936 local all_targets_ok, some_targets_ok = true, false;
933 local node, host = jid_split(jid); 937 local node, host = jid_split(jid);
934 938
935 local modules, component_module = modulemanager.get_modules_for_host(host); 939 local modules, component_module = modulemanager.get_modules_for_host(host);
936 if component_module then 940 if component_module then