@@ -12,12 +12,10 @@ LABEL \
12
12
13
13
# Url env vars
14
14
ENV AIRGEDDON_URL="https://github.com/v1s1t0r1sh3r3/airgeddon.git"
15
- ENV BULLY_URL="https://github.com/v1s1t0r1sh3r3/bully.git"
16
15
ENV HASHCAT2_URL="https://github.com/v1s1t0r1sh3r3/hashcat2.0.git"
17
16
18
17
# Update system
19
- RUN \
20
- apt-get update
18
+ RUN apt-get update
21
19
22
20
# Set locales
23
21
RUN \
49
47
apt-get -y install \
50
48
ethtool \
51
49
pciutils \
50
+ usbutils \
52
51
rfkill \
53
52
x11-utils \
54
53
wget
@@ -86,74 +85,42 @@ RUN \
86
85
# Env var for display
87
86
ENV DISPLAY=":0"
88
87
89
- # Create dir for external files
90
- RUN \
91
- mkdir /io
88
+ # Create volume dir for external files
89
+ RUN mkdir /io
90
+ VOLUME /io
92
91
93
92
# Set workdir
94
93
WORKDIR /opt/
95
94
96
95
# airgeddon install method 1 (only one method can be used, other must be commented)
97
- # Install airgeddon (Dockerhub automated build process)
98
- RUN \
99
- mkdir airgeddon
100
- COPY \
101
- . /opt/airgeddon
96
+ # Install airgeddon (Docker Hub automated build process)
97
+ RUN mkdir airgeddon
98
+ COPY . /opt/airgeddon
102
99
103
100
# airgeddon install method 2 (only one method can be used, other must be commented)
104
101
# Install airgeddon (manual image build)
105
- # Uncomment one of them to select branch (master->latest, dev->beta)
102
+ # Uncomment git clone line and one of the ENV vars to select branch (master->latest, dev->beta)
106
103
# ENV BRANCH="master"
107
104
# ENV BRANCH="dev"
108
- # RUN \
109
- # git clone -b ${BRANCH} ${AIRGEDDON_URL}
105
+ # RUN git clone -b ${BRANCH} ${AIRGEDDON_URL}
110
106
111
107
# Remove auto update
112
- RUN \
113
- sed -i 's|auto_update=1|auto_update=0|' airgeddon/airgeddon.sh
108
+ RUN sed -i 's|auto_update=1|auto_update=0|' airgeddon/airgeddon.sh
114
109
115
110
# Make bash script files executable
116
- RUN \
117
- chmod +x airgeddon/*.sh
118
-
119
- # Prepare packages to upgrade Bully
120
- RUN \
121
- apt-get -y install \
122
- build-essential \
123
- libpcap-dev
124
-
125
- # Upgrade Bully
126
- RUN \
127
- git clone ${BULLY_URL} && \
128
- cd /opt/bully/src && \
129
- make && \
130
- make install && \
131
- cp /usr/local/bin/bully /usr/bin/ && \
132
- chmod +x /usr/bin/bully
111
+ RUN chmod +x airgeddon/*.sh
133
112
134
113
# Downgrade Hashcat
135
114
RUN \
136
115
git clone ${HASHCAT2_URL} && \
137
116
cp /opt/hashcat2.0/hashcat /usr/bin/ && \
138
117
chmod +x /usr/bin/hashcat
139
118
140
- # Install wireless drivers
141
- RUN \
142
- apt-get -y install \
143
- firmware-brcm80211 \
144
- firmware-libertas \
145
- firmware-realtek \
146
- firmware-samsung \
147
- firmware-iwlwifi \
148
- firmware-linux \
149
- firmware-linux-nonfree \
150
- firmware-linux-free
151
-
152
119
# Clean packages
153
120
RUN \
154
- apt-get autoremove && \
155
121
apt-get clean && \
156
- apt-get autoclean
122
+ apt-get autoclean && \
123
+ apt-get autoremove
157
124
158
125
# Clean files
159
126
RUN rm -rf /opt/airgeddon/imgs > /dev/null 2>&1 && \
@@ -162,12 +129,11 @@ RUN rm -rf /opt/airgeddon/imgs > /dev/null 2>&1 && \
162
129
rm -rf /opt/airgeddon/pindb_checksum.txt > /dev/null 2>&1 && \
163
130
rm -rf /opt/airgeddon/Dockerfile > /dev/null 2>&1 && \
164
131
rm -rf /opt/airgeddon/binaries > /dev/null 2>&1 && \
165
- rm -rf /opt/bully > /dev/null 2>&1 && \
166
132
rm -rf /opt/hashcat2.0 > /dev/null 2>&1 && \
167
133
rm -rf /tmp/* > /dev/null 2>&1
168
134
169
135
# Expose BeEF control panel port
170
136
EXPOSE 3000
171
137
172
138
# Entrypoint
173
- CMD ["bash" , "-c" , "/opt/airgeddon/airgeddon.sh" ]
139
+ CMD ["/bin/ bash" , "-c" , "/opt/airgeddon/airgeddon.sh" ]
0 commit comments