Yurik has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/83979


Change subject: Added py script to check for overlapping IP ranges on META
......................................................................

Added py script to check for overlapping IP ranges on META

Change-Id: I1c41b6d45bb6f34d2dcda7f64f743ab2757819db
---
A maintenance/checkips.py
1 file changed, 21 insertions(+), 0 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ZeroRatedMobileAccess 
refs/changes/79/83979/1

diff --git a/maintenance/checkips.py b/maintenance/checkips.py
new file mode 100644
index 0000000..8cccd71
--- /dev/null
+++ b/maintenance/checkips.py
@@ -0,0 +1,21 @@
+import netaddr
+import utils
+
+if __name__ == '__main__':
+
+    confs = utils.getAllConfigs()
+    sets = {}
+    errors = False
+    for id in confs:
+        conf = confs[id]
+        vals = netaddr.cidr_merge([netaddr.IPNetwork(v) for v in conf['ips']])
+        newSet = netaddr.IPSet(vals)
+        for sId, sVal in sets.items():
+            if not newSet.isdisjoint(sVal):
+                errors = True
+                print("*** '%s' has IPs that are also in '%s':" % (id, sId))
+                for v in netaddr.cidr_merge((newSet & sVal)):
+                    print('   %s' % v)
+        sets[id] = newSet
+    if errors:
+        exit(1)

-- 
To view, visit https://gerrit.wikimedia.org/r/83979
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1c41b6d45bb6f34d2dcda7f64f743ab2757819db
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/ZeroRatedMobileAccess
Gerrit-Branch: master
Gerrit-Owner: Yurik <yu...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to