dirbruter.py 文件源码

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

项目:faze 作者: KhasMek 项目源码 文件源码
def dir_bruter(self, target_url, word_queue, user_agent):
        results = {}
        session = requests.Session()
        session.mount(target_url.split(':', 1)[0], HTTPAdapter(max_retries=3))
        while not word_queue.empty():
            # attempt = word_queue.get()
            attempt_list = [word_queue.get()]
            for brute in attempt_list:
                headers = {"User-Agent": user_agent}
                request = session.get(target_url + brute, headers=headers, verify=False)
                if request.status_code == 200:
                    print("{i}     [{r}] => {u}".format(i=ctinfo, r=request.status_code, u=request.url))
                    logging.info("{i}     [{r}] => {u}".format(i=ctinfo, r=request.status_code, u=request.url))
                    results[request.url] = request.status_code
                elif request.status_code != 404:
                    # TODO: add a setting `only_save_200` or something like that, if no, save these results.
                    logging.error("{e}     {c} => {u}".format(e=cterr, c=request.status_code, u=request.url))
                    pass
        return results
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号