-
Notifications
You must be signed in to change notification settings - Fork 313
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
18 additions
and
127 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -28,25 +28,19 @@ | |
· | ||
<a href="https://github.com/wgpsec/ENScan_GO/discussions">提交需求</a> | ||
</p> | ||
**使用程序可能导致⌈账号被封⌋,程序仅用于信息收集用途,禁止商用以及用于非法用途** | ||
|
||
|
||
**若该程序影响或侵犯到您的合法权益,请与我们联系** admin#wgpsec.org(#替换为@) | ||
|
||
## 功能列表 | ||
|
||
**使用程序可能导致账号被封,仅用于信息收集用途,请勿用于非法用途** | ||
|
||
**若该程序影响或侵犯到您的权益,请与我们联系** | ||
|
||
![ENScanGo](README/ENScanGo.png) | ||
|
||
- 使用支持以下API,并支持合并数据导出 | ||
- 爱企查 (未登陆信息带*) | ||
- 天眼查 | ||
- 阿拉丁 | ||
- 阿拉丁 (数据反馈比较老旧暂时下线) | ||
- 酷安市场 | ||
- 七麦数据 | ||
- 站长之家 | ||
- veryvp | ||
- 查询信息 | ||
- ICP备案 | ||
- APP | ||
|
@@ -89,12 +83,6 @@ Cookie信息请勿直接 `document.cookie`,可能因为http-only 选项无法 | |
|
||
![image-20221028223835307](README/image-20221028223835307.png) | ||
|
||
**阿拉丁使用的是TOKEN** | ||
|
||
点击任意请求,拿到请求里的TOKEN | ||
|
||
![image-20230709132223242](./README/image-20230709132223242.png) | ||
|
||
**TYC tycid** | ||
|
||
配置COOKIE后配置tycid | ||
|
@@ -134,7 +122,7 @@ Cookie信息请勿直接 `document.cookie`,可能因为http-only 选项无法 | |
使用多数据源一起收集(暂不支持多渠道+筛选) | ||
|
||
``` | ||
./enscan -n 小米 -type aqc,chinaz,qimai,coolapk | ||
./enscan -n 小米 -type aqc,tyc | ||
``` | ||
|
||
### 选项说明 | ||
|
@@ -192,28 +180,21 @@ Cookie信息请勿直接 `document.cookie`,可能因为http-only 选项无法 | |
| -branch | | 查询分支机构(分公司)信息 | | ||
| -is-branch | | 深度查询分支机构信息(数量巨大) | | ||
| -api | | 是否API模式 | | ||
| -client | | 客户端模式通道 | | ||
| -debug | | 是否显示debug详细信息 | | ||
| -is-show | | 是否展示信息输出 | | ||
| -uncertain-invest | | 包括未公示投资公司(无法确定占股比例) | | ||
| -is-group | | 查询关键词为集团 | | ||
| -is-pid | | 批量查询文件是否为公司PID | | ||
| -delay | | 每个请求延迟(S)-1为随机延迟1-5S | | ||
| -proxy | | 设置代理 | | ||
| -timeout | | 每个请求默认1(分钟)超时 | | ||
| -no-merge | | 批量查询【取消】合并导出 | | ||
| -v | | 版本信息 | | ||
| -email | | 获取email信息 | | ||
|
||
### API模式 | ||
|
||
ENScanGo可使用API模式进行分布式部署,搭建API服务构建资产处理 | ||
|
||
使用`rmq`作为任务队列组件,在redis存入任务信息,可分部署部署。数据可存储至mongodb进行调用分析。 | ||
|
||
**api调用效果(前端开发中)** | ||
|
||
可使用 https://enscan.wgpsec.org/api/info 体验 | ||
可使用 https://enscan.wgpsec.org/api/info 体验 (因被滥用下线) | ||
|
||
![image-20221028231744940](README/image-20221028231744940.png) | ||
|
||
|
@@ -225,133 +206,43 @@ ENScanGo可使用API模式进行分布式部署,搭建API服务构建资产处 | |
|
||
#### API说明 | ||
|
||
在获取信息的内容在数据库内不存在时,会自动添加队列任务收集相关信息 | ||
|
||
**状态信息** | ||
|
||
返回当前系统状态信息 | ||
|
||
``` | ||
GET /status | ||
``` | ||
获取信息将实时查询展示,可与其他工具进行API联动 | ||
|
||
**获取信息** | ||
|
||
``` | ||
GET /api/info?search=小米&invest=100&branch=true | ||
``` | ||
|
||
| 参数 | 参数 | 说明 | | ||
| --------- | -------------------- | -------------------------- | | ||
| orgname | 文本 | 完整公司名称(二选一) | | ||
| search | 文本 | 模糊匹配公司名称(二选一) | | ||
| type | 文本,与命令参数一致 | 数据源 | | ||
| field | 文本,与命令参数一致 | 筛选指定信息 | | ||
| duplicate | true | 加上参数去重 | | ||
| depth | 数字 | 爬取几层公司 如 2 为孙公司 | | ||
| invest | 数字 | 筛选投资比例 | | ||
| holds | true | 筛选控股公司 | | ||
| supplier | true | 筛选供应商信息 | | ||
| branch | true | 筛选分支信息 | | ||
| output | true | 为true导出excel表格 | | ||
| 参数 | 参数 | 说明 | | ||
| ------ | -------------------- | -------------------------- | | ||
| name | 文本 | 完整公司名称(二选一) | | ||
| type | 文本,与命令参数一致 | 数据源 | | ||
| field | 文本,与命令参数一致 | 筛选指定信息 | | ||
| depth | 数字 | 爬取几层公司 如 2 为孙公司 | | ||
| invest | 数字 | 筛选投资比例 | | ||
| holds | true | 筛选控股公司 | | ||
| supplier | true | 筛选供应商信息 | | ||
| branch | true | 筛选分支信息 | | ||
| output | true | 为true导出excel表格 | | ||
|
||
**股权穿透** | ||
|
||
返回投资、股东关联信息 | ||
|
||
``` | ||
GET /api/stockchart | ||
``` | ||
|
||
| 参数 | 参数 | 说明 | | ||
| --------- | ---- | ---------------- | | ||
| orgname | 文本 | 完整公司名称 | | ||
| search | 文本 | 模糊匹配公司信息 | | ||
| duplicate | true | 是否去重 | | ||
|
||
**添加获取任务** | ||
|
||
添加新的任务信息 | ||
|
||
``` | ||
POST /api/info | ||
``` | ||
|
||
| 参数 | 参数 | 说明 | | ||
| --------- | -------------------- | ------------ | | ||
| orgname | 文本 | 完整公司名称 | | ||
| update | true | 是否更新 | | ||
| type | 文本,与命令参数一致 | 数据源 | | ||
| invest_rd | true | 不确定投资 | | ||
| branch | true | 获取分支信息 | | ||
| field | 文本,与命令参数一致 | 筛选字段 | | ||
| invest | 数字 | 投资信息 | | ||
|
||
#### 启动部署 | ||
|
||
**golang 版本依赖** | ||
``` | ||
go >= 1.17 | ||
``` | ||
|
||
然后我们需要对配置文件进行修改,加入数据库连接信息,与common同级加入以下配置 | ||
|
||
```yaml | ||
api: | ||
server: "127.0.0.1" # redis地址 | ||
mongodb: "mongodb://user:[email protected]:27017" # mongodb 连接信息 | ||
redis: "redis_password" # redis 密码 | ||
port: "8080" # 启动API端口 | ||
go >= 1.22.1 | ||
``` | ||
|
||
mongodb数据库初始化配置 | ||
``` | ||
db.createCollection("app"); | ||
db.createCollection("branch"); | ||
db.createCollection("copyright"); | ||
db.createCollection("enterprise_info"); | ||
db.getCollection("enterprise_info").createIndex({ | ||
name: "hashed" | ||
}, { | ||
name: "name" | ||
}); | ||
db.createCollection("holds"); | ||
db.createCollection("icp"); | ||
db.createCollection("infos"); | ||
db.createCollection("invest"); | ||
db.createCollection("job"); | ||
db.createCollection("partner"); | ||
db.createCollection("supplier"); | ||
db.createCollection("wechat"); | ||
db.createCollection("weibo"); | ||
db.createCollection("wx_app"); | ||
``` | ||
|
||
**API模式** | ||
|
||
启动API模式将在配置端口监听,并启动api服务,可通过api服务进行调用读取数据 | ||
|
||
在此场景下无需配置cookie信息 | ||
|
||
``` | ||
./enscan --api | ||
``` | ||
|
||
**客户端模式** | ||
|
||
可作为部署节点,读取任务队列自动读取信息写入数据库 | ||
|
||
``` | ||
./enscan --client | ||
``` | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
## 交流&反馈 | ||
|
||
关注公众号 `WgpSec狼组安全团队` 回复`加群`一起交流~ | ||
|