Better presentation of SPF and NSEC records

master
Stephane Bortzmeyer 11 years ago
parent 653173d545
commit bc52ed7b14

@ -739,7 +739,7 @@ txt_html_template = """
<span>Text: <span tal:content="text"/></span>
"""
spf_html_template = """
<span tal:content="text"/>
<span>SPF record: <span tal:content="text"/></span>
"""
nsec3param_html_template = """
<span>NSEC3 parameters: hash type <span tal:replace="algorithm"/>, <span tal:replace="iterations"/> iterations, flags <span tal:replace="flags"/></span>
@ -757,6 +757,9 @@ dnskey_html_template = """
rrsig_html_template = """
<span>DNSSEC signature</span>
"""
nsec_html_template = """
<span>NSEC or NSEC3 record</span>
"""
sshfp_html_template = """
<span>SSH fingerprint: Algorithm <span tal:replace="algorithm"/>, Fingerprint type <span tal:replace="fptype"/>, fingerprint <span tal:replace="fingerprint"/></span>
"""
@ -855,6 +858,7 @@ class HtmlFormatter(Formatter):
self.dlv_template = simpleTAL.compileXMLTemplate (dlv_html_template)
self.dnskey_template = simpleTAL.compileXMLTemplate (dnskey_html_template)
self.rrsig_template = simpleTAL.compileXMLTemplate (rrsig_html_template)
self.nsec_template = simpleTAL.compileXMLTemplate (nsec_html_template)
self.sshfp_template = simpleTAL.compileXMLTemplate (sshfp_html_template)
self.naptr_template = simpleTAL.compileXMLTemplate (naptr_html_template)
self.unknown_template = simpleTAL.compileXMLTemplate (unknown_html_template)
@ -1019,7 +1023,10 @@ class HtmlFormatter(Formatter):
suppressXMLDeclaration=True,
outputEncoding=querier.encoding)
elif rdata.rdtype == dns.rdatatype.NSEC or rdata.rdtype == dns.rdatatype.NSEC3:
pass # Can it happen? We do not display anything if NXDOMAIN or ANSWER=0
# It can happen with QTYPE=ANY
self.nsec_template.expand (icontext, iresult,
suppressXMLDeclaration=True,
outputEncoding=querier.encoding)
elif rdata.rdtype == dns.rdatatype.SSHFP:
icontext.addGlobal ("algorithm", rdata.algorithm)
icontext.addGlobal ("fptype", rdata.fp_type)

Loading…
Cancel
Save