Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abcd1234564499sc/scanJSUrlThreading
多线程扫描JS文件中可能存在的URL的扫描器
https://github.com/abcd1234564499sc/scanJSUrlThreading
Last synced: 21 days ago
JSON representation
多线程扫描JS文件中可能存在的URL的扫描器
- Host: GitHub
- URL: https://github.com/abcd1234564499sc/scanJSUrlThreading
- Owner: abcd1234564499sc
- Created: 2021-11-22T08:44:54.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-07-10T03:03:59.000Z (5 months ago)
- Last Synced: 2024-08-05T17:44:27.645Z (4 months ago)
- Language: Python
- Homepage:
- Size: 471 KB
- Stars: 7
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-hacking-lists - abcd1234564499sc/scanJSUrlThreading - 多线程扫描JS文件中可能存在的URL的扫描器 (Python)
README
# 扫描网站JS中的URL(多线程版)
开发语言:python
使用图形界面库:pyqt5
多线程库:QThread
使用pyinstaller打包成exe可执行程序
是用来扫描JS中URL的扫描器,程序处理流程如下:
1、输入一个URL
2、自动获取网站上a标签的链接(只获取与输入URL主域名相同的链接),加入爬虫列表
3、自动获取网站上script标签的js链接 ,加入爬虫列表
4、爬虫请求爬虫列表的链接,对于js文件,使用正则匹配所有疑似URL信息,与以下地址结合:
(1) 输入的URL
(2) 输入URL的域名
(3) 当前JS文件的域名
(4) 当前JS文件的URL
(5) 当前输入的额外URL
结合方式是urllib.parse.join()函数,将生成的地址去重后加入爬虫列表
5、爬虫对于其他文件(html、jsp等网页文件),使用requests库访问,若访问成功则记录响应码和标题,并显示在图形界面
扫描地址用于发起扫描,额外地址不会参加扫描,但会参与到URL结合过程中,参考上述过程4
配置界面可以设置最大线程、代理、敏感信息关键词以及对扫描结果的过滤
界面截图如下:
![主界面](https://github.com/abcd1234564499sc/scanJSUrlThreading/blob/main/img/main.jpg "主界面")
![配置界面](https://github.com/abcd1234564499sc/scanJSUrlThreading/blob/main/img/conf.jpg "配置界面")