@@ -22,13 +22,15 @@ public class Main : IPlugin, IPluginI18n, ISettingProvider
2222 "\\ [(?:[0-9a-fA-F]{1,4}:){1,7}:\\ ]|" + // IPv6 with trailing ::
2323 "\\ [(?:[0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}\\ ]|" + // IPv6 compressed
2424 "\\ [::(?:[0-9a-fA-F]{1,4}:){0,6}[0-9a-fA-F]{1,4}\\ ]|" + // IPv6 with leading ::
25+ "\\ [(?:(?:[0-9a-fA-F]{1,4}:){1,6}|:):(?:[0-9a-fA-F]{1,4}:){0,5}[0-9a-fA-F]{1,4}\\ ]|" + // IPv6 with :: in the middle
2526 "\\ [::1\\ ])" + // IPv6 loopback
2627 "|" +
2728 // IPv6 without brackets (only when no port follows)
2829 "(?:(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|" + // standard IPv6
2930 "(?:[0-9a-fA-F]{1,4}:){1,7}:|" + // IPv6 with trailing ::
3031 "(?:[0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|" + // IPv6 compressed
3132 "::(?:[0-9a-fA-F]{1,4}:){0,6}[0-9a-fA-F]{1,4}|" + // IPv6 with leading ::
33+ "(?:(?:[0-9a-fA-F]{1,4}:){1,6}|:):(?:[0-9a-fA-F]{1,4}:){0,5}[0-9a-fA-F]{1,4}|" + // IPv6 with :: in the middle
3234 "::1)(?!:[0-9])" + // IPv6 loopback (not followed by port)
3335 "|" +
3436 // IPv4 address - all valid addresses including private networks (excluding 0.0.0.0)
0 commit comments