diff --git a/README.md b/README.md
index 66a811fb5..211e4d417 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
#airgeddon
-Version 2.03
+Version 2.1
This is a DoS (Denial of Service) bash script for wireless networks.
#Requirements
@@ -22,39 +22,4 @@ You can join the project:
-New features
#Changelog
-1.0
-Initial commit
-
-1.01
-Detect distro functionality included
-Kali and Wifislax Linux compatibility
-Rfkill added
-
-1.02
-Improved echo messages and colors
-aireplay deauth attack included
-monitor and managed options added
-
-1.03
-Secondary xterm windows added
-Explore neighbourhood feature included
-Code improvements
-
-2.0
-Code restructuration
-WIDS confusion attack added
-Old attacks menu included
-Traps managing feature
-
-2.01
-Multilanguage support feature included
-English and Spanish languages added
-
-2.02
-Menu titles improvement
-Converted to UTF-8 enconding. Special spanish chars bug fixed
-Some minor code improvements
-
-2.03
-Interface detection method changed
-Fixed bug for Kali 2016.1
\ No newline at end of file
+See Changelog file to review changes.
\ No newline at end of file
diff --git a/airgeddon.sh b/airgeddon.sh
index 5fd106253..2d267b404 100644
--- a/airgeddon.sh
+++ b/airgeddon.sh
@@ -1,6 +1,6 @@
#!/bin/bash
-version="2.03"
+version="2.1"
#Change these lines to select another default language
language="english"
@@ -9,6 +9,7 @@ language="english"
#General vars
urlgithub="https://github.com/v1s1t0r1sh3r3/airgeddon"
mail="v1s1t0r.1sh3r3@gmail.com"
+tools=(iwconfig awk rfkill airmon-ng airodump-ng aireplay-ng mdk3)
function language_strings() {
@@ -28,8 +29,8 @@ function language_strings() {
arr["english",4]="Wifislax Linux distro detected. Script can continue..."
arr["spanish",4]="Distro Wifislax Linux detectada. El script puede continuar..."
- arr["english",5]="No compatible distro detected"
- arr["spanish",5]="No se ha detectado una distro compatible"
+ arr["english",5]="A distro 100% compatible can't be detected"
+ arr["spanish",5]="No se ha podido detectar una distro 100& compatible"
arr["english",6]="Welcome to airgeddon script v$version"
arr["spanish",6]="Bienvenido al airgeddon script v$version"
@@ -37,8 +38,8 @@ function language_strings() {
arr["english",7]="This script is only for educational purposes. Be good boyz&girlz"
arr["spanish",7]="Este script se ha hecho sólo con fines educativos. Sed buen@s chic@s"
- arr["english",8]="Supported distros for this script: Kali and Wifislax"
- arr["spanish",8]="Distros soportadas por este script: Kali y Wifislax"
+ arr["english",8]="Known supported 100% compatible distros for this script: Kali and Wifislax"
+ arr["spanish",8]="Distros conocidas 100% soportadas por este script: Kali y Wifislax"
arr["english",9]="Detecting distro..."
arr["spanish",9]="Detectando distro..."
@@ -337,6 +338,18 @@ function language_strings() {
arr["english",107]="Join the project at $urlgithub"
arr["spanish",107]="Únete al proyecto en $urlgithub"
+ arr["english",108]="Let's check if you have installed what script needs"
+ arr["spanish",108]="Vamos a chequear si tienes instalado lo que el script usa"
+
+ arr["english",109]="Checking..."
+ arr["spanish",109]="Chequeando..."
+
+ arr["english",110]="Your distro is compatible. Script can continue..."
+ arr["spanish",110]="Tu distro es compatible. El script puede continuar..."
+
+ arr["english",111]="You need to install some tools before running this script"
+ arr["spanish",111]="Necesitas instalar algunas herramientas antes de lanzar este script"
+
case "$3" in
"yellow")
echo_yellow "${arr[$1,$2]}"
@@ -1279,6 +1292,7 @@ function exit_script_option() {
function detect_distro() {
+ compatible=0
uname -a | grep kali > /dev/null
if [ "$?" = "0" ]; then
language_strings $language 2 "yellow"
@@ -1286,6 +1300,7 @@ function detect_distro() {
distro_language="english"
if [ "$distro_language" != "$language" ]; then
echo
+ compatible=1
language=$distro_language
language_strings $language 3 "yellow"
fi
@@ -1300,6 +1315,7 @@ function detect_distro() {
distro_language="spanish"
if [ "$distro_language" != "$language" ]; then
echo
+ compatible=1
language=$distro_language
language_strings $language 3 "yellow"
fi
@@ -1308,9 +1324,52 @@ function detect_distro() {
fi
language_strings $language 5 "yellow"
+ echo
+ language_strings $language 108 "yellow"
+
+ check_compatibility
+ if [ $compatible -eq 1 ]; then
+ return
+ fi
+
+ do_read
exit_script_option
}
+function check_compatibility() {
+
+ do_read
+ echo
+ language_strings $language 109 "blue"
+ toolsok=1
+ toolstext=""
+
+ for i in "${tools[@]}"; do
+ echo -ne "$i "
+ for j in {0..4}; do
+ echo -ne "."
+ sleep 0.035
+ done
+ if ! hash $i 2> /dev/null; then
+ echo -e " Error\r"
+ toolsok=0
+ else
+ echo -e " Ok\r"
+ fi
+ done
+
+ if [ $toolsok -eq 0 ]; then
+ echo
+ language_strings $language 111 "yellow"
+ echo
+ return
+ fi
+
+ language_strings $language 110 "yellow"
+ echo
+ compatible=1
+}
+
function welcome() {
clear
diff --git a/changelog.txt b/changelog.txt
new file mode 100644
index 000000000..077ee1eae
--- /dev/null
+++ b/changelog.txt
@@ -0,0 +1,40 @@
+1.0
+Initial commit
+
+1.01
+Detect distro functionality included
+Kali and Wifislax Linux compatibility
+Rfkill added
+
+1.02
+Improved echo messages and colors
+aireplay deauth attack included
+monitor and managed options added
+
+1.03
+Secondary xterm windows added
+Explore neighbourhood feature included
+Code improvements
+
+2.0
+Code restructuration
+WIDS confusion attack added
+Old attacks menu included
+Traps managing feature
+
+2.01
+Multilanguage support feature included
+English and Spanish languages added
+
+2.02
+Menu titles improvement