summaryrefslogtreecommitdiff
path: root/source4/scripting/python/samba_external/dnspython/examples/reverse.py
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2010-03-29 16:08:11 +0200
committerJelmer Vernooij <jelmer@samba.org>2010-03-29 18:05:29 +0200
commit4bbc3ff037026c72f3249f59c1b5af69a6ad6d69 (patch)
tree125857a1edbf3246579e51b10f6e62ec875062bc /source4/scripting/python/samba_external/dnspython/examples/reverse.py
parent89aa3b766b926d19dac4805a7e72433e497ce872 (diff)
downloadsamba-4bbc3ff037026c72f3249f59c1b5af69a6ad6d69.tar.gz
samba-4bbc3ff037026c72f3249f59c1b5af69a6ad6d69.tar.bz2
samba-4bbc3ff037026c72f3249f59c1b5af69a6ad6d69.zip
s4-python: Move dnspython to lib/, like the other Python modules
This also avoids it from being installed if it's already present on the system.
Diffstat (limited to 'source4/scripting/python/samba_external/dnspython/examples/reverse.py')
-rwxr-xr-xsource4/scripting/python/samba_external/dnspython/examples/reverse.py40
1 files changed, 0 insertions, 40 deletions
diff --git a/source4/scripting/python/samba_external/dnspython/examples/reverse.py b/source4/scripting/python/samba_external/dnspython/examples/reverse.py
deleted file mode 100755
index 8657baed44..0000000000
--- a/source4/scripting/python/samba_external/dnspython/examples/reverse.py
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env python
-
-# Usage: reverse.py <zone_filename>...
-#
-# This demo script will load in all of the zones specified by the
-# filenames on the command line, find all the A RRs in them, and
-# construct a reverse mapping table that maps each IP address used to
-# the list of names mapping to that address. The table is then sorted
-# nicely and printed.
-#
-# Note! The zone name is taken from the basename of the filename, so
-# you must use filenames like "/wherever/you/like/dnspython.org" and
-# not something like "/wherever/you/like/foo.db" (unless you're
-# working with the ".db" GTLD, of course :)).
-#
-# If this weren't a demo script, there'd be a way of specifying the
-# origin for each zone instead of constructing it from the filename.
-
-import dns.zone
-import dns.ipv4
-import os.path
-import sys
-
-reverse_map = {}
-
-for filename in sys.argv[1:]:
- zone = dns.zone.from_file(filename, os.path.basename(filename),
- relativize=False)
- for (name, ttl, rdata) in zone.iterate_rdatas('A'):
- try:
- reverse_map[rdata.address].append(name.to_text())
- except KeyError:
- reverse_map[rdata.address] = [name.to_text()]
-
-keys = reverse_map.keys()
-keys.sort(lambda a1, a2: cmp(dns.ipv4.inet_aton(a1), dns.ipv4.inet_aton(a2)))
-for k in keys:
- v = reverse_map[k]
- v.sort()
- print k, v