aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/arin-to-csv.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/scripts/arin-to-csv.py b/scripts/arin-to-csv.py
index c862fd63..fc770983 100644
--- a/scripts/arin-to-csv.py
+++ b/scripts/arin-to-csv.py
@@ -71,14 +71,16 @@ def do_net(node):
handle = find(node, tag_orgHandle)
for netblock in node.iter(tag_netBlock):
tag = find(netblock, tag_type)
+ startAddress = find(netblock, tag_startAddress)
+ endAddress = find(netblock, tag_endAddress)
+ if not startAddress.endswith(".000") and not startAddress.endswith(":0000"):
+ continue
+ if not endAddress.endswith(".255") and not endAddress.endswith(":FFFF"):
+ continue
if tag in ("DS", "DA", "IU"):
- prefixes.writerow((handle,
- "%s-%s" % (find(netblock, tag_startAddress),
- find(netblock, tag_endAddress))))
+ prefixes.writerow((handle, "%s-%s" % (startAddress, endAddress)))
elif tag in erx_table:
- erx.writerow((erx_table[tag],
- "%s-%s" % (find(netblock, tag_startAddress),
- find(netblock, tag_endAddress))))
+ erx.writerow((erx_table[tag], "%s-%s" % (startAddress, endAddress)))
dispatch = { tag_asn : do_asn, tag_net : do_net }