2016-10-10 20:56:41 +08:00
2016-10-10 20:56:41 +08:00
2016-09-15 19:00:53 +08:00
2016-09-15 19:01:42 +08:00
2016-09-15 19:21:41 +08:00
2016-09-15 19:21:41 +08:00
2016-10-08 11:08:43 +08:00
2016-09-15 19:05:59 +08:00
2016-09-15 18:59:53 +08:00
2016-10-08 11:19:18 +08:00
2016-10-10 20:54:03 +08:00
2016-09-15 18:59:53 +08:00

wooyun_search

乌云公开漏洞、知识库搜索

index search

0x00.介绍

  • 灵感来源于hanc00l的github项目wooyun_public

  • wooyun_public基于flask或者tornado而本项目可以布置在apache、nginx等上

  • 如果你有wooyun的静态网页数据那么我们可以开始了

  • 整个项目包括两个部分,第一部分是索引,将网页信息存储进数据库;第二部分是搜索,从数据库中查找信息。支持进行二次开发

  • 资源链接: bugs 链接: http://pan.baidu.com/s/1bpC8wkn 密码: q88g(9.25更新) drops 链接:http://pan.baidu.com/s/1i5Q8L3f 密码6apj

0x01.依赖组件及说明

  • python 2.7和pip

  • python依赖:BeautifulSoup,MySQLdb

  • mysql,php及任意web服务器php需开启mysqli模块

  • 将本项目放进web服务器目录下bugs目录下为漏洞库文件drops目录下为知识库文件bootstrap为样式

0x02.索引配置

  • app.py为建立bugs索引的脚本bugs数据较多运行时间很久在我树莓派上约六个小时零十几分钟

  • app1.py为建立drops索引的脚本。因为脚本中openu()函数打开的文件名只能为中文建议将drops目录下的中文文件名改为英文(例如,安全运维-xxxx.html=>safe-xxxx.html)

  • 在app.py与app1.py需要修改如下语句更改参数如主机、端口号、用户名、密码

    conn=MySQLdb.connect(host='localhost',port=3306,user='root',passwd='',db='wooyun',charset='utf8')
  • 注意mysql编码需要为utf-8
show variables like 'character%'; #查看编码
  • 在mysql中建立数据库wooyun数据表bugs、drops分别建立字段title,dates,author,type,corp,doc与title,dates,author,typedoc
    create database wooyun
    create table bugs(title VARCHAR(500),dates DATETIME, author CHAR(255),type CHAR(255),corp CHAR(255),doc VARCHAR(200) PRIMARY KEY);
    create table drops(title VARCHAR(500),dates DATETIME, author CHAR(255),type CHAR(255),doc VARCHAR(200) PRIMARY KEY);
  • 之后就可以建立索引了
sudo python ./app.py
sudo python ./app1.py
  • 建立索引时间较长正在打包我的wooyun数据库文件链接后续放出

  • bugs数目为40293drops数目为1268

use wooyun;
select count(*) from bugs;
select count(*) from drops;

0x03.搜索配置

  • 修改search.php中修改如下语句中参数如主机、端口、用户名、密码等
$db=new mysqli('localhost:3307','root','','wooyun'); 

0x04.问题

  • 运行app1.py时有一个文件title匹配不到所以进行了略过处理.我已经尽量使脚本可以匹配到需要的信息。因为无法定位到哪一个html文件出错我也无法进行改进sorry。不过只有1个文件影响不大

  • 对页面布局不是很精通,前端有更多可以改进的地方

  • drops很奇怪的会都需web目录下的js而不是本身目录里的js所以drops的页面会有些乱。开发者模式看一下缺少的js为web目录/static/drops/css与web目录/static/drops/js。新建目录再把drops下的css、js文件夹复制过去即可

0x05.更新日志

  • 2016.10.08更新上传了bugs.py。由于bugs部分页面(约143条)的author带有js正则匹配出的信息出错所以上传了bugs.py用于修正在app.py后执行python bugs.py。

  • 欢迎反馈问题。可以提问issue也可以通过grt1stnull@gmail.com联系我。后续会改善前端目前chorme下体验最佳firefox下页码会在搜索结果中。

0x06.后记

  • 本来打算把wooyun_public布置在我的树莓派上因为一些原因失败所以萌生了自己搭建的念头

  • 总共搭建了十天接触了js、bootstarap、beautifulsoup、mysqldb、mysqli和pdo。虽然以前也会css与php但这是第一次真正写一个动态网页感觉很棒。

0x07.其他

  • 本程序只用于技术研究和个人使用程序组件均为开源程序漏洞和知识库来源于乌云公开漏洞版权归wooyun.org。

  • 新浪微博:http://weibo.com/grt1st

  • 个人邮箱:grt1stnull@gmail.com

Description
No description provided
Readme 621 KiB
Languages
PHP 56.6%
Python 25.2%
HTML 18.2%