-
Notifications
You must be signed in to change notification settings - Fork 32
/
Copy path.docker_func
90 lines (76 loc) · 1.46 KB
/
.docker_func
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#!/bin/bash
#
# bash wrappers for docker run commands
# Original:
# https://github.com/jfrazelle/dotfiles/blob/master/.dockerfunc
#
# Helper Functions
#
del_stopped(){
local name=$1
local state=$(docker inspect --format "{{.State.Running}}" $name 2>/dev/null)
if [[ "$state" == "false" ]]; then
docker rm $name
fi
}
#
# Container Aliases
#
wpscan(){
docker run --rm -it \
-v /tmp/wpscan/cache:/wpscan/cache \
--log-driver none \
--name wpscan \
infoslack/wpscan "$@"
}
arachni(){
docker run --rm -it \
-v $(pwd)/arachni_pentest:/pentest \
--log-driver none \
--name arachni \
infoslack/arachni "$@"
}
nmap(){
docker run --rm -it \
--name nmap \
infoslack/nmap "$@"
}
nikto(){
docker run --rm -it \
--name nikto \
infoslack/nikto "$@"
}
fierce(){
docker run --rm -it \
--name fierce \
infoslack/fierce "$@"
}
nessus(){
del_stopped nessus
docker run -d \
-p 8834:8834 \
--name nessus \
infoslack/nessus
echo "open https://127.0.0.1:8834"
}
metasploit(){
del_stopped metasploit
docker run -d \
--name postgres \
postgres:9.3
sleep 5
docker run -it \
--link postgres:db \
--name metasploit \
infoslack/metasploit
}
wireshark(){
del_stopped wireshark
docker run -d \
--name wireshark \
--net=host --privileged \
-e DISPLAY=unix$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v ~/.docker-volumes/wireshark/pcap:/pcap \
infoslack/wireshark
}