forked from screetsec/TheFatRat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
update
154 lines (147 loc) · 4.56 KB
/
update
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
#!/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