mirror of
https://github.com/Screetsec/TheFatRat.git
synced 2023-12-14 02:02:58 +01:00
154 lines
4.6 KiB
Bash
154 lines
4.6 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
# Define Colours
|
|
cyan='\e[0;36m'
|
|
green='\e[0;32m'
|
|
lightgreen='\e[1;32m'
|
|
white='\e[1;37m'
|
|
red='\e[1;31m'
|
|
yellow='\e[1;33m'
|
|
blue='\e[1;34m'
|
|
purple='\e[1;35m'
|
|
path=`pwd`
|
|
|
|
function chknet() {
|
|
echo -e $red "[X] Your Internet is not working correctly!"
|
|
sleep 1
|
|
echo -e $cyan "[*] Checking ...."
|
|
ping -c 1 8.8.4.4 > /dev/null 2>&1
|
|
png="$?"
|
|
|
|
if [ $png == "0" ]; then
|
|
echo -e $red "[X] Your linux OS is not able to resolve"
|
|
echo -e $red "hostnames over terminal using ping !!"
|
|
echo ""
|
|
echo -e $yellow "Search on the web : (unable to resolve hostnames ping) to find a solution"
|
|
echo ""
|
|
echo -e $green "Update will continue , but is not garantee that cloud work properly."
|
|
echo ""
|
|
echo -e $cyan "Update will continue because :"
|
|
echo -e $green "Ping google.com =$red Failed"
|
|
echo -e $green "Ping google DNS = Success"
|
|
echo ""
|
|
echo -e $green "Press [ENTER] key to continue"
|
|
read continue
|
|
sleep 1
|
|
elif [ $png == "1" ]; then
|
|
echo -e $yellow "You are connected to your local network but not to the web ."
|
|
echo -e $yellow "Check if your router/modem gateway is connected to the web ."
|
|
echo ""
|
|
echo -e $green "Update will not continue , you are only connected to your local lan."
|
|
echo ""
|
|
echo -e $cyan "Update will stop because :"
|
|
echo -e $green "Ping google.com =$red Failed"
|
|
echo -e $green "Ping google DNS =$red Failed"
|
|
echo ""
|
|
echo -e $green "Press [ENTER] key to continue"
|
|
read continue
|
|
exit 1
|
|
sleep 1
|
|
elif [ $png == "2" ]; then
|
|
echo -e $red "You are not connected to any network ."
|
|
echo ""
|
|
echo -e $cyan "Update will stop because :"
|
|
echo -e $green "Ping google.com =$red Failed"
|
|
echo -e $green "Ping google DNS =$red Failed"
|
|
echo ""
|
|
echo -e $green "Press [ENTER] key to continue"
|
|
read continue
|
|
exit 1
|
|
sleep 1
|
|
fi
|
|
}
|
|
|
|
which nc > /dev/null 2>&1
|
|
if [[ "$?" -ne "0" ]]; then
|
|
echo "Installing netcat"
|
|
apt-get install netcat -y > /dev/null 2>&1
|
|
which nc > /dev/null 2>&1
|
|
if [[ "$?" -ne "0" ]]; then
|
|
echo "Unable to Install Netcat"
|
|
echo "Make Sure you are connected to the Internet"
|
|
echo "before running Update for Fatrat"
|
|
echo ""
|
|
sleep 5
|
|
exit 0
|
|
fi
|
|
fi
|
|
|
|
which git > /dev/null 2>&1
|
|
if [[ "$?" -ne "0" ]]; then
|
|
echo "Installing netcat"
|
|
apt-get install git -y > /dev/null 2>&1
|
|
which git > /dev/null 2>&1
|
|
if [[ "$?" -ne "0" ]]; then
|
|
echo "Unable to Install Git"
|
|
echo "Make Sure you are connected to the Internet"
|
|
echo "before running Update for Fatrat"
|
|
echo ""
|
|
sleep 5
|
|
exit 0
|
|
fi
|
|
fi
|
|
|
|
echo ""
|
|
echo -e "GET http://google.com HTTP/1.0\n\n" | nc google.com 80 > /dev/null 2>&1
|
|
if [[ $? -ne 0 ]]; then
|
|
echo -e "$red" [ X ]::[Internet Connection]: OFFLINE!;
|
|
chknet
|
|
sleep 1
|
|
else
|
|
echo -e "$green" [✔]::[Internet Connection]: CONNECTED!;
|
|
sleep 1
|
|
fi
|
|
|
|
sleep 1
|
|
echo ""
|
|
echo -n "* - Creating Temporary Directory for config files...."
|
|
find . -type f -name "*.md" -exec rm -f {} \; > /dev/null 2>&1
|
|
tmpdir="$HOME/frtemp"
|
|
mkdir "$tmpdir" >/dev/null 2>&1
|
|
rm -f "$path/temp/*" >/dev/null 2>&1
|
|
mkdir "$tmpdir/autorun/" >/dev/null 2>&1
|
|
mkdir "$tmpdir/config" > /dev/null 2>&1
|
|
mkdir "$tmpdir/config/listeners" > /dev/null 2>&1
|
|
mkdir "$tmpdir/logs" > /dev/null 2>&1
|
|
echo "Done"
|
|
sleep 1
|
|
echo -n "* - Moving config files to Temporary Folder...."
|
|
mv "$path/autorun/*" "$tmpdir/autorun/" >/dev/null 2>&1
|
|
mv "$path/config/config.path" "$tmpdir/config/" >/dev/null 2>&1
|
|
mv "$path/config/listeners/*" "$tmpdir/config/listeners/" >/dev/null 2>&1
|
|
mv "$path/logs/*" "$tmpdir/logs/" >/dev/null 2>&1
|
|
echo "Done"
|
|
sleep 1
|
|
echo -n "* - Updating Fatrat from Github...."
|
|
sleep 1
|
|
git reset HEAD --hard
|
|
git pull origin master
|
|
echo "Done"
|
|
sleep 1
|
|
echo -n "* - Moving config files again to Fatrat Directory...."
|
|
mv "$tmpdir/autorun/*" "$path/autorun/" >/dev/null 2>&1
|
|
mv "$tmpdir/config/config.path" "$path/config/" >/dev/null 2>&1
|
|
mv "$tmpdir/config/grab.conf" "$path/config/" >/dev/null 2>&1
|
|
mv "$tmpdir/config/listeners/*" "$path/config/listeners/" >/dev/null 2>&1
|
|
mv "$tmpdir/logs/*" "$path/logs/" >/dev/null 2>&1
|
|
sleep 1
|
|
echo "Done"
|
|
echo "* - Removing temporary directory...."
|
|
rm -fr "$tmpdir/" >/dev/null 2>&1
|
|
sleep 1
|
|
echo "Done"
|
|
echo "* - Applying Execution Permissions to fatrat scripts...."
|
|
chmod +x fatrat >/dev/null 2>&1
|
|
chmod +x setup.sh >/dev/null 2>&1
|
|
chmod +x powerfull.sh >/dev/null 2>&1
|
|
chmod +x grab.sh >/dev/null 2>&1
|
|
chmod +x update >/dev/null 2>&1
|
|
chmod +x backdoor_apk >/dev/null 2>&1
|
|
sleep 1
|
|
echo "Done"
|
|
echo ""
|
|
echo "Update complete , you can run fatrat now"
|
|
exit 0
|