<commit_before>### 脚本
根据之前乌云上的漏洞案例编写的一个TP-LINK系列路由器wifi密码自动扫描的脚本
### 功能
根据IP段自动扫描并存储到sqlite3数据库，使用flask做展示界面
### 说明
使用此脚本之前你必须具备Python语言的基础知识
### 文件
local 目录下存放本地扫描文件

local/TPLINKKEY.db 存刚了我已经扫描到的一些IP数据

local/list.py 用于web页面的展示（用法 python list.py）,默认使用127.0.0.1:5000作为web服务

local/transdata.py 用于将本地的数据存储到远程，转储的作用（只转储有mac地址的数据）

local/scan.py 主要扫描脚本，数据存储在本地sqlite数据库

remote 目录下存放分布扫描文件

remote/mysqldb/tplink.sql 为远程mysql数据库结构文件

remote/server/accesskey.php 存放在远程服务器，用于生成一个合法的key，方便管理

remote/server/savedata.php 存放在远程服务器，用于接收push过去的数据

remote/scan_remote.py 主要扫描脚本，数据直接存储到远程服务器
### 使用方法
待更新
### 更新
2017-02-20
> 新增分布扫描版本，扫描结果集中存储

> 修改目录结构

> 修改部分代码

> 更新使用方法

2017-02-19
> 封装sqlite3的方法为一个类，方便调用；

> 规范部分变量的命名规则；

> 更改数据库部分字段名，防止与系统冲突；

> 更改部分代码避免了sql注入

2017-01-11
> 使用 flask 重新改写WEB服务端

### 效果
![](https://raw.githubusercontent.com/kbdancer/TPLINKKEY/master/screencut/web.png)

![](https://raw.githubusercontent.com/kbdancer/TPLINKKEY/master/screencut/terminator.png)<commit_msg>更新目录结构，新增文件<commit_after>### 脚本
根据之前乌云上的漏洞案例编写的一个TP-LINK系列路由器wifi密码自动扫描的脚本
### 功能
根据IP段自动扫描并存储到sqlite3数据库，使用flask做展示界面
### 说明
使用此脚本之前你必须具备Python语言的基础知识
### 文件
local 目录下存放本地扫描文件

local/TPLINKKEY.db 存刚了我已经扫描到的一些IP数据

local/list.py 用于web页面的展示（用法 python list.py）,默认使用127.0.0.1:5000作为web服务

local/transdata.py 用于将本地的数据存储到远程，转储的作用（只转储有mac地址的数据）

local/scan.py 主要扫描脚本，数据存储在本地sqlite数据库

remote 目录下存放分布扫描文件

remote/mysqldb/tplink.sql 为远程mysql数据库结构文件

remote/server/accesskey.php 存放在远程服务器，用于生成一个合法的key，方便管理

remote/server/savedata.php 存放在远程服务器，用于接收push过去的数据

remote/scan_remote.py 主要扫描脚本，数据直接存储到远程服务器
### 使用方法
待更新
### 更新
2017-02-20
> 新增分布扫描版本，扫描结果集中存储

> 修改目录结构

> 修改部分代码

> 更新使用方法

2017-02-19
> 封装sqlite3的方法为一个类，方便调用；

> 规范部分变量的命名规则；

> 更改数据库部分字段名，防止与系统冲突；

> 更改部分代码避免了sql注入

2017-01-11

> 使用 flask 重新改写WEB服务端

### 效果
![](https://raw.githubusercontent.com/kbdancer/TPLINKKEY/master/screencut/web.png)

![](https://raw.githubusercontent.com/kbdancer/TPLINKKEY/master/screencut/terminator.png)
{'fraction_non_alphanumeric': 0.11653944020356234, 'fraction_numerical': 0.0366412213740458, 'mean_word_length': 6.335820895522388, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 21, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6970721', 'n_tokens_mistral': 1338, 'n_tokens_neox': 1466, 'n_words': 99}