(self, webSpaceName, webSpaceResult, query_str)
| 172 | |
| 173 | # 保存fofa和shodan的结果 |
| 174 | def saveWebSpace(self, webSpaceName, webSpaceResult, query_str): |
| 175 | if self.Sheet_line == 1: |
| 176 | self.sheet.cell(self.Sheet_line, 1).value = '空间引擎名' |
| 177 | self.sheet.cell(self.Sheet_line, 2).value = 'host' |
| 178 | self.sheet.cell(self.Sheet_line, 3).value = '标题' |
| 179 | self.sheet.cell(self.Sheet_line, 4).value = 'ip' |
| 180 | self.sheet.cell(self.Sheet_line, 5).value = '子域名' |
| 181 | self.sheet.cell(self.Sheet_line, 6).value = '端口' |
| 182 | self.sheet.cell(self.Sheet_line, 7).value = '服务' |
| 183 | self.sheet.cell(self.Sheet_line, 8).value = '协议' |
| 184 | self.sheet.cell(self.Sheet_line, 9).value = '地址' |
| 185 | self.sheet.cell(self.Sheet_line, 10).value = '查询语句' |
| 186 | self.sheet.cell(self.Sheet_line, 11).value = 'robots' |
| 187 | self.Sheet_line += 1 |
| 188 | |
| 189 | for result in webSpaceResult: |
| 190 | if webSpaceName == 'fofa': |
| 191 | host, title, ip, subdomain, port, server, protocol, address = result |
| 192 | else: |
| 193 | host, title, ip, subdomain, port, server, protocol, address, robots = result |
| 194 | self.sheet.cell(self.Sheet_line, 11, robots) |
| 195 | |
| 196 | title = ILLEGAL_CHARACTERS_RE.sub(r'', title) |
| 197 | self.sheet.cell(self.Sheet_line, 1).value = webSpaceName |
| 198 | self.sheet.cell(self.Sheet_line, 2).value = host |
| 199 | self.sheet.cell(self.Sheet_line, 3).value = title |
| 200 | self.sheet.cell(self.Sheet_line, 4).value = ip |
| 201 | self.sheet.cell(self.Sheet_line, 5).value = subdomain |
| 202 | self.sheet.cell(self.Sheet_line, 6).value = port |
| 203 | self.sheet.cell(self.Sheet_line, 7).value = server |
| 204 | self.sheet.cell(self.Sheet_line, 8).value = protocol |
| 205 | self.sheet.cell(self.Sheet_line, 9).value = address |
| 206 | self.sheet.cell(self.Sheet_line, 10).value = query_str |
| 207 | self.Sheet_line += 1 |
| 208 | self.excel.save(self.excelSavePath) |
| 209 | |
| 210 | # 保存网络空间查出来的将非Web服务的结果 |
| 211 | def saveService(self, serviceResult): |
no test coverage detected