Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
#!/usr/bin/python
import datetime
+import ipaddress
import logging
import stat
import tornado.web
# Walk through all mirrors
for mirror in mirrors:
+ # Don't send clients to a mirror they don't support
+ if isinstance(self.current_address, ipaddress.IPv6Address):
+ if not mirror.supports_ipv6():
+ continue
+ elif isinstance(self.current_address, ipaddress.IPv4Address):
+ if not mirror.supports_ipv4():
+ continue
+
# Skip the mirror if it does not serve the file we are looking for
if not await mirror.serves_file(path):
continue