# coding=UTF-8
# time: 18-1-5: 下午2:22
# Author: Xifeng2009
'''
在FTP服务器上搜索网页
1.测试该服务器是否提供WEB服务,
2.列出FTP目录中的所有文件,
3.搜索其中是否含有默认网页,
4.returnDefault()输入的参数是一个FTP连接,返回一个它找到的默认网页的数组,
5.该函数会逐个检查NLST命令列出的每个文件的文件名是不是默认的WEB页面文件名,
并把找到的所有默认网页都添加到一个叫retList的数组中,完成这一迭代操作后,函数返回该数组
NLST - 列出目录中所有文件的命令
'''
import ftplib
def returnDefault(ftp):
try:
dirList = ftp.nlst()
except:
dirList = []
print("[-] Could not list directory contents.")
print("[-] Skipping To Next Target.")
return
retList = []
for fileName in dirList:
fn = fileName.lower()
if '.php' in fn or '.htm' in fn or '.asp' in fn:
print("[+] Found default page: " + fileName)
retList.append(fileName)
return retList
host = '127.0.0.1'
userName = 'uftp'
passWord = 'uftp'
ftp = ftplib.FTP(host) # 连接到主机
ftp.login(userName, passWord) # 提供登录信息
returnDefault(ftp)
Violent Python 在FTP服务器上搜索网页
猜你喜欢
转载自blog.csdn.net/qq_31017793/article/details/78981614
今日推荐
周排行