shmilylty/OneForAll

View on GitHub
modules/check/sitemap.py

Summary

Maintainability
A
0 mins
Test Coverage
"""
检查内容安全策略收集子域名收集子域名
"""
from common.check import Check


class Sitemap(Check):
    def __init__(self, domain):
        Check.__init__(self)
        self.domain = domain
        self.module = 'check'
        self.source = 'SitemapCheck'

    def check(self):
        """
        正则匹配域名的sitemap文件中的子域
        """
        filenames = {'sitemap.xml', 'sitemap.txt', 'sitemap.html', 'sitemapindex.xml'}
        self.to_check(filenames)

    def run(self):
        """
        类执行入口
        """
        self.begin()
        self.check()
        self.finish()
        self.save_json()
        self.gen_result()
        self.save_db()


def run(domain):
    """
    类统一调用入口

    :param str domain: 域名
    """
    check = Sitemap(domain)
    check.run()


if __name__ == '__main__':
    run('qq.com')