@@ -204,7 +204,7 @@ check_installation() {
204204}
205205
206206# Change Paths
207- path () {
207+ change_path () {
208208 if systemctl is-active --quiet nginx && [ -f " /etc/nginx/sites-available/$saved_domain " ]; then
209209
210210 echo -e " ${yellow} ×××××××××××××××××××××××${rest} "
@@ -321,6 +321,37 @@ chmod +x /root/usage/limit.sh && /root/usage/limit.sh
321321(crontab -l 2> /dev/null | grep -v ' /root/usage/limit.sh' ; echo ' 0 0 * * * /root/usage/limit.sh > /dev/null 2>&1;' ) | crontab -
322322}
323323
324+ # Change port
325+ change_port () {
326+ if [ -f " /etc/nginx/sites-available/$saved_domain " ]; then
327+ current_port=$( grep -oP " listen \[::\]:\K\d+" " /etc/nginx/sites-available/$saved_domain " | head -1)
328+ echo -e " ${yellow} ×××××××××××××××××××××××${rest} "
329+ echo -e " ${cyan} Current HTTPS port: ${purple} $current_port ${rest} "
330+ echo -e " ${yellow} ×××××××××××××××××××××××${rest} "
331+ read -p " Enter the new HTTPS port: " new_port
332+ echo -e " ${yellow} ×××××××××××××××××××××××${rest} "
333+
334+ # Change the port in NGINX configuration file
335+ sed -i " s/listen \[::\]:$current_port ssl http2 ipv6only=on;/listen [::]:$new_port ssl http2 ipv6only=on;/g" " /etc/nginx/sites-available/$saved_domain "
336+ sed -i " s/listen $current_port ssl http2;/listen $new_port ssl http2;/g" " /etc/nginx/sites-available/$saved_domain "
337+
338+ # Restart NGINX service
339+ systemctl restart nginx
340+
341+ # Check if NGINX restarted successfully
342+ if systemctl is-active --quiet nginx; then
343+ echo -e " ${green} ✅ HTTPS port changed successfully to ${purple} $new_port ${rest} "
344+ else
345+ echo -e " ${red} ❌ Error: NGINX failed to restart.${rest} "
346+ fi
347+ echo -e " ${yellow} ×××××××××××××××××××××××${rest} "
348+ else
349+ echo -e " ${yellow} ×××××××××××××××××××××××××××××××××××${rest} "
350+ echo -e " ${red} N R P is not installed or NGINX configuration file not found.${rest} "
351+ echo -e " ${yellow} ×××××××××××××××××××××××××××××××××××${rest} "
352+ fi
353+ }
354+
324355# Uninstall N R P
325356uninstall () {
326357 # Check if NGINX is installed
@@ -358,9 +389,11 @@ echo -e "${yellow} 1) ${green}Install ${purple}*${rest}"
358389echo -e " ${purple} * ${rest} "
359390echo -e " ${yellow} 2) ${green} Change Paths${rest} ${purple} *${rest} "
360391echo -e " ${purple} * ${rest} "
361- echo -e " ${yellow} 3) ${green} Install Fake Site ${rest} ${purple} *${rest} "
392+ echo -e " ${yellow} 3) ${green} Change Https Port ${rest} ${purple} *${rest} "
362393echo -e " ${purple} * ${rest} "
363- echo -e " ${yellow} 4) ${green} Uninstall${rest} ${purple} *${rest} "
394+ echo -e " ${yellow} 4) ${green} Install Fake Site${rest} ${purple} *${rest} "
395+ echo -e " ${purple} * ${rest} "
396+ echo -e " ${yellow} 5) ${green} Uninstall${rest} ${purple} *${rest} "
364397echo -e " ${purple} * ${rest} "
365398echo -e " ${yellow} 0) ${purple} Exit${rest}${purple} *${rest} "
366399echo -e " ${purple} ***********************${rest} "
@@ -370,15 +403,18 @@ case "$choice" in
370403 install
371404 ;;
372405 2)
373- path
406+ change_path
374407 ;;
375408 3)
376- install_random_fake_site
409+ change_port
377410 ;;
378411 4)
379- uninstall
412+ install_random_fake_site
380413 ;;
381414 5)
415+ uninstall
416+ ;;
417+ 6)
382418 add_limit
383419 ;;
384420 0)
0 commit comments