Python实现对网站目录扫描

简介:

一个很简单的版本,以后会做进一步的修改:多线程,从文件中读取,跟据Head头判断等等.

需要提供一个网站和不存在页面的错误提示

CODE:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import urllib
import urlparse
import HTMLParser

class CheckHTML(HTMLParser.HTMLParser):
    available = True
    def check_data(self,data,ErrorSym):
        error = ErrorSym
        if error in data:
            self.available = False

target = raw_input("Please enter your target:")
errorsyb = raw_input("Enter the errorsyb:(eg:404 Error)")
check_list = ['admin','inc','data','include','count']

for li in check_list:
    new_urls = urlparse.urljoin("http://"+target+"/",li)
    d = urllib.urlopen(new_urls)
    data = d.read()
    check = CheckHTML()
    check.check_data(data,errorsyb)
    if check.available:
        print "%s------------->Found!"%new_urls
    else:
        print "%s------------->Not Found!"%new_urls

--------------------------------------------------------------------------------------------

The Result maybe like this :

Please enter your target:www.fuck.com
Enter the errorsyb:(eg:404 Error)HTTP 错误 404
http://www.fuck.com/admin------------->Found!
http://www.fuck.com/inc------------->Not Found!
http://www.fuck.com/data------------->Found!
http://www.fuck.com/include------------->Found!
http://www.fuck.com/count------------->Found!


   















本文转sinojelly51CTO博客,原文链接:http://blog.51cto.com/pnig0s1992/401450,如需转载请自行联系原作者

相关文章
|
3月前
|
安全 Linux Shell
CentOS恢复或重置遗忘的root用户密码的方法
至此,整个手术过程完成。没有繁复的迷魂阵,也无需烧香拜佛,就这样直截了当,你已经成功将被遗忘的密码变成了新的秘密。就像你的影子随形,但却更加隐秘安全。这不仅限于CentOS,其实许多Linux系统对于这样的技巧也会乖乖听话。这样的流程就像变魔术一样,让你重新掌握了“开关命运”的钥匙。
888 5
|
编解码 小程序
微信小程序11177版本开启控制台方法
微信小程序11177版本开启控制台方法
|
消息中间件 存储 Go
Golang微服务框架Kratos应用NSQ消息队列
NSQ是一个基于Go语言的分布式实时消息平台,它基于MIT开源协议发布,由bitly公司开源出来的一款简单易用的消息中间件。 NSQ可用于大规模系统中的实时消息服务,并且每天能够处理数亿级别的消息,其设计目标是为在分布式环境下运行的去中心化服务提供一个强大的基础架构。 NSQ具有分布式、去中心化的拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征。NSQ非常容易配置和部署,且具有最大的灵活性,支持众多消息协议。
234 1
|
SQL 存储 JSON
sqlmap中sqlmapapi的一点记录
sqlmap中sqlmapapi的一点记录
sqlmap中sqlmapapi的一点记录
|
网络协议 PHP 网络架构
工控CTF_纵横网络靶场_S7COMM协议分析
工控CTF_纵横网络靶场_S7COMM协议分析
工控CTF_纵横网络靶场_S7COMM协议分析
|
前端开发 安全 JavaScript
面试题之 CSRF 攻击
定义 跨站点请求伪造(Cross-Site Request Forgeries),在用户不知情的情况下,冒充用户发起请求, 完成一些违背用户意愿的事情,比如修改用户信息,删评论等(如果找到 XSS 漏
|
XML 安全 网络协议
WEB常见漏洞之XXE(靶场篇)
WEB常见漏洞之XXE(靶场篇)
1733 0
|
安全 JavaScript Shell
Frida-Dexdump 脱壳工具下载使用以及相关技术介绍
Spider、App逆向,本案例使用的App是:引力播.apk,涉及到查壳、脱壳、反编译;
4626 0
Frida-Dexdump 脱壳工具下载使用以及相关技术介绍
|
Web App开发 网络协议 .NET
第206天:http协议终极详解---看这一篇就够了
HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。
3738 0
|
存储 网络协议 数据安全/隐私保护