--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/eric7/SystemUtilities/NetworkUtilities.py Mon May 05 17:40:08 2025 +0200 @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2025 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing network related utility functions. +""" + + +def ipv6AddressScope(address): + """ + Function to determine the scope of an IPv6 address. + + @param address IPv6 address + @type str + @return address scope + @rtype str + """ + address = address.lower() + if address.startswith("fe80"): + return "Link-Local Scope" + elif address.startswith("fec"): + return "Site-Local Scope" + elif address.startswith("ff"): + return "Multicast Scope" + elif address.startswith(("fc", "fd")): + return "Unique-Local Scope" + else: + return "Global Scope"