getJS is a tool to extract all the javascript files from a set of given urls. The urls can also be piped to getJS, or you can specify a singel url with the -url argument. getJS offers a range of options, varying from completing the urls, to resolving the files. Make sure you have GO installed on your system. getJS is written in GO. You can install it with Note: When you supply urls from different sources, e.g. with stdin and an input file, it will add all the urls together :) To get all options, do: getJS supports stdin data. To pipe urls to getJS, use the following: To save the js files, you can use: If you would like the output to be in JSON format, you can combine it with @Tomnomnom's toJSON: To feed urls from a file use: To save the results to a file, and don't display anything, use: If you want to have a list of full urls as output use: If you want to only show the existing js files, use: You are free to submit any issues and/or pull requests :) This project is licensed under the MIT License. This is my first tool written in GO. I created it to learn the language more. (useful feeback is always welcome!) GetJS
Prerequisites
Installing
go get
:go install github.com/003random/getJS@latest
Usage
Example: echo "https://github.com" | getJS --url https://example.com --input domains.txt
getJS -h
Flag Description Example --url The url to get the javascript sources from getJS --url https://poc-server.com --method The request method. e.g. POST or GET. Default: "GET" getJS --url https://poc-server.com --method POST --timeout The request timeout. Default: 10 (secs) getJS --url https://poc-server.com --timeout 15 --insecure Skip SSL certificate verification. Use when the cert is expired or invalid getJS --url https://poc-server.com --insecure --header Custom request header(s) getJS --url https://poc-server.com --header "Authorization: Bearer token" --input Input file with urls getJS --input domains.txt --output The file where to save the output to getJS --output output.txt --verbose Display info of what is going on getJS --verbose --complete Complete the urls. e.g. /js/index.js -> https://example.com/js/index.js getJS --complete --resolve Resolve the output and filter out the non existing files (Can only be used in combination with --complete) getJS --complete --resolve --nocolors Don't color the output getJS --nocolors Examples
$ cat domains.txt | getJS
$ getJS --complete --url https://poc-server.com | xargs wget
$ getJS --url https://poc-server.com | tojson
$ getJS --input domains.txt
$ getJS --url https://poc-server.com --output results.txt
$ getJS --url domains.txt -complete
$ getJS --url domains.txt --complete --resolve
Built With
Contributing
License
Acknowledgments