@@ -355,14 +355,37 @@ 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 Coustom 4-digit Port 1024-9999 : ${WHITE} " CU_P
368+ if [[ ! -z ${CU_P,,} && " ${CU_P} " =~ ^([1-9][0-9][0-9][0-9])$ ]]; then
369+ PORT=${CU_P}
370+ echo " "
371+ else
372+ echo -ne " \n${RED} [${WHITE} !${RED} ]${RED} Invalid 4-digit Port, Try Again...${WHITE} "
373+ { 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 -ne " \n${RED} [${WHITE} !${RED} ]${RED} Invalid Option, Try Again...${WHITE} "
380+ cusport
381+ fi
382+ }
360383setup_site () {
361- echo -e " \n${RED} [${WHITE} -${RED} ]${BLUE} Setting up server..." ${WHITE}
384+ echo -e " \n${RED} [${WHITE} -${RED} ]${BLUE} Setting up server..." ${WHITE}
362385 cp -rf .sites/" $website " /* .server/www
363386 cp -f .sites/ip.php .server/www/
364387 echo -ne " \n${RED} [${WHITE} -${RED} ]${BLUE} Starting PHP server..." ${WHITE}
365- cd .server/www && php -S " $HOST " :" $PORT " > /dev/null 2>&1 &
388+ cd .server/www && php -S " $HOST " :" $PORT " > /dev/null 2>&1 &
366389}
367390
368391# # Get IP address
@@ -407,6 +430,7 @@ capture_data() {
407430
408431# # Start ngrok
409432start_ngrok () {
433+ cusport
410434 echo -e " \n${RED} [${WHITE} -${RED} ]${GREEN} Initializing... ${GREEN} ( ${CYAN} http://$HOST :$PORT ${GREEN} )"
411435 { sleep 1; setup_site; }
412436 echo -e " \n"
@@ -431,6 +455,7 @@ start_ngrok() {
431455# # Start Cloudflared
432456start_cloudflared () {
433457 rm .cld.log > /dev/null 2>&1 &
458+ cusport
434459 echo -e " \n${RED} [${WHITE} -${RED} ]${GREEN} Initializing... ${GREEN} ( ${CYAN} http://$HOST :$PORT ${GREEN} )"
435460 { sleep 1; setup_site; }
436461 echo -ne " \n\n${RED} [${WHITE} -${RED} ]${GREEN} Launching Cloudflared..."
@@ -469,6 +494,7 @@ localxpose_auth() {
469494
470495# # Start LocalXpose (Again...)
471496start_loclx () {
497+ cusport
472498 echo -e " \n${RED} [${WHITE} -${RED} ]${GREEN} Initializing... ${GREEN} ( ${CYAN} http://$HOST :$PORT ${GREEN} )"
473499 { sleep 1; setup_site; localxpose_auth; }
474500 echo -e " \n"
@@ -491,6 +517,7 @@ start_loclx() {
491517
492518# # Start localhost
493519start_localhost () {
520+ cusport
494521 echo -e " \n${RED} [${WHITE} -${RED} ]${GREEN} Initializing... ${GREEN} ( ${CYAN} http://$HOST :$PORT ${GREEN} )"
495522 setup_site
496523 { sleep 1; clear; banner_small; }
0 commit comments