Merge pull request #36 from tomasvanagas/master

Updated installer
This commit is contained in:
deltax 2017-07-23 11:29:44 +02:00 committed by GitHub
commit 9fb07244a5
2 changed files with 73 additions and 219 deletions

View File

@ -1361,7 +1361,7 @@ function ConnectionRESET {
fi fi
if (( $itemprinted < $totallines )); then if (( $itemprinted < $totallines )); then
echo -e -n " "$red"["$yellow"$n"$red"]" echo -e -n " "$red"["$yellow"$n"$red"]"
case $n in case $n in
1 ) echo -e -n $transparent" English [ENG] (NEUTRA) ";; 1 ) echo -e -n $transparent" English [ENG] (NEUTRA) ";;
2 ) echo -e -n $transparent" German [GER] (NEUTRA) ";; 2 ) echo -e -n $transparent" German [GER] (NEUTRA) ";;

View File

@ -18,11 +18,6 @@ blue='\e[1;34m'
yellow='\e[1;33m' yellow='\e[1;33m'
transparent="\e[0m" transparent="\e[0m"
#DUMP_PATH
rm -rf /tmp/Installer/
mkdir /tmp/Installer/
DUMP_PATH="/tmp/Installer/"
function conditional_clear() { function conditional_clear() {
if [[ "$INSTALLER_output_device" != "/dev/stdout" ]]; then clear; fi if [[ "$INSTALLER_output_device" != "/dev/stdout" ]]; then clear; fi
@ -48,14 +43,11 @@ fi
clear clear
#Check for X display #Check for X display
if [ -z "${DISPLAY:-}" ]; then if [ -z "${DISPLAY:-}" ]; then
echo -e "\e[1;31mThe script should be executed inside a X (graphical) session."$transparent"" echo -e "\e[1;31mThe script should be executed inside a X (graphical) session."$transparent""
exit 1 exit 1
fi fi
function mostrarheader(){ function mostrarheader(){
conditional_clear conditional_clear
@ -72,7 +64,6 @@ function mostrarheader(){
function setresolution { function setresolution {
function resA { function resA {
TOPLEFT="-geometry 90x13+0+0" TOPLEFT="-geometry 90x13+0+0"
TOPRIGHT="-geometry 83x26-0+0" TOPRIGHT="-geometry 83x26-0+0"
BOTTOMLEFT="-geometry 90x24+0-0" BOTTOMLEFT="-geometry 90x24+0-0"
@ -82,7 +73,6 @@ function setresolution {
} }
function resB { function resB {
TOPLEFT="-geometry 92x14+0+0" TOPLEFT="-geometry 92x14+0+0"
TOPRIGHT="-geometry 68x25-0+0" TOPRIGHT="-geometry 68x25-0+0"
BOTTOMLEFT="-geometry 92x36+0-0" BOTTOMLEFT="-geometry 92x36+0-0"
@ -91,7 +81,6 @@ function setresolution {
TOPRIGHTBIG="-geometry 74x30-0+0" TOPRIGHTBIG="-geometry 74x30-0+0"
} }
function resC { function resC {
TOPLEFT="-geometry 100x20+0+0" TOPLEFT="-geometry 100x20+0+0"
TOPRIGHT="-geometry 109x20-0+0" TOPRIGHT="-geometry 109x20-0+0"
BOTTOMLEFT="-geometry 100x30+0-0" BOTTOMLEFT="-geometry 100x30+0-0"
@ -122,7 +111,7 @@ function setresolution {
BOTTOMRIGHT="-geometry 90x20-0-0" BOTTOMRIGHT="-geometry 90x20-0-0"
TOPLEFTBIG="-geometry 100x70+0+0" TOPLEFTBIG="-geometry 100x70+0+0"
TOPRIGHTBIG="-geometry 90x27-0+0" TOPRIGHTBIG="-geometry 90x27-0+0"
} }
detectedresolution=$(xdpyinfo | grep -A 3 "screen #0" | grep dimensions | tr -s " " | cut -d" " -f 3) detectedresolution=$(xdpyinfo | grep -A 3 "screen #0" | grep dimensions | tr -s " " | cut -d" " -f 3)
## A) 1024x600 ## A) 1024x600
@ -142,224 +131,89 @@ case $detectedresolution in
esac esac
} }
# Installer function
function installer {
echo -ne "$1.............................." | cut -z -b1-30
echo "[*] Installing $1" >> /tmp/fluxionlog.txt
xterm $HOLD -title "Installing $1" -e "apt-get --yes install $1 | tee -a /tmp/fluxionlog.txt; echo \${PIPESTATUS[0]} > isok"
if [ "$(cat isok)" == "0" ]; then
echo -e "\e[1;32mOK!"$transparent
else
echo -e "\e[1;31mError (Check /tmp/fluxionlog.txt)."$transparent
fi
echo >> /tmp/fluxionlog.txt
rm -f isok
}
#Install Main #Install Main
conditional_clear conditional_clear
mostrarheader mostrarheader
#Check internet connection
wget -q --spider http://google.com
internet=$?
if [ "$internet" != "0" ]; then
echo "Waiting for internet connection..."
while [ "$internet" != "0" ]
do
sleep 1
wget -q --spider http://google.com
internet=$?
done
fi
echo "Updating system..." echo "Updating system..."
# adding repository and keys
if [ "$(cat /etc/apt/sources.list | grep 'deb http://http.kali.org/kali kali-rolling main contrib non-free')" = "" ]; then
gpg --keyserver hkp://keys.gnupg.net --recv-key 7D8D0BF6
apt-key adv --keyserver pgp.mit.edu --recv-keys ED444FF07D8D0BF6
echo "deb http://http.kali.org/kali kali-rolling main contrib non-free # by fluxion" >> /etc/apt/sources.list
else
echo "[*] Kali repository already exist, skipping."
fi
#cleaning up #cleaning up
sudo apt-get install -f -y rm -f /tmp/fluxionlog.txt
sudo apt-get autoremove -y sudo apt-get install -f -y | tee -a /tmp/fluxionlog.txt
sudo apt-get autoclean -y sudo apt-get autoremove -y | tee -a /tmp/fluxionlog.txt
sudo apt-get clean -y sudo apt-get autoclean -y | tee -a /tmp/fluxionlog.txt
sudo apt-get update sudo apt-get clean -y | tee -a /tmp/fluxionlog.txt
sudo apt-get install xterm --yes sudo apt-get update | tee -a /tmp/fluxionlog.txt
sudo apt-get install xterm --yes | tee -a /tmp/fluxionlog.txt
sleep 3
clear clear
mostrarheader mostrarheader
xterm $HOLD -title "Updating System" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" -e apt-get install software-properties-common --yes
xterm $HOLD -title "Updating System" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" -e python remove.py
xterm $HOLD -title "Updating System" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" -e python add.py
############################## ##############################
echo -ne "Aircrack-ng....." installer software-properties-common
if ! hash aircrack-ng 2>/dev/null; then installer aircrack-ng
echo -e "\e[1;31mInstalling ..."$transparent installer gawk
xterm $HOLD -title "Installing Aircrack-ng" -e apt-get --yes install aircrack-ng installer curl
else installer dhcpd
echo -e "\e[1;32mOK!"$transparent installer isc-dhcp-server
fi installer hostapd
sleep 0.025 installer lighttpd
installer macchanger
installer mdk3
installer nmap
installer openssl
installer php-cgi
installer pyrit
installer python
installer rfkill
installer unzip
installer binutils
installer psmisc
installer git
installer net-tools
############################## # removing repository
echo "$(cat /etc/apt/sources.list | grep -v 'deb http://http.kali.org/kali kali-rolling main contrib non-free # by fluxion')" > /etc/apt/sources.list
echo -ne "Aireplay-ng....."
if ! hash awk 2>/dev/null; then
echo -e "\e[1;31mInstalling ..."$transparent""
xterm $HOLD -title "Installing Awk" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" -e apt-get --yes install gawk
else
echo -e "\e[1;32mOK!"$transparent
fi
sleep 0.025
##############################
echo -ne "Airodump-ng....."
if ! hash airodump-ng 2>/dev/null; then
echo -e "\e[1;31mInstalling ..."$transparent""
xterm $HOLD -title "Installing Airodump-ng" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" -e apt-get --yes install aircrack-ng
else
echo -e "\e[1;32mOK!"$transparent""
fi
##############################
echo -ne "Curl............"
if ! hash curl 2>/dev/null; then
echo -e "\e[1;31mInstalling ..."$transparent""
xterm $HOLD -title "Installing Curl" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" -e apt-get --yes install curl
else
echo -e "\e[1;32mOK!"$transparent
fi
sleep 0.025
##############################
echo -ne "Dhcpd..........."
if ! hash dhcpd 2>/dev/null; then
echo -e "\e[1;31mInstalling ..."$transparent""
xterm $HOLD -title "Installing isc-dhcp-server" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" -e apt-get --yes install isc-dhcp-server
else
echo -e "\e[1;32mOK!"$transparent
fi
sleep 0.025
##############################
echo -ne "Hostapd........."
if ! hash hostapd 2>/dev/null; then
echo -e "\e[1;31mInstalling ..."$transparent""
xterm $HOLD -title "Installing Hostapd" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" -e apt-get --yes install hostapd
else
echo -e "\e[1;32mOK!"$transparent
fi
sleep 0.025
##############################
echo -ne "Iwconfig........"
if ! hash iwconfig 2>/dev/null; then
echo -e "\e[1;31mInstalling ..."$transparent""
xterm $HOLD -title "Installing Iwconfig" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" -e apt-get --yes install iwconfig
else
echo -e "\e[1;32mOK!"$transparent""
fi
sleep 0.025
##############################
echo -ne "Lighttpd........"
if ! hash lighttpd 2>/dev/null; then
echo -e "\e[1;31mInstalling ..."$transparent""
xterm $HOLD -title "Installing Lighttpd" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" -e apt-get --yes install lighttpd
else
echo -e "\e[1;32mOK!"$transparent
fi
sleep 0.025
##############################
echo -ne "Macchanger......"
if ! hash macchanger 2>/dev/null; then
echo -e "\e[1;31mInstalling ..."$transparent""
xterm $HOLD -title "Installing Macchanger" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" -e apt-get --yes install macchanger
else
echo -e "\e[1;32mOK!"$transparent
fi
sleep 0.025
##############################
echo -ne "Mdk3............"
if ! hash mdk3 2>/dev/null; then
echo -e "\e[1;31mInstalling ..."$transparent""
xterm $HOLD -title "Installing Macchanger" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" -e apt-get --yes install mdk3
else
echo -e "\e[1;32mOK!"$transparent
fi
sleep 0.025
##############################
echo -ne "Nmap............"
if ! hash nmap 2>/dev/null; then
echo -e "\e[1;31mInstalling ..."$transparent""
xterm $HOLD -title "Installing Nmap" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" -e apt-get install --yes nmap
else
echo -e "\e[1;32mOK!"$transparent
fi
sleep 0.025
##############################
echo -ne "Openssl........."
if ! hash openssl 2>/dev/null; then
echo -e "\e[1;31mInstalling ..."$transparent""
xterm $HOLD -title "Installing Openssl" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" -e apt-get --yes install openssl
else
echo -e "\e[1;32mOK!"$transparent""
fi
sleep 0.025
##############################
echo -ne "Php-cgi........."
if ! hash php-cgi 2>/dev/null; then
echo -e "\e[1;31mInstalling ..."$transparent""
xterm $HOLD -title "Installing php-cgi" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" -e apt-get --yes install php-cgi
else
echo -e "\e[1;32mOK!"$transparent
fi
sleep 0.025
##############################
echo -ne "Pyrit..........."
if ! hash pyrit 2>/dev/null; then
echo -e "\e[1;31mInstalling ..."$transparent""
xterm $HOLD -title "Installing Pyrit" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" -e apt-get --yes install pyrit
else
echo -e "\e[1;32mOK!"$transparent
fi
sleep 0.025
##############################
echo -ne "Python.........."
if ! hash python 2>/dev/null; then
echo -e "\e[1;31mInstalling ..."$transparent""
xterm $HOLD -title "Installing Python" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" -e apt-get --yes install python
else
echo -e "\e[1;32mOK!"$transparent
fi
sleep 0.025
##############################
echo -ne "rfkill.........."
if ! hash rfkill 2>/dev/null; then
echo -e "\e[1;31mInstalling ..."$transparent""
xterm $HOLD -title "Installing Rfkill" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" -e apt-get --yes install rfkill
else
echo -e "\e[1;32mOK!"$transparent""
fi
sleep 0.025
##############################
echo -ne "Unzip..........."
if ! hash unzip 2>/dev/null; then
echo -e "\e[1;31mInstalling ..."$transparent""
xterm $HOLD -title "Installing unzip" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" -e apt-get --yes install unzip
else
echo -e "\e[1;32mOK!"$transparent
fi
sleep 0.025
##############################
echo -ne "Xterm..........."
if ! hash xterm 2>/dev/null; then
echo -e "\e[1;31mInstalling ..."$transparent""
apt-get install xterm
else
echo -e "\e[1;32mOK!"$transparent
fi
sleep 0.025
##############################
echo -ne "strings........."
if ! hash strings 2>/dev/null; then
echo -e "\e[1;31mInstalling ..."$transparent""
xterm $HOLD -title "Installing binutils" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" -e apt-get --yes install binutils
else
echo -e "\e[1;32mOK!"$transparent""
fi
sleep 0.025
#############################
echo -ne "fuser..........."
if ! hash fuser 2>/dev/null; then
echo -e "\e[1;31mInstalling ..."$transparent""
xterm $HOLD -title "Installing psmisc" $TOPLEFTBIG -bg "#FFFFFF" -fg "#000000" -e apt-get --yes install psmisc
else
echo -e "\e[1;32mOK!"$transparent""
fi
sleep 0.025
#############################
xterm $HOLD -title "Remove repositories" -e python remove.py
rm -rf revolver rm -rf revolver
git clone https://github.com/molovo/revolver revolver git clone https://github.com/molovo/revolver revolver