forked from boy-hack/pythonwebhack
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmyweb.py
More file actions
80 lines (71 loc) · 2.87 KB
/
myweb.py
File metadata and controls
80 lines (71 loc) · 2.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#!/usr/bin/env python
# coding=utf-8
from flask import Flask,render_template,request
import re
import baiduip
from password import PasswdGenerator
import cms
import sys
import whois
reload(sys)
sys.setdefaultencoding('utf-8')
app = Flask(__name__)
@app.route('/',methods=["get","post"])
def index():
return render_template('ip.html')
#IP地址定位
@app.route('/ip',methods=["get","post"])
def BaiduIp():
if request.method == 'POST':
ip = request.form.get("search")
addr=ip.strip().split('.') #切割IP地址为一个列表
if len(addr) != 4:
return "IP ERROR!"
data = baiduip.search(ip)
return render_template('ip.html',data=data,title="高精度IP查询")
else:
return render_template('ip.html',title="高精度IP查询")
#CMS在线识别
@app.route('/webdna',methods=["get","post"])
def webdna():
if request.method == 'POST':
url = request.form.get("search")
if re.match(r'^https?:/{2}\w.+$', url):
data = cms.cms(url)
if data is False:
data["error"] = "没有找到合适的CMS"
return render_template('cms.html',data=data,title="CMS识别")
else:
return render_template('cms.html',title="CMS识别")
#在线密码生成
@app.route('/password',methods=["get","post"])
def password_build():
if request.method == 'POST':
birthday = request.form.get("birthday","")
fullname = request.form.get("fullname","")
nickname = request.form.get("nickname","")
englishname = request.form.get("englishname","")
partnername = request.form.get("partnername","")
phone = request.form.get("phone","")
qq = request.form.get("qq","")
company = request.form.get("company","")
domain = request.form.get("domain","")
oldpasswd = request.form.get("oldpasswd","")
keywords = request.form.get("keywords","")
keynumbers = request.form.get("keynumbers","")
pwgen = PasswdGenerator(fullname=fullname,nickname=nickname,englishname=englishname,partnername=partnername,phone=phone,qq=qq,company=company,domain=domain,oldpasswd=oldpasswd,keywords=keywords,keynumbers=keynumbers,birthday=birthday)
wordlist = pwgen.generate()
return render_template('password.html',data=wordlist,title="社工密码生成")
else:
return render_template('password.html',title="社工密码生成")
#Whois 在线查询
@app.route('/whois',methods=["get","post"])
def whoisa():
if request.method == 'POST':
url = request.form.get("search")
data = whois.whois(url).replace("\n","</br>")
return render_template('whois.html',data=data,title="Whois查询")
else:
return render_template('whois.html',title="Whois查询")
if __name__ == '__main__':
app.run(debug=True)