#!/bin/sh BASE_URL="https://raw.githubusercontent.com/botgwjkkxzz/Protect-panel-pterodactyl/main" # ===== WARNA ===== RED="\033[31m" GREEN="\033[32m" YELLOW="\033[33m" BLUE="\033[34m" CYAN="\033[36m" RESET="\033[0m" # ===== SPINNER ===== spinner() { i=0 sp='|/-\' while [ $i -lt 6 ]; do printf "\r${CYAN}%c${RESET} Installing..." "$(printf "%s" "$sp" | cut -c1)" sp=$(printf "%s%s" "$(printf "%s" "$sp" | cut -c2-)" "$(printf "%s" "$sp" | cut -c1)") sleep 0.2 i=$((i+1)) done printf "\r" } # ===== PROGRESS BAR ===== progress_bar() { i=0 while [ $i -le 20 ]; do printf "\r${GREEN}[" j=0 while [ $j -lt $i ]; do printf "█" j=$((j+1)) done while [ $j -lt 20 ]; do printf "░" j=$((j+1)) done printf "]${RESET}" sleep 0.05 i=$((i+1)) done echo } install_one() { NAME="$1" echo "${BLUE}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${RESET}" echo "${YELLOW}▶ Script${RESET} : ${CYAN}$NAME${RESET}" if [ -f "$NAME" ]; then echo "${YELLOW}⚠ Status${RESET} : ALREADY INSTALLED (SKIP)" sleep 0.5 return fi spinner progress_bar curl -fsSL "$BASE_URL/$NAME" -o "$NAME" if [ $? -eq 0 ]; then chmod +x "$NAME" echo "${GREEN}✔ Status${RESET} : INSTALLED" else echo "${RED}✖ Status${RESET} : FAILED" fi sleep 0.6 } pause() { echo printf "${YELLOW}Tekan ENTER untuk kembali ke menu utama...${RESET}" read _ } # ===== MENU LOOP ===== while true; do clear echo "${BLUE}======================================${RESET}" echo "${CYAN} Z Y U R A P R O T E C T${RESET}" echo "${BLUE}======================================${RESET}" echo "${YELLOW} INSTALLER PROTECT BY ZYURA${RESET}" echo echo "${GREEN}1)${RESET} Install satu script" echo "${GREEN}2)${RESET} Install semua script" echo "${GREEN}3)${RESET} Keluar" echo printf "${CYAN}Pilih [1-3]: ${RESET}" read pilih if [ "$pilih" = "1" ]; then clear echo "${CYAN}========== PILIH SCRIPT ==========${RESET}" echo "1) zyura1" echo "2) zyura2" echo "3) zyura3" echo "4) zyura4" echo "5) zyura5" echo "6) zyura6" echo "7) zyura7" echo "8) zyura8" echo "9) zyura9" echo "10) zyura10" echo "11) zyura11" echo printf "${CYAN}Pilih nomor: ${RESET}" read n case "$n" in 1) install_one zyura1 ;; 2) install_one zyura2 ;; 3) install_one zyura3 ;; 4) install_one zyura4 ;; 5) install_one zyura5 ;; 6) install_one zyura6 ;; 7) install_one zyura7 ;; 8) install_one zyura8 ;; 9) install_one zyura9 ;; 10) install_one zyura10 ;; 11) install_one zyura11 ;; *) echo "${RED}Pilihan tidak valid${RESET}" ;; esac pause elif [ "$pilih" = "2" ]; then clear echo "${YELLOW}🚀 INSTALL SEMUA SCRIPT ZYURA${RESET}" install_one zyura1 install_one zyura2 install_one zyura3 install_one zyura4 install_one zyura5 install_one zyura6 install_one zyura7 install_one zyura8 install_one zyura9 install_one zyura10 install_one zyura11 clear echo "${GREEN}======================================${RESET}" echo "${GREEN} ✔ BERHASIL INSTAL SEMUA SCRIPT${RESET}" echo "${CYAN} PROTECT BY ZYURA${RESET}" echo "${GREEN}======================================${RESET}" pause elif [ "$pilih" = "3" ]; then clear echo "${CYAN}Keluar dari installer...${RESET}" exit 0 else echo "${RED}Pilihan tidak valid${RESET}" sleep 1 fi done