88888b.   .d88b.  888  888  888 88888b.
888 "88b d88""88b 888  888  888 888 "88b
888  888 888  888 888  888  888 888  888
888 d88P Y88..88P Y88b 888 d88P 888  888
88888P"   "Y88P"   "Y8888888P"  888  888
888
888        JS
888

Pownage guaranteed

* Follow us on twitter
* Join the conversation on slack
* Explore the code at github

Install
-------

npm install -g pown@latest

Usage
-----

* pown
* proxy
* recon
* buster
* dicts
* script
* shell
* preferences
* credits
* update

[[ pown ]]

pown [options]  [command options]

Commands:
  pown update [options]           Update global installation of pown  [aliases: upgrade, up]
  pown buster [options]      Web file and directory bruteforcer (a.k.a dirbuster)
  pown credits [options]          list contributors and credits
  pown dicts [options]    Assorted Dictionaries
  pown preferences       Preferences
  pown proxy [options] [command]  HTTP proxy
  pown recon             Target recon
  pown script [file|script]       Simple scripting engine
  pown shell [options]            Simple shell

Options:
  --version  Show version number  [boolean]
  --help     Show help  [boolean]

[[ proxy ]]

pown proxy [options] [command]

HTTP proxy

Options:
  --version                 Show version number  [boolean]
  --help                    Show help  [boolean]
  --log, -l                 Log requests and responses  [boolean] [default: false]
  --host, -h                Host to listen to  [string] [default: "0.0.0.0"]
  --port, -p                Port to listen to  [number] [default: 8080]
  --text, -t                Start with text ui  [boolean] [default: false]
  --ws-client, -c           Connect to web socket  [string] [default: ""]
  --ws-server, -s           Forward on web socket  [boolean] [default: false]
  --ws-host                 Web socket server host  [string] [default: "0.0.0.0"]
  --ws-port                 Web socket server port  [number] [default: 9090]
  --ws-app                  Open app  [string] [choices: "", "httpview"] [default: ""]
  --certs-dir               Directory for the certificates  [string] [default: "/Users/pdp/.pown/proxy/certs"]
  --server-key-length       Default key length for certificates  [number] [default: 1024]
  --default-ca-common-name  The CA common name  [string] [default: "Pown.js Proxy"]

[[ recon ]]

pown recon 

Target recon

Commands:
  pown recon transform         Perform inline transformation  [aliases: t]
  pown recon select         Select nodes  [aliases: s]
  pown recon add                Add nodes  [aliases: a]
  pown recon remove         Remove nodes  [aliases: r]
  pown recon merge              Perform a merge between at least two recon files  [aliases: m]
  pown recon diff           Perform a diff between two recon files  [aliases: d]
  pown recon group    Group nodes  [aliases: g]
  pown recon ungroup        Ungroup nodes  [aliases: u]

Options:
  --version  Show version number  [boolean]
  --help     Show help  [boolean]

[[ buster ]]

pown buster [options] 

Web file and directory bruteforcer (a.k.a dirbuster)

Options:
  --version                   Show version number  [boolean]
  --help                      Show help  [boolean]
  --request-method, -X        Request method  [string] [default: "GET"]
  --name-dictionary, -n       Name dictionary file  [string]
  --extension-dictionary, -e  Extension dictionary file  [string]
  --name-prefix               Name prefix  [string] [default: "/"]
  --name-suffix               Name suffix  [string] [default: ""]
  --extension-prefix          Extension prefix  [string] [default: "."]
  --extension-suffix          Extension suffix  [string] [default: ""]
  --request-concurrency, -r   The number of request to run concurrently  [string] [default: Infinity]
  --load-concurrency, -l      The number of assync operations to run concurrently  [string] [default: Infinity]
  --header, -H                Set header  [array] [default: []]
  --timeout, -t               Request timeout in milliseconds  [number] [default: 30000]
  --all, -y                   Display all results  [boolean] [default: false]
  --yes, -y                   Answer yes to all questions  [boolean] [default: false]
  --blessed, -b               Start with blessed ui  [boolean] [default: false]

Examples:
  pown buster -X HEAD -n words.txt http://target                                             Send requests using the HEAD HTTP method
  pown buster -H 'Authorization: Basic YWxhZGRpbjpvcGVuc2VzYW1l' -n words.txt http://target  Send basic authentication headers
  pown buster -b --all -n words.txt http://target                                            Start buster but also open the results in nice text user interface

[[ dicts ]]

pown dicts [options] 

Assorted Dictionaries

Options:
  --version       Show version number  [boolean]
  --help          Show help  [boolean]
  --download, -d  Download found dictionaries  [boolean] [default: false]
  --regex, -r     Search with regex  [boolean] [default: false]

[[ script ]]

pown script [file|script]

Simple scripting engine

Options:
  --version   Show version number  [boolean]
  --help      Show help  [boolean]
  --eval, -e  Evaluate inline script  [boolean] [default: false]

[[ shell ]]

pown shell [options]

Simple shell

Options:
  --version  Show version number  [boolean]
  --help     Show help  [boolean]

[[ preferences ]]

pown preferences 

Preferences

Commands:
  pown preferences get  [name]          get preferences
  pown preferences set     set preferences

Options:
  --version  Show version number  [boolean]
  --help     Show help  [boolean]

[[ credits ]]

pown credits [options]

list contributors and credits

Options:
  --version   Show version number  [boolean]
  --help      Show help  [boolean]
  --only, -o  Only Pown.js contributors  [boolean]

[[ update ]]

pown update [options]

Update global installation of pown

Options:
  --version  Show version number  [boolean]
  --help     Show help  [boolean]