Revision indexing in progress... (symbol navigation in revisions will be accurate after indexed)
-
-
-
1 + ## ENScanGo <https://github.com/wgpsec/ENScan_GO> 2 + <!--auto_detail_badge_begin_0b490ffb61b26b45de3ea5d7dd8a582e--> 3 + ![Language](https://img.shields.io/badge/Language-Golang-blue) 4 + ![Author](https://img.shields.io/badge/Author-wgpsec-orange) 5 + ![GitHub stars](https://img.shields.io/github/stars/wgpsec/ENScan_GO.svg?style=flat&logo=github) 6 + ![Version](https://img.shields.io/badge/Version-V0.0.6-red) 7 + ![Time](https://img.shields.io/badge/Join-20221117-green) 8 + <!--auto_detail_badge_end_fef74f2d7ea73fcc43ff78e05b1e7451--> 9 + 10 + 剑指HW/SRC,解决在HW/SRC场景下遇到的各种针对国内企业信息收集难题 11 + 12 + ## 功能列表 13 + 14 + **使用程序可能导致账号被封,仅用于信息收集用途,请勿用于非法用途** 15 + 16 + ![ENScanGo](https://github.com/wgpsec/ENScan_GO/raw/master/README/ENScanGo.png) 17 + 18 + - 使用支持以下API,并支持合并数据导出 19 + - 爱企查 (未登陆信息带*) 20 + - 天眼查 21 + - 阿拉丁 22 + - 酷安市场 23 + - 七麦数据 24 + - 站长之家 25 + - veryvp 26 + - 查询信息 27 + - ICP备案 28 + - APP 29 + - 微博 30 + - 微信公众号 31 + - 控股公司 32 + - 供应商 33 + - 客户信息 34 + - 小程序 35 + - 控股X的公司的以上所有信息 36 + - ... 37 + - 通过APK市场收集使用信息 38 + 39 + 40 + 41 + ## 使用指南 42 + 43 + ENScanGo在第一次使用时需要使用 -v 命令 生成配置文件信息 44 + 45 + Cookie信息请勿直接 `document.cookie`,可能因为http-only 选项无法复制全导致登陆失败 46 + 47 + ![image-20221028223835307](https://github.com/wgpsec/ENScan_GO/raw/master/README/image-20221028223835307.png) 48 + 49 + ### 快速使用 50 + 51 + **默认公司信息** (网站备案, 微博, 微信公众号, app) 52 + 53 + ``` 54 + ./enscan -n 小米 55 + ``` 56 + 57 + **对外投资占股100%的公司 获取孙公司(深度2)** 58 + 59 + ``` 60 + ./enscan -n 小米 -invest 100 -deep 2 61 + ``` 62 + 63 + **组合筛选** 64 + 65 + 大于51%控股公司、供应商、分支机构,只要ICP备案信息,并且批量获取邮箱信息 66 + 67 + ``` 68 + ./enscan -n 小米 -field icp --hold --supplier --branch --email 69 + ``` 70 + 71 + **使用不同渠道** 72 + 73 + 使用天眼查数据源(或可设定为 all 组合多个数据源) 74 + 75 + ``` 76 + ./enscan -n 小米 -type tyc 77 + ``` 78 + 79 + 使用多数据源一起收集(暂不支持多渠道+筛选) 80 + 81 + ``` 82 + ./enscan -n 小米 -type aqc,chinaz,qimai,coolapk 83 + ``` 84 + 85 + ### 选项说明 86 + 87 + #### **field 获取字段** 88 + 89 + 使用参数 `field`指定需要查询的信息,可指定多参数一起查询,方便快速收集 90 + 91 + ``` 92 + -n 小米 -field icp,app 93 + ``` 94 + 95 + 支持以下参数 96 + 97 + - `icp` 网站备案信息 98 + - `weibo` 微博 99 + - `wechat` 微信公众号 100 + - `app` 应用信息 101 + - `job` 招聘信息 102 + - `wx_app` 微信小程序 103 + - `copyright` 软件著作权 104 + - `supplier` 供应商信息(通过招标书确定) 105 + 106 + #### **type 获取字段** 107 + 108 + 使用参数 `type`可以指定需要API数据源 109 + 110 + ``` 111 + -n 小米 -type tyc 112 + ``` 113 + 114 + - `aqc` 爱企查 115 + - `tyc` 天眼查 116 + - `all` 全部查询 117 + - `aldzs` 阿拉丁 (仅小程序) 118 + - `coolapk` 酷安市场 (仅APP) 119 + - `qimai` 七麦数据(仅APP) 120 + - `chinaz` 站长之家(仅ICP备案) 121 + 122 + #### 完整参数 123 + 124 + | 参数 | 样例 | 说明 | 125 + | ----------------- | -------------- | -------------------------------------- | 126 + | -n | 小米 | 关键词 | 127 + | -i | 29453261288626 | 公司PID(自动识别类型) | 128 + | -f | file.txt | 批量查询,文本按行分隔(可选PID模式) | 129 + | -type | aqc | API类型 | 130 + | -o | | 结果输出的文件夹位置(可选) | 131 + | -is-merge | | 合并导出 | 132 + | -invest | | 投资比例 | 133 + | -field | icp | 获取字段信息 | 134 + | -deep | 1 | 递归搜索n层公司 | 135 + | -hold | | 是否查询控股公司 | 136 + | -supplier | | 是否查询供应商信息 | 137 + | -branch | | 查询分支机构(分公司)信息 | 138 + | -is-branch | | 深度查询分支机构信息(数量巨大) | 139 + | -api | | 是否API模式 | 140 + | -client | | 客户端模式通道 | 141 + | -debug | | 是否显示debug详细信息 | 142 + | -is-show | | 是否展示信息输出 | 143 + | -uncertain-invest | | 包括未公示投资公司(无法确定占股比例) | 144 + | -is-group | | 查询关键词为集团 | 145 + | -is-pid | | 批量查询文件是否为公司PID | 146 + | -delay | | 每个请求延迟(S)-1为随机延迟1-5S | 147 + | -proxy | | 设置代理 | 148 + | -timeout | | 每个请求默认1(分钟)超时 | 149 + | -no-merge | | 批量查询【取消】合并导出 | 150 + | -v | | 版本信息 | 151 + | -email | | 获取email信息 | 152 + 153 + ### API模式 154 + 155 + ENScanGo可使用API模式进行分布式部署,搭建API服务构建资产处理 156 + 157 + 使用`rmq`作为任务队列组件,在redis存入任务信息,可分部署部署。数据可存储至mongodb进行调用分析。 158 + 159 + **api调用效果(前端开发中)** 160 + 161 + ![image-20221028231744940](https://github.com/wgpsec/ENScan_GO/raw/master/README/image-20221028231744940.png) 162 + 163 + ![image-20221028231815437](https://github.com/wgpsec/ENScan_GO/raw/master/README/image-20221028231815437.png) 164 + 165 + ![image-20221028231831102](https://github.com/wgpsec/ENScan_GO/raw/master/README/image-20221028231831102.png) 166 + 167 + ![image-20221028232013627](https://github.com/wgpsec/ENScan_GO/raw/master/README/image-20221028232013627.png) 168 + 169 + #### API说明 170 + 171 + 在获取信息的内容在数据库内不存在时,会自动添加队列任务收集相关信息 172 + 173 + **状态信息** 174 + 175 + 返回当前系统状态信息 176 + 177 + ``` 178 + GET /status 179 + ``` 180 + 181 + **获取信息** 182 + 183 + ``` 184 + GET /api/info?search=小米&invest=100&branch=true 185 + ``` 186 + 187 + | 参数 | 参数 | 说明 | 188 + | --------- | -------------------- | -------------------------- | 189 + | orgname | 文本 | 完整公司名称(二选一) | 190 + | search | 文本 | 模糊匹配公司名称(二选一) | 191 + | type | 文本,与命令参数一致 | 数据源 | 192 + | field | 文本,与命令参数一致 | 筛选指定信息 | 193 + | duplicate | true | 加上参数去重 | 194 + | depth | 数字 | 爬取几层公司 如 2 为孙公司 | 195 + | invest | 数字 | 筛选投资比例 | 196 + | holds | true | 筛选控股公司 | 197 + | supplier | true | 筛选供应商信息 | 198 + | branch | true | 筛选分支信息 | 199 + | output | true | 为true导出excel表格 | 200 + 201 + **股权穿透** 202 + 203 + 返回投资、股东关联信息 204 + 205 + ``` 206 + GET /api/stockchart 207 + ``` 208 + 209 + | 参数 | 参数 | 说明 | 210 + | --------- | ---- | ---------------- | 211 + | orgname | 文本 | 完整公司名称 | 212 + | search | 文本 | 模糊匹配公司信息 | 213 + | duplicate | true | 是否去重 | 214 + 215 + **添加获取任务** 216 + 217 + 添加新的任务信息 218 + 219 + ``` 220 + POST /api/info 221 + ``` 222 + 223 + | 参数 | 参数 | 说明 | 224 + | --------- | -------------------- | ------------ | 225 + | orgname | 文本 | 完整公司名称 | 226 + | update | true | 是否更新 | 227 + | type | 文本,与命令参数一致 | 数据源 | 228 + | invest_rd | true | 不确定投资 | 229 + | branch | true | 获取分支信息 | 230 + | field | 文本,与命令参数一致 | 筛选字段 | 231 + | invest | 数字 | 投资信息 | 232 + 233 + #### 启动部署 234 + 235 + 首先我们需要对配置文件进行修改,加入数据库连接信息,与common同级加入以下配置 236 + 237 + ```yaml 238 + api: 239 + server: "127.0.0.1" # redis地址 240 + mongodb: "mongodb://user:[email protected]:27017" # mongodb 连接信息 241 + redis: "redis_password" # redis 密码 242 + port: "8080" # 启动API端口 243 + ``` 244 + 245 + **API模式** 246 + 247 + 启动API模式将在配置端口监听,并启动api服务,可通过api服务进行调用读取数据 248 + 249 + 在此场景下无需配置cookie信息 250 + 251 + ``` 252 + ./enscan --api 253 + ``` 254 + 255 + **客户端模式** 256 + 257 + 可作为部署节点,读取任务队列自动读取信息写入数据库 258 + 259 + ``` 260 + ./enscan --client 261 + ``` 262 + 263 + 264 + <!--auto_detail_active_begin_e1c6fb434b6f0baf6912c7a1934f772b--> 265 + ## 项目相关 266 + 267 + 268 + ## 最近更新 269 + 270 + <!--auto_detail_active_end_f9cf7911015e9913b7e691a7a5878527--> 271 + -
-
-
-
-
-
-