Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Lucksi
GitHub Repository: Lucksi/Mr.Holmes
Path: blob/master/install_Termux.sh
1071 views
1
#!/bin/bash
2
# ORIGINAL CREATOR: Luca Garofalo (Lucksi)
3
# AUTHOR: Luca Garofalo (Lucksi)
4
# Copyright (C) 2021-2023 Lucksi <[email protected]>
5
# License: GNU General Public License v3.0
6
7
BLUE=$(tput setaf 6)
8
GREEN=$(tput setaf 2)
9
WHITE=$(tput setaf 15)
10
LIGHTGREEN=$(tput setaf 10)
11
12
function banner {
13
clear
14
reader=$(<"Banners/Banner3.txt")
15
echo "${GREEN}$reader"
16
}
17
18
function Packet_Installer {
19
proot -0 pkg install git -y &> /dev/null | printf "${WHITE}\nINSTALLING GIT\n"
20
proot -0 pkg install python3 -y &> /dev/null | printf "${WHITE}\nINSTALLING PYTHON3\n"
21
proot -0 pkg install python3-pip -y &> /dev/null | printf "${WHITE}\nINSTALLING PIP"
22
proot -0 pkg install whois -y &> /dev/null | printf "${WHITE}\n\nINSTALLING WHOIS"
23
proot -0 pkg install tracepath -y &> /dev/null | printf "${WHITE}\n\nINSTALLING TRACEROUTE"
24
proot -0 pkg install php -y &> /dev/null | printf "${WHITE}\n\nINSTALLING PHP"
25
proot -0 pip3 install -r requirements.txt &> /dev/null | printf "${BLUE}\n\nINSTALLING-PYTHON-REQUIREMENTS..."
26
printf "${GREEN}\n\n[+]${WHITE}REQUIREMENTS INSTALLED SUCCESFULLY${GREEN}[+]"
27
}
28
29
function Options {
30
printf "${BLUE}\n\n[?]${WHITE}WOULD YOU LIKE TO ENABLE EMAIL-OPTION(1)YES(2)NO\n\n"
31
read -p"$GREEN[#MR.HOLMES#]$WHITE-->" Opt
32
while [ "$Opt" = "" ];
33
do
34
printf "${BLUE}\n\n[?]${WHITE}WOULD YOU LIKE TO ENABLE EMAIL-OPTION(1)YES(2)(NO)\n\n"
35
read -p"$GREEN[#MR.HOLMES#]$WHITE-->" Opt
36
done
37
if [ $Opt == 1 ];
38
then
39
status="Enabled"
40
printf "${WHITE}\n\nINSERT YOUR RECIPIENT EMAIL\n\n"
41
read -p"$GREEN[#MR.HOLMES#]$WHITE-->" recipient
42
while [ "$recipient" = "" ];
43
do
44
printf "${WHITE}\nINSERT YOUR RECIPIENT EMAIL\n\n"
45
read -p"$GREEN[#MR.HOLMES#]$WHITE-->" recipient
46
done
47
printf "${WHITE}\nINSERT YOUR EMAIL PASSWORD\n\n"
48
read -sp"$GREEN[#MR.HOLMES#]$WHITE-->" password
49
while [ "$password" = "" ];
50
do
51
printf "${WHITE}\nINSERT YOUR EMAIL PASSWORD\n\n"
52
read -sp"$GREEN[#MR.HOLMES#]$WHITE-->" password
53
done
54
printf "${WHITE}\n\nINSERT YOUR DESTINATION EMAIL\n\n"
55
read -p"$GREEN[#MR.HOLMES#]$WHITE-->" destination
56
while [ "$destination" = "" ];
57
do
58
printf "${WHITE}\nINSERT YOUR DESTINATION EMAIL\n\n"
59
read -p"$GREEN[#MR.HOLMES#]$WHITE-->" destination
60
done
61
printf "${WHITE}\nINSERT YOUR SMTP SERVER EX smtp.test.com\n\n"
62
read -p"$GREEN[#MR.HOLMES#]$WHITE-->" server
63
while [ "$server" = "" ];
64
do
65
printf "${WHITE}\nINSERT YOUR SMTP SERVER EX smtp.test.com\n\n"
66
read -p"$GREEN[#MR.HOLMES#]$WHITE-->" server
67
done
68
printf "${WHITE}\nINSERT YOUR SMTP SERVER PORT EX 768\n\n"
69
read -p"$GREEN[#MR.HOLMES#]$WHITE-->" port
70
while [ "$port" = "" ];
71
do
72
printf "${WHITE}\nINSERT YOUR SMTP SERVER PORT \n\n"
73
read -p"$GREEN[#MR.HOLMES#]$WHITE-->" port
74
done
75
elif [ $Opt == 2 ];
76
then
77
printf "${GREEN}\n[+]${WHITE}SKIPPING..."
78
status="Disabled"
79
recipient="None"
80
password="None"
81
destination="None"
82
server="None"
83
port="None"
84
else
85
Options
86
fi
87
printf "\n"
88
printf "${WHITE}\nINSERT YOUR UPDATE-PASSWORD\n\n"
89
read -sp"$GREEN[#MR.HOLMES#]$WHITE-->" up_pass
90
while [ "$up_pass" = "" ];
91
do
92
printf "${WHITE}\nINSERT YOUR UPDATE-PASSWORD \n\n"
93
read -sp"$GREEN[#MR.HOLMES#]$WHITE-->" up_pass
94
done
95
printf "${WHITE}\n\nINSERT YOUR WHO-IS-XMLAPI-KEY(LEAVE EMPTY IF YOU HAVENT ONE)\n\n"
96
read -p"$GREEN[#MR.HOLMES#]$WHITE-->" key
97
if [ "$key" == "" ];
98
then
99
key="None"
100
fi
101
printf "${WHITE}\n\nINSERT YOUR PROXY_LIST FULL-PATH(LEAVE EMPTY IF YOU WANT THE DEFAULT LIST)\n\n"
102
read -p"$GREEN[#MR.HOLMES#]$WHITE-->" proxies
103
if [ "$proxies" == "" ];
104
then
105
proxies="Proxies/Proxy_list.txt"
106
fi
107
printf "${WHITE}\n\nINSERT YOUR USERAGENT_LIST FULL-PATH(LEAVE EMPTY IF YOU WANT THE DEFAULT LIST)\n\n"
108
read -p"$GREEN[#MR.HOLMES#]$WHITE-->" useragent
109
if [ "$useragent" == "" ];
110
then
111
useragent="Useragents/Useragent.txt"
112
fi
113
printf "${WHITE}\n\nWOULD YOU LIKE TO SAVE YOUR LOG SESSIONS(1)YES(2)NO\n\n"
114
read -p"$GREEN[#MR.HOLMES#]$WHITE-->" Logs
115
if [ $Logs == 2 ];
116
then
117
Logs="False"
118
elif [ $Logs == 1 ];
119
then
120
Logs="True"
121
fi
122
printf "${WHITE}\nSELECT YOUR CLI-DEFAULT LANGUAGE\n(1)ENGLISH\n(2)ITALIANO\n(3)FRANÇAIS\n\n"
123
read -p"$GREEN[#MR.HOLMES#]$WHITE-->" Language
124
while [ "$Language" == "" ];
125
do
126
printf "${WHITE}\nSELECT YOUR GUI-DEFAULT LANGUAGE\n(1)ENGLISH\n(2)ITALIANO\n(3)FRANÇAIS\n\n"
127
read -p"$GREEN[#MR.HOLMES#]$WHITE-->" Language
128
done
129
if [ $Language == 1 ];
130
then
131
Lang="English"
132
mode="ENGLISH"
133
134
elif [ $Language == 2 ];
135
then
136
Lang="Italian"
137
mode="ITALIANO"
138
139
elif [ $Language == 3 ];
140
then
141
Lang="French"
142
mode="FRANÇAIS"
143
fi
144
printf "\n${WHITE}CLI-LANGUAGE:${GREEN}$mode\n"
145
printf "${WHITE}\nSELECT YOUR DATE-FORMAT\n(1)EUROPE(DD/MM/YYYY)\n(2)AMERICA'USA'(MM/DD/YYYY)\n(3)ASIA(YYYY/MM/DD)\n\n"
146
read -p"$GREEN[#MR.HOLMES#]$WHITE-->" DateFormat
147
while [ "$DateFormat" == "" ];
148
do
149
printf "${WHITE}\nSELECT YOUR DATE-FORMAT\n(1)EUROPE(DD/MM/YYYY)\n(2)AMERICA'USA'(MM/DD/YYYY)\n(3)ASIA(YYYY/MM/DD)\n\n"
150
read -p"$GREEN[#MR.HOLMES#]$WHITE-->" DateFormat
151
done
152
if [ $DateFormat == 1 ];
153
then
154
Date="eu"
155
mode="EUROPE(EU)"
156
157
elif [ $DateFormat == 2 ];
158
then
159
Date="us"
160
mode="AMERICA(US)"
161
162
elif [ $DateFormat == 3 ];
163
then
164
Date="as"
165
mode="ASIA(AS)"
166
fi
167
printf "\n${WHITE}DATE-FORMAT:${GREEN}$mode\n"
168
printf "${BLUE}\nCREATING CONFIGURATION FILE"
169
cd Configuration
170
echo ";THIS FILE HAS BEEN GENERATE BY MR.HOLMES INSTALLER">Configuration.ini
171
echo ";CHANGE THESE VALUE IF YOU WANT TO UPDATE YOUR SETTINGS FROM HERE">>Configuration.ini
172
echo ";BUT DO NOT CHANGE THE PARAMETERS NAME">>Configuration.ini
173
echo "">>Configuration.ini
174
echo "[Smtp]">>Configuration.ini
175
echo "status = $status">>Configuration.ini
176
echo "email = $recipient">>Configuration.ini
177
echo "password = $password">>Configuration.ini
178
echo "destination = $destination">>Configuration.ini
179
echo "server= $server">>Configuration.ini
180
echo "port= $port">>Configuration.ini
181
echo "">>Configuration.ini
182
echo "[Settings]">>Configuration.ini
183
echo "password = $up_pass">>Configuration.ini
184
echo "api_key = $key">>Configuration.ini
185
echo "proxy_list" = $proxies>>Configuration.ini
186
echo "useragent_list" = $useragent>>Configuration.ini
187
echo "show_logs = $Logs">>Configuration.ini
188
echo "language"= "$Lang">>Configuration.ini
189
echo "date_format"= "$Date">>Configuration.ini
190
rm UNTILED.txt &> /dev/null
191
}
192
193
function AutoInstaller {
194
printf "${GREEN}\n[+]${WHITE}AUTO-INSTALLER MODE...\n"
195
Packet_Installer
196
sleep 5
197
echo ";THIS FILE HAS BEEN GENERATE BY MR.HOLMES INSTALLER">Configuration/Configuration.ini
198
echo ";CHANGE THESE VALUE IF YOU WANT TO UPDATE YOUR SETTINGS FROM HERE">>Configuration/Configuration.ini
199
echo ";BUT DO NOT CHANGE THE PARAMETERS NAME">>Configuration/Configuration.ini
200
echo "">>Configuration/Configuration.ini
201
echo "[Smtp]">>Configuration/Configuration.ini
202
echo "status" = "Disabled">>Configuration/Configuration.ini
203
echo "email = None">>Configuration/Configuration.ini
204
echo "password = None">>Configuration/Configuration.ini
205
echo "destination = None">>Configuration/Configuration.ini
206
echo "server= None">>Configuration/Configuration.ini
207
echo "port= None">>Configuration/Configuration.ini
208
echo "">>Configuration/Configuration.ini
209
echo "[Settings]">>Configuration/Configuration.ini
210
echo "password = Holmes">>Configuration/Configuration.ini
211
echo "api_key = None">>Configuration/Configuration.ini
212
echo "proxy_list" = "Proxies/Proxy_list.txt">>Configuration/Configuration.ini
213
echo "useragent_list" = "Useragents/Useragent.txt">>Configuration/Configuration.ini
214
echo "show_logs = False">>Configuration/Configuration.ini
215
echo "database"= "False">>Configuration/Configuration.ini
216
echo "language"= "english">>Configuration/Configuration.ini
217
echo "date_format"= "eu">>Configuration/Configuration.ini
218
rm Configuration/UNTILED.txt &> /dev/null
219
printf "\n\n${WHITE}EMAIL-SERVER:${GREEN}DISABLED\n"
220
printf "\n${WHITE}SHOW-LOGS:${GREEN}FALSE\n"
221
printf "\n${WHITE}UPDATE-PASSWORD:${GREEN}Holmes\n"
222
printf "\n${WHITE}API-KEY:${GREEN}None\n"
223
printf "\n${WHITE}PROXIES:${GREEN}DEFAULT\n"
224
printf "\n${WHITE}USERAGENTS:${GREEN}DEFAULT\n"
225
printf "\n${WHITE}CLI-LANGUAGE:${GREEN}ENGLISH\n"
226
printf "\n${WHITE}DATA-FORMAT:${GREEN}EUROPE(EU)"
227
}
228
229
230
function installer {
231
printf "${BLUE}\n\nWELCOME TO THE INSTALLATION MANAGER WOULD YOU LIKE TO BEGIN(1)YES(2)NO\n\n"
232
read -p "$GREEN[#MR.HOLMES#]$WHITE-->" confvar
233
if [ $confvar == 1 ];
234
then
235
printf "${BLUE}\nWOULD YOU LIKE TO SET(1)MANUAL-INSTALLATION(2)AUTO-INSTALLATION\n\n"
236
read -p "$GREEN[#MR.HOLMES#]$WHITE-->" selected
237
while [ "$selected" == "" ];
238
do
239
printf "${BLUE}\n\nWOULD YOU LIKE TO SET(1)MANUAL-INSTALLATION(2)AUTO-INSTALLATION\n\n"
240
read -p "$GREEN[#MR.HOLMES#]$WHITE-->" selected
241
done
242
if [ $selected == 1 ];
243
then
244
Packet_Installer
245
Mail_Options
246
Options
247
cd ../
248
249
elif [ $selected == 2 ];
250
then
251
AutoInstaller
252
fi
253
cd Core
254
printf "${WHITE}\n\nGIVING PERMISSION TO LUNCH FOR CORE FILES"
255
sudo chmod +x update.sh
256
cd ../
257
cd Launchers
258
sudo chmod +x Launcher.sh
259
cd ../
260
cd ../
261
echo "path = `pwd`">>Mr.Holmes/Configuration/Configuration.ini
262
sleep 2
263
printf "\n\nSETTING CLI INTERFACE..."
264
echo "Mobile">Mr.Holmes/Display/Display.txt
265
sleep 2
266
printf "${GREEN}\n\n[+]${WHITE}PROGRAM INSTALLED CORRECTLY${GREEN}[+]"
267
printf "${LIGHTGREEN}\n\nTHANK YOU FOR HAVE INSTALLED Mr.Holmes\n\n"
268
exit 0
269
fi
270
printf "\n${BLUE}INSTALLATION INTERRUPTED EXIT...\n\n"
271
exit 1
272
}
273
banner
274
installer
275
276