From 636310c7ec3c9830b0da300db56d832d45fccfb4 Mon Sep 17 00:00:00 2001
From: boyhack <34109680@qq.com>
Date: Mon, 7 Nov 2016 12:23:19 +0800
Subject: [PATCH 1/6] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E4=BA=86=E7=A4=BE?=
=?UTF-8?q?=E5=B7=A5=E5=BA=93?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
myweb.py | 12 ++++++++++
skg.py | 33 ++++++++++++++++++++++++++
templates/base.html | 1 +
templates/skg.html | 58 +++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 104 insertions(+)
create mode 100644 skg.py
create mode 100644 templates/skg.html
diff --git a/myweb.py b/myweb.py
index 5fecd63..192c92b 100644
--- a/myweb.py
+++ b/myweb.py
@@ -8,6 +8,8 @@
import cms
import sys
import whois
+import skg
+
reload(sys)
sys.setdefaultencoding('utf-8')
@@ -76,5 +78,15 @@ def whoisa():
else:
return render_template('whois.html',title="Whois查询")
+#调用外部社工库进行查询
+@app.route('/pass',methods=["get","post"])
+def findpass():
+ if request.method == 'POST':
+ info = request.form.get("search")
+ data = skg.findpass(info)
+ return render_template('skg.html',data=data,title="社工库查询")
+ else:
+ return render_template('skg.html',title="社工库查询")
+
if __name__ == '__main__':
app.run(debug=True)
diff --git a/skg.py b/skg.py
new file mode 100644
index 0000000..b33013a
--- /dev/null
+++ b/skg.py
@@ -0,0 +1,33 @@
+#!/usr/bin/env python
+# coding=utf-8
+
+"""
+社工库调用
+"""
+
+import requests
+import json
+
+def findpass(username):
+ payload = {'q':username}
+ headers = {"Accept":"application/json, text/javascript, */*; q=0.01",
+ "User-Agent":"Mozilla/5.0 (Windows NT 9.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36",
+ "Referer":"http://www.fangzhuangku.com/pwd"}
+ r = requests.post("http://www.fangzhuangku.com/function/pwdsearch.php",data = payload,headers=headers)
+ s = json.loads(r.text)
+ sdata = s["data"]
+ dict = list()
+ if len(sdata):
+ for key in sdata:
+ for key1 in sdata[key]:
+ ls_data = {'u':'','p':'','e':'','s':key}
+ if 'u' in key1.keys():
+ ls_data["u"] = key1["u"]
+ if 'p' in key1.keys():
+ ls_data["p"] = key1["p"]
+ if 'e' in key1.keys():
+ ls_data["e"] = key1["e"]
+ dict.append(ls_data)
+ return dict
+if __name__ == '__main__':
+ pass
\ No newline at end of file
diff --git a/templates/base.html b/templates/base.html
index e9248b7..c741660 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -167,6 +167,7 @@
CMS识别
密码生成
whois查询
+ 社工库
开启全屏
diff --git a/templates/skg.html b/templates/skg.html
new file mode 100644
index 0000000..aae89e2
--- /dev/null
+++ b/templates/skg.html
@@ -0,0 +1,58 @@
+{% extends "base.html" %}
+{% block content %}
+
+
+
+{% endblock %}
From a5914295a1ecbba58fec161494758889b71b64a7 Mon Sep 17 00:00:00 2001
From: boyhack <34109680@qq.com>
Date: Mon, 7 Nov 2016 12:31:42 +0800
Subject: [PATCH 2/6] update md
---
README.md | 24 ++++++++++++++++++------
1 file changed, 18 insertions(+), 6 deletions(-)
diff --git a/README.md b/README.md
index 8520cd6..1e52ee5 100644
--- a/README.md
+++ b/README.md
@@ -1,13 +1,25 @@
# pythonwebhack
-用python 2.7实现的web框架建立的在线渗透平台
-web框架是flask 前端框架是amazeUI
-需要支持 flask
+> 用python 2.7实现的web框架建立的在线渗透平台
+> web框架是flask 前端框架是amazeUI
+## 安装
pip install flask
pip install requests
+[usage]: python `myweb.py `
-输入 python myweb.py 就可以运行了
+## 更新
-10.25更新 加入了社会工程学密码生成和whois查询
-10.21更新 加入了CMS在线识别
+- 11.7 更新 加入了在线社工库 调用的接口~
+- 10.25 更新 加入了社会工程学密码生成和whois查询
+- 10.21 更新 加入了CMS在线识别
+
+## 学习教程
+每一步都记录了 [编写记录][1]
+
+
+ 用新浪云搭建了下 [http://systeminfo.applinzi.com/][2]
+
+
+ [1]: http://bbs.ichunqiu.com/forum.php?mod=collection&action=view&ctid=65
+ [2]: http://systeminfo.applinzi.com/
From 8d54d77448d12b130684b2f5922a2d5f72c56773 Mon Sep 17 00:00:00 2001
From: boyhack <34109680@qq.com>
Date: Mon, 7 Nov 2016 12:38:55 +0800
Subject: [PATCH 3/6] =?UTF-8?q?=E5=AF=86=E7=A0=81=E7=94=9F=E6=88=90?=
=?UTF-8?q?=E6=94=B9=E4=B8=BA=E4=B8=8B=E8=BD=BD=E6=96=87=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
myweb.py | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/myweb.py b/myweb.py
index 192c92b..389846b 100644
--- a/myweb.py
+++ b/myweb.py
@@ -50,6 +50,7 @@ def webdna():
@app.route('/password',methods=["get","post"])
def password_build():
if request.method == 'POST':
+ from flask import make_response
birthday = request.form.get("birthday","")
fullname = request.form.get("fullname","")
nickname = request.form.get("nickname","")
@@ -64,7 +65,12 @@ def password_build():
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="社工密码生成")
+ content = '\n'.join(wordlist)
+ #content = "long text"
+ response = make_response(content)
+ response.headers["Content-Disposition"] = "attachment; filename=pass.txt"
+ return response
+ #return render_template('password.html',data=wordlist,title="社工密码生成")
else:
return render_template('password.html',title="社工密码生成")
From ab1fb88c7df389839716622518f7905655dafc9c Mon Sep 17 00:00:00 2001
From: boyhack <34109680@qq.com>
Date: Tue, 22 Nov 2016 16:47:09 +0800
Subject: [PATCH 4/6] =?UTF-8?q?=E9=9B=86=E6=88=90=E4=BA=86=E4=B9=8C?=
=?UTF-8?q?=E4=BA=91=E6=BC=8F=E6=B4=9E=E6=9F=A5=E8=AF=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 10 ++++++--
myweb.py | 36 ++++++++++++++++++++++++++-
templates/base.html | 1 +
templates/wooyun.html | 58 +++++++++++++++++++++++++++++++++++++++++++
4 files changed, 102 insertions(+), 3 deletions(-)
create mode 100644 templates/wooyun.html
diff --git a/README.md b/README.md
index 1e52ee5..0597e84 100644
--- a/README.md
+++ b/README.md
@@ -4,15 +4,20 @@
> web框架是flask 前端框架是amazeUI
## 安装
-pip install flask
-pip install requests
+`pip install flask`
+`pip install requests`
+`pip install MySQLdb `
+
[usage]: python `myweb.py `
+乌云数据库文件安装 链接: http://pan.baidu.com/s/1hrKYy8W 密码: yrrr
+
## 更新
- 11.7 更新 加入了在线社工库 调用的接口~
- 10.25 更新 加入了社会工程学密码生成和whois查询
- 10.21 更新 加入了CMS在线识别
+- 11.22 更新 集成了乌云漏洞查询 [搭建教程][3]
## 学习教程
每一步都记录了 [编写记录][1]
@@ -23,3 +28,4 @@ pip install requests
[1]: http://bbs.ichunqiu.com/forum.php?mod=collection&action=view&ctid=65
[2]: http://systeminfo.applinzi.com/
+ [3]: http://bbs.ichunqiu.com/forum.php?mod=viewthread&tid=15744&page=1&extra=#pid261144
diff --git a/myweb.py b/myweb.py
index 389846b..0f9e168 100644
--- a/myweb.py
+++ b/myweb.py
@@ -10,12 +10,18 @@
import whois
import skg
+import MySQLdb
+import sys
reload(sys)
sys.setdefaultencoding('utf-8')
-app = Flask(__name__)
+app = Flask(__name__)
+#连接数据库操作
+db = MySQLdb.connect("127.0.0.1","root","","pyhack",charset='utf8' )
+cursor = db.cursor()
+
@app.route('/',methods=["get","post"])
def index():
return render_template('ip.html')
@@ -94,5 +100,33 @@ def findpass():
else:
return render_template('skg.html',title="社工库查询")
+#集成wooyun漏洞平台
+@app.route('/wooyun',methods=["get","post"])
+def wooyun():
+ searchword = request.args.get('key', '').strip()
+ log_id = request.args.get('id', '').strip()
+ data = {}
+ table = list()
+ if log_id:
+ # 使用execute方法执行SQL语句
+ cursor.execute(MySQLdb.escape_string("SELECT * from emlog_blog where gid=%s"%log_id))
+ # 使用 fetchone() 方法获取一条数据库。
+ results = cursor.fetchone()
+ data["id"] = results[0]
+ data["text"] = results[2]
+ data["title"] = results[1]
+ if searchword:
+ sql = 'SELECT gid,title from emlog_blog where title like "%%%s%%"'%searchword
+ cursor.execute(sql)
+ #cursor.execute('SELECT * from emlog_blog limit 10')
+ results = cursor.fetchall()
+
+ for rows in results:
+ tdata = {}
+ tdata["id"] = rows[0]
+ tdata["title"] = rows[1]
+ table.append(tdata)
+ return render_template("wooyun.html",title="乌云漏洞查询",data=data,table=table)
+
if __name__ == '__main__':
app.run(debug=True)
diff --git a/templates/base.html b/templates/base.html
index c741660..46c037d 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -168,6 +168,7 @@
密码生成
whois查询
社工库
+ 漏洞查询
开启全屏
diff --git a/templates/wooyun.html b/templates/wooyun.html
new file mode 100644
index 0000000..6df5a15
--- /dev/null
+++ b/templates/wooyun.html
@@ -0,0 +1,58 @@
+{% extends "base.html" %}
+{% block content %}
+
+
+
+{% endblock %}
\ No newline at end of file
From 82cb5eca3458d3fdbac142d464a6ef37a27253ee Mon Sep 17 00:00:00 2001
From: boyhack <34109680@qq.com>
Date: Tue, 22 Nov 2016 16:48:34 +0800
Subject: [PATCH 5/6] readme.me
---
README.md | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/README.md b/README.md
index 0597e84..81bece2 100644
--- a/README.md
+++ b/README.md
@@ -4,9 +4,12 @@
> web框架是flask 前端框架是amazeUI
## 安装
-`pip install flask`
-`pip install requests`
-`pip install MySQLdb `
+`pip install flask`
+
+`pip install requests`
+
+`pip install MySQLdb `
+
[usage]: python `myweb.py `
From b3caca973425c44e59dd439a34a3a52cf95b704d Mon Sep 17 00:00:00 2001
From: boyhack <34109680@qq.com>
Date: Wed, 7 Dec 2016 22:33:42 +0800
Subject: [PATCH 6/6] =?UTF-8?q?update=20wooyun=E5=BF=BD=E7=95=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 4 +++-
myweb.py | 25 +++++++++++++++++++++++--
templates/base.html | 10 +++++++++-
templates/wooyun.html | 8 +++++++-
4 files changed, 42 insertions(+), 5 deletions(-)
diff --git a/README.md b/README.md
index 81bece2..7b84718 100644
--- a/README.md
+++ b/README.md
@@ -17,10 +17,12 @@
## 更新
+- 12.7 更新 加入乌云漏洞库忽略漏洞查询
+- 11.22 更新 集成了乌云漏洞查询 [搭建教程][3]
- 11.7 更新 加入了在线社工库 调用的接口~
- 10.25 更新 加入了社会工程学密码生成和whois查询
- 10.21 更新 加入了CMS在线识别
-- 11.22 更新 集成了乌云漏洞查询 [搭建教程][3]
+
## 学习教程
每一步都记录了 [编写记录][1]
diff --git a/myweb.py b/myweb.py
index 0f9e168..6b4a0df 100644
--- a/myweb.py
+++ b/myweb.py
@@ -102,7 +102,8 @@ def findpass():
#集成wooyun漏洞平台
@app.route('/wooyun',methods=["get","post"])
-def wooyun():
+@app.route('/wooyun/',methods=["get","post"])
+def wooyun(pages = 0):
searchword = request.args.get('key', '').strip()
log_id = request.args.get('id', '').strip()
data = {}
@@ -116,7 +117,7 @@ def wooyun():
data["text"] = results[2]
data["title"] = results[1]
if searchword:
- sql = 'SELECT gid,title from emlog_blog where title like "%%%s%%"'%searchword
+ sql = 'SELECT gid,title from emlog_blog where title like "%%%s%%"'%(searchword)
cursor.execute(sql)
#cursor.execute('SELECT * from emlog_blog limit 10')
results = cursor.fetchall()
@@ -128,5 +129,25 @@ def wooyun():
table.append(tdata)
return render_template("wooyun.html",title="乌云漏洞查询",data=data,table=table)
+#集成wooyun漏洞平台 -被忽略的漏洞
+@app.route('/wooyun1',methods=["get","post"])
+@app.route('/wooyun1/',methods=["get","post"])
+def wooyun1(pages=0):
+ if pages is None:
+ pages = 0
+ if pages < 0:
+ pages = 0
+ sql = 'SELECT gid,title from emlog_blog where content like "%%%s%%" limit %d,%d'%("无影响厂商忽略",pages*20,20)
+ print sql
+ cursor.execute(sql)
+ results = cursor.fetchall()
+ table = list()
+ for rows in results:
+ tdata = {}
+ tdata["id"] = rows[0]
+ tdata["title"] = rows[1]
+ table.append(tdata)
+ return render_template("wooyun.html",title="乌云忽略漏洞查询",table=table,next=pages+1,prev=pages-1)
+
if __name__ == '__main__':
app.run(debug=True)
diff --git a/templates/base.html b/templates/base.html
index 46c037d..f770704 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -168,7 +168,15 @@
密码生成
whois查询
社工库
- 漏洞查询
+
+
+ 漏洞bugs
+
+
+
开启全屏
diff --git a/templates/wooyun.html b/templates/wooyun.html
index 6df5a15..76ce071 100644
--- a/templates/wooyun.html
+++ b/templates/wooyun.html
@@ -38,11 +38,17 @@ WooYun漏洞查询
| {{foo.id}} |
{{foo.title}} |
- 查看 |
+ 查看 |
{% endfor %}
+ {% if next %}
+
+ {% endif %}
{% endif %}
{% if data %}
{{data.title}}