Need help with getJS?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

003random
284 Stars 49 Forks 48 Commits 0 Opened issues

Description

A tool to fastly get all javascript sources/files

Services available

!
?

Need anything else?

Contributors list

# 92,781
Shell
HTML
Go
monitor...
37 commits
# 42,249
Go
maltego
Shell
Docker
1 commit
# 137,556
Python
subdoma...
dns-res...
Go
1 commit

GetJS

License contributions welcome

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.

Prerequisites

Make sure you have GO installed on your system.

Installing

getJS is written in GO. You can install it with

go get
:
go get github.com/003random/getJS

Usage

Note: When you supply urls from different sources, e.g. with stdin and an input file, it will add all the urls together :)
Example:

echo "https://github.com" | getJS --url https://example.com --input domains.txt

To get all options, do:

bash
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

screenshot

getJS supports stdin data. To pipe urls to getJS, use the following:

$ cat domains.txt | getJS

To save the js files, you can use:

bash
$ getJS --complete --url https://poc-server.com | xargs wget

If you would like the output to be in JSON format, you can combine it with @Tomnomnom's toJSON:

bash
$ getJS --url https://poc-server.com | tojson

To feed urls from a file use:

bash
$ getJS --input domains.txt

To save the results to a file, and don't display anything, use:

bash
$ getJS --url https://poc-server.com --output results.txt

If you want to have a list of full urls as output use:

bash
$ getJS --url domains.txt -complete

If you want to only show the existing js files, use:

bash
$ getJS --url domains.txt --complete --resolve

Built With

  • GO - GOlanguage
  • Goquery - HTML parser with syntaxes like jquery, in GO

Contributing

You are free to submit any issues and/or pull requests :)

License

This project is licensed under the MIT License.

Acknowledgments

  • @jimen0 for helping getting me started with GO

This is my first tool written in GO. I created it to learn the language more. (useful feeback is always welcome!)

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.