# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. # # Permission to use, copy, modify, and distribute this software and its # documentation for any purpose with or without fee is hereby granted, # provided that the above copyright notice and this permission notice # appear in all copies. # # THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT # OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. """A place to store TSIG keys.""" import base64 import dns.name def from_text(textring): """Convert a dictionary containing (textual DNS name, base64 secret) pairs into a binary keyring which has (dns.name.Name, binary secret) pairs. @rtype: dict""" keyring = {} for keytext in textring: keyname = dns.name.from_text(keytext) secret = base64.decodestring(textring[keytext]) keyring[keyname] = secret return keyring def to_text(keyring): """Convert a dictionary containing (dns.name.Name, binary secret) pairs into a text keyring which has (textual DNS name, base64 secret) pairs. @rtype: dict""" textring = {} for keyname in keyring: keytext = keyname.to_text() secret = base64.encodestring(keyring[keyname]) textring[keytext] = secret return textring
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
rdtypes | Folder | 0755 |
|
|
__init__.py | File | 1.3 KB | 0644 |
|
__init__.pyc | File | 765 B | 0644 |
|
dnssec.py | File | 14.37 KB | 0644 |
|
e164.py | File | 3.01 KB | 0644 |
|
edns.py | File | 4.21 KB | 0644 |
|
edns.pyc | File | 5.2 KB | 0644 |
|
entropy.py | File | 3.79 KB | 0644 |
|
entropy.pyc | File | 3.7 KB | 0644 |
|
exception.py | File | 1.29 KB | 0644 |
|
exception.pyc | File | 1.56 KB | 0644 |
|
flags.py | File | 2.62 KB | 0644 |
|
flags.pyc | File | 2.58 KB | 0644 |
|
grange.py | File | 1.83 KB | 0644 |
|
hash.py | File | 2.34 KB | 0644 |
|
hash.pyc | File | 2.11 KB | 0644 |
|
inet.py | File | 3.16 KB | 0644 |
|
inet.pyc | File | 2.61 KB | 0644 |
|
ipv4.py | File | 1.81 KB | 0644 |
|
ipv4.pyc | File | 1.37 KB | 0644 |
|
ipv6.py | File | 4.97 KB | 0644 |
|
ipv6.pyc | File | 3.44 KB | 0644 |
|
message.py | File | 41.63 KB | 0644 |
|
message.pyc | File | 36.39 KB | 0644 |
|
name.py | File | 21.82 KB | 0644 |
|
name.pyc | File | 23 KB | 0644 |
|
namedict.py | File | 2.06 KB | 0644 |
|
node.py | File | 5.89 KB | 0644 |
|
opcode.py | File | 2.55 KB | 0644 |
|
opcode.pyc | File | 2.49 KB | 0644 |
|
query.py | File | 17.89 KB | 0644 |
|
query.pyc | File | 15.31 KB | 0644 |
|
rcode.py | File | 3.03 KB | 0644 |
|
rcode.pyc | File | 2.92 KB | 0644 |
|
rdata.py | File | 15.34 KB | 0644 |
|
rdata.pyc | File | 16.59 KB | 0644 |
|
rdataclass.py | File | 3.22 KB | 0644 |
|
rdataclass.pyc | File | 2.96 KB | 0644 |
|
rdataset.py | File | 11.28 KB | 0644 |
|
rdataset.pyc | File | 11.08 KB | 0644 |
|
rdatatype.py | File | 5.07 KB | 0644 |
|
rdatatype.pyc | File | 5.29 KB | 0644 |
|
renderer.py | File | 11.63 KB | 0644 |
|
renderer.pyc | File | 10.85 KB | 0644 |
|
resolver.py | File | 45.35 KB | 0644 |
|
resolver.pyc | File | 37.16 KB | 0644 |
|
reversename.py | File | 3.03 KB | 0644 |
|
reversename.pyc | File | 2.4 KB | 0644 |
|
rrset.py | File | 5.76 KB | 0644 |
|
rrset.pyc | File | 6.17 KB | 0644 |
|
set.py | File | 7.66 KB | 0644 |
|
set.pyc | File | 9.81 KB | 0644 |
|
tokenizer.py | File | 17.54 KB | 0644 |
|
tokenizer.pyc | File | 16.92 KB | 0644 |
|
tsig.py | File | 8.1 KB | 0644 |
|
tsig.pyc | File | 8.08 KB | 0644 |
|
tsigkeyring.py | File | 1.61 KB | 0644 |
|
ttl.py | File | 2.13 KB | 0644 |
|
ttl.pyc | File | 1.48 KB | 0644 |
|
update.py | File | 9.92 KB | 0644 |
|
version.py | File | 1.24 KB | 0644 |
|
wiredata.py | File | 2.53 KB | 0644 |
|
wiredata.pyc | File | 2.2 KB | 0644 |
|
zone.py | File | 37.94 KB | 0644 |
|