jsleak/README.md

99 lines
2.3 KiB
Markdown

### Description
I was developing jsleak during most of my free time for my own need.It is easy-to-use command-line tool designed to uncover secrets and links in JavaScript files or source code. The jsleak was inspired by [Linkfinder](https://github.com/GerbenJavado/LinkFinder) and regexes are collected from multiple sources.
### Features:
- Discover secrets in JS files such as API keys, tokens, and passwords.
- Identify links in the source code.
- Complete Url Function
- Concurrent processing for scanning of multiple Urls
- Check status code if the url is alive or not
### Installation
If you are using old version of golang (go 1.15, 1.16) , use the following command to install jsleak.
```
go get github.com/channyein1337/jsleak
```
If you are using latest version of go (1.17+) , use the following command to install.
```
go install github.com/channyein1337/jsleak@latest
```
### Usage
To display help message
```
jsleak -h
```
![](https://raw.githubusercontent.com/channyein1337/jsleak/main/images/help.png)
Secret Finder
```
echo http://testphp.vulnweb.com/ | jsleak -s
```
![](https://raw.githubusercontent.com/channyein1337/jsleak/main/images/secret.png)
Link Finder
```
echo http://testphp.vulnweb.com/ | jsleak -l
```
![](https://raw.githubusercontent.com/channyein1337/jsleak/main/images/linkfinder.png)
Complete Url
```
echo http://testphp.vulnweb.com/ | jsleak -e
```
![](https://raw.githubusercontent.com/channyein1337/jsleak/main/images/completeURL.png)
Check Status
```
echo http://testphp.vulnweb.com/ | jsleak -c 20 -k
```
![](https://raw.githubusercontent.com/channyein1337/jsleak/main/images/status_code.png)
You can also use multiple flags
```
echo http://testphp.vulnweb.com/ | jsleak -c 20 -l -s
```
![](https://raw.githubusercontent.com/channyein1337/jsleak/main/images/multipleFlags.png)
Running with Urls
```
cat urls.txt | jsleak -l -s -c 30
```
![](https://raw.githubusercontent.com/channyein1337/jsleak/main/images/file.png)
### To Do
- Scan secret on completeURL with 200 response.
- Add Version flag.
- Support scanning local files.
- Support scanning apk files.
- Update Regex.
- Support mulitple user agents.
- Support color output
### Credit and thanks to all the following resources
- https://github.com/GerbenJavado/LinkFinder
- https://github.com/0xsha/GoLinkFinder