D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
lib
/
python3.6
/
site-packages
/
isc
/
Filename :
keyzone.py
back
Copy
############################################################################ # Copyright (C) Internet Systems Consortium, Inc. ("ISC") # # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, you can obtain one at https://mozilla.org/MPL/2.0/. # # See the COPYRIGHT file distributed with this work for additional # information regarding copyright ownership. ############################################################################ import os import sys import re from subprocess import Popen, PIPE ######################################################################## # Exceptions ######################################################################## class KeyZoneException(Exception): pass ######################################################################## # class keyzone ######################################################################## class keyzone: """reads a zone file to find data relevant to keys""" def __init__(self, name, filename, czpath): self.maxttl = None self.keyttl = None if not name: return if not czpath or not os.path.isfile(czpath) \ or not os.access(czpath, os.X_OK): raise KeyZoneException('"named-compilezone" not found') return maxttl = keyttl = None fp, _ = Popen([czpath, "-o", "-", name, filename], stdout=PIPE, stderr=PIPE).communicate() for line in fp.splitlines(): if type(line) is not str: line = line.decode('ascii') if re.search('^[:space:]*;', line): continue fields = line.split() if not maxttl or int(fields[1]) > maxttl: maxttl = int(fields[1]) if fields[3] == "DNSKEY": keyttl = int(fields[1]) self.keyttl = keyttl self.maxttl = maxttl
Name
Size
Last Modified
Owner
Permissions
Actions
__pycache__
Dir
February 21 2025 3:40:14
root
0755
__init__.py
0.915
KB
February 20 2025 9:50:31
root
0644
checkds.py
6.787
KB
February 20 2025 9:50:31
root
0644
coverage.py
9.747
KB
February 20 2025 9:50:31
root
0644
dnskey.py
16.031
KB
February 20 2025 9:50:31
root
0644
eventlist.py
5.711
KB
February 20 2025 9:50:31
root
0644
keydict.py
2.782
KB
February 20 2025 9:50:31
root
0644
keyevent.py
2.761
KB
February 20 2025 9:50:31
root
0644
keymgr.py
6.354
KB
February 20 2025 9:50:31
root
0644
keyseries.py
8.518
KB
February 20 2025 9:50:31
root
0644
keyzone.py
1.937
KB
February 20 2025 9:50:31
root
0644
parsetab.py
7.872
KB
February 20 2025 9:54:19
root
0644
policy.py
25.799
KB
February 20 2025 9:50:31
root
0644
rndc.py
6.542
KB
February 20 2025 9:50:31
root
0644
utils.py
2.156
KB
February 20 2025 9:50:31
root
0644
2017 © D7net | D704T team