Awesome
oh-my-zsh pentest plugin
Installation
git clone https://github.com/jhwohlgemuth/zsh-pentest.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-pentest
Usage
- Add
zsh-pentest
to the plugins array in your.zshrc
file:
plugins=(... zsh-pentest)
- Open a new terminal or execute
source ~/.zshrc
Tip: For epic synergy and awesome productivity, use the zsh-handy-helpers plugin too!
plugins=(... zsh-pentest zsh-handy-helpers)
Aliases
Hint: The nmap oh-my-zsh plugin has several great aliases for
nmap
Alias | Command |
---|---|
me | echo $(ifconfig eth0 | grep "inet " | cut -b 9- | cut -d" " -f2) |
cme | crackmapexec |
e4l | enum4linux -a |
h2t | html2text -style pretty |
oso | onesixtyone |
Functions
Name | Command | Tested |
---|---|---|
create_scan_directory | Create directory for saving results | yes |
enum_snmp $IP [WORDLIST] [NETWORK] | Create host list and scan IP with WORDLIST | yes |
enum_web $IP [PORT] [WORDLIST] | Enumerate IP with whatweb and nikto | yes |
flush_iptables | You guessed it...this flushes iptables | yes |
focus [IP] [PORT] | Set RHOST=IP and RPORT=PORT | yes |
get_gateway | Get router IP address | yes |
get_hosts [PORT] | Get list of host IP addresses found via nmap | yes |
get_hostnames $IP | Get list of host names using nmap and the IP of a known DNS server | yes |
htm [IP] | Download IP and print with html2text | yes |
monitor_traffic [$IP] | Monitor bytes over the line with iptables | yes |
scan_tcp $IP | Scan IP with onetwopunch masscan | yes |
serve [PORT] | Start Python server in current directory on PORT [default: 80] | yes |
sort_ips ADDRESSES | Sort list of IP addresses | yes |
Example Usage
This plugin pairs well with the zsh-handy-helpers plugin iter
function:
# Scan all SMB servers for vulnerabilities with nmap scripts
scan() {nmap $1 --script "smb-vuln-*"}
get_hosts 139 | iter scan