@@ -355,14 +355,38 @@ about() {
355355
356356# # Setup website and start php server
357357HOST=' 127.0.0.1'
358- PORT=' 8080'
359-
358+ # DEFAULT PORT
359+ PORT=' 8080'
360+
361+ # COUSTOM PORT
362+ cusport () {
363+ echo " "
364+ read -n1 -p " ${RED} [${WHITE} ?${RED} ]${ORANGE} Do You Want A Coustom Port ${GREEN} [${CYAN} y${GREEN} /${CYAN} N${GREEN} ]: ${ORANGE} " P_ANS
365+ if [[ ${P_ANS} =~ ^([yY])$ ]]; then
366+ printf " \n\n"
367+ read -n4 -p " ${RED} [${WHITE} -${RED} ]${ORANGE} Enter Your Custom 4-digit Port 1024-9999 : ${WHITE} " CU_P
368+ if [[ ! -z ${CU_P} && " ${CU_P} " =~ ^([1-9][0-9][0-9][0-9])$ && ${CU_P} -ge 1024 ]]; then
369+ PORT=${CU_P}
370+ echo " "
371+ else
372+ echo -ne " \n\n${RED} [${WHITE} !${RED} ]${RED} Invalid 4-digit Port : $CU_P , Try Again...${WHITE} "
373+ { sleep 2; clear; banner; cusport; }
374+ fi
375+ elif [[ ${P_ANS} =~ ^([Nn])$ ]]; then
376+ echo -ne " \n\n${RED} [${WHITE} -${RED} ]${BLUE} Using Default Port : $PORT ...${WHITE} "
377+ echo " "
378+ else
379+ echo " "
380+ echo -ne " \n${RED} [${WHITE} !${RED} ]${RED} Invalid Option, Try Again...${WHITE} "
381+ cusport
382+ fi
383+ }
360384setup_site () {
361- echo -e " \n${RED} [${WHITE} -${RED} ]${BLUE} Setting up server..." ${WHITE}
385+ echo -e " \n${RED} [${WHITE} -${RED} ]${BLUE} Setting up server..." ${WHITE}
362386 cp -rf .sites/" $website " /* .server/www
363387 cp -f .sites/ip.php .server/www/
364388 echo -ne " \n${RED} [${WHITE} -${RED} ]${BLUE} Starting PHP server..." ${WHITE}
365- cd .server/www && php -S " $HOST " :" $PORT " > /dev/null 2>&1 &
389+ cd .server/www && php -S " $HOST " :" $PORT " > /dev/null 2>&1 &
366390}
367391
368392# # Get IP address
@@ -407,6 +431,7 @@ capture_data() {
407431
408432# # Start ngrok
409433start_ngrok () {
434+ cusport
410435 echo -e " \n${RED} [${WHITE} -${RED} ]${GREEN} Initializing... ${GREEN} ( ${CYAN} http://$HOST :$PORT ${GREEN} )"
411436 { sleep 1; setup_site; }
412437 echo -e " \n"
@@ -431,6 +456,7 @@ start_ngrok() {
431456# # Start Cloudflared
432457start_cloudflared () {
433458 rm .cld.log > /dev/null 2>&1 &
459+ cusport
434460 echo -e " \n${RED} [${WHITE} -${RED} ]${GREEN} Initializing... ${GREEN} ( ${CYAN} http://$HOST :$PORT ${GREEN} )"
435461 { sleep 1; setup_site; }
436462 echo -ne " \n\n${RED} [${WHITE} -${RED} ]${GREEN} Launching Cloudflared..."
@@ -469,6 +495,7 @@ localxpose_auth() {
469495
470496# # Start LocalXpose (Again...)
471497start_loclx () {
498+ cusport
472499 echo -e " \n${RED} [${WHITE} -${RED} ]${GREEN} Initializing... ${GREEN} ( ${CYAN} http://$HOST :$PORT ${GREEN} )"
473500 { sleep 1; setup_site; localxpose_auth; }
474501 echo -e " \n"
@@ -491,6 +518,7 @@ start_loclx() {
491518
492519# # Start localhost
493520start_localhost () {
521+ cusport
494522 echo -e " \n${RED} [${WHITE} -${RED} ]${GREEN} Initializing... ${GREEN} ( ${CYAN} http://$HOST :$PORT ${GREEN} )"
495523 setup_site
496524 { sleep 1; clear; banner_small; }
0 commit comments