tlsa.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:dane-monitoring-plugins 作者: siccegge 项目源码 文件源码
def get_tlsa_records(resolver, name):
    """Extracts all TLSA records for a given name"""

    logging.debug("searching for TLSA record on %s", name)
    s, r = resolver.resolve(name, rrtype=RR_TYPE_TLSA)
    if 0 != s:
        ub_strerror(s)
        return

    if r.data is None:
        logging.warn("No TLSA record returned")
        return set()

    result = set()
    for record in r.data.data:
        hexencoder = codecs.getencoder('hex')
        usage = ord(record[0])
        selector = ord(record[1])
        matching = ord(record[2])
        data = record[3:]
        result.add(TLSARecord(usage, selector, matching, data))

    return result
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号