This commit is contained in:
Sean Corrigan 2021-05-07 20:55:43 -04:00
parent 59a3d0375c
commit 47906c70e0

21
main.py
View File

@ -1,10 +1,27 @@
with open("natconfig.xml") as f: with open("natconfig.xml") as f:
ruletemp = dict() ruletemp = dict()
ruleList = dict() ruleList = dict()
rulebit = False rulebit = False; destinationbit = False
## Loop through config ## Loop through config
for line in f: for line in f:
line = line.replace("\t", "")
if "<rule>" in line: if "<rule>" in line:
rulebit = True rulebit = True
if rulebit if "</rule>" in line and len(ruletemp) >= 3:
ruleList[ruletemp['internal-port']] = ruletemp
ruletemp = dict()
rulebit = False
elif "</rule>" in line and len(ruletemp) < 3:
ruletemp = dict()
rulebit = False
if rulebit:
if "<port>" in line:
ruletemp["external-port"] = line.replace("<port>", "").replace("</port>\n", "")
if '<descr>' in line:
ruletemp['name'] = line.replace('<descr><![CDATA[', '').replace(']]></descr>', '').replace("\n", "")
if '<local-port>' in line:
ruletemp['internal-port'] = line.replace('<local-port>', "").replace("</local-port>", "").replace("\n", "")
print(ruleList)