#!/bin/bash # KILLER GAHAR v5 - FINAL BANNER_NAME="KILLER ENGINE" BANNER_SUB="ENGINE v4 - SUSPEND & ABBUSE" if [ "$EUID" -ne 0 ]; then echo "Wajib root!"; exit 1; fi C='\033[0;36m'; G='\033[0;32m'; Y='\033[1;33m'; P='\033[0;35m'; B='\033[1m'; D='\033[0m' OK="${G}✔${D}"; INFO="${C}➜${D}" if [ -f /etc/os-release ]; then . /etc/os-release; OS=$ID; VER=$VERSION_ID; else OS=$(uname -s); VER=""; fi install_pkg(){ if command -v apt >/dev/null; then apt update -y && apt install -y $@ 2>/dev/null elif command -v dnf >/dev/null; then dnf install -y $@ 2>/dev/null elif command -v yum >/dev/null; then yum install -y $@ 2>/dev/null fi } clear # --- BANNER ATAS - FIX LURUS PAKAI PRINTF (bukan echo) --- echo -e "${C}┌────────────────────────────────────────────┐${D}" printf "${C}│${D}%-44s${C}│${D}\n" "" printf "${C}│${D} ${B}${Y}%-40s${D} ${C}│${D}\n" "$BANNER_NAME" printf "${C}│${D} ${P}%-40s${D} ${C}│${D}\n" "$BANNER_SUB" printf "${C}│${D}%-44s${C}│${D}\n" "" echo -e "${C}└────────────────────────────────────────────┘${D}" echo -e "${INFO} OS: ${B}$OS $VER${D} - $(uname -r)" echo -e "\n${P}[1/5] INSTALL CORE...${D}" install_pkg htop curl bc fail2ban ufw echo -e "${P}[2/5] FIREWALL...${D}" if command -v ufw >/dev/null; then ufw --force reset >/dev/null 2>&1 ufw default deny incoming; ufw default allow outgoing ufw allow 22/tcp; ufw allow 80; ufw allow 443 ufw deny out 25; ufw deny out 465; ufw deny out 587 ufw --force enable; echo -e " $OK UFW Active" fi systemctl enable fail2ban --now 2>/dev/null echo -e "${P}[3/5] BBR + SWAP...${D}" cat > /etc/sysctl.d/99-killer-gahar.conf </dev/null 2>&1 if [ ! -f /swapfile ] && [ $(free -m | awk '/^Mem:/{print $2}') -lt 8000 ]; then fallocate -l 2G /swapfile 2>/dev/null || dd if=/dev/zero of=/swapfile bs=1M count=2048 2>/dev/null chmod 600 /swapfile; mkswap /swapfile; swapon /swapfile; echo '/swapfile none swap sw 0 0' >> /etc/fstab fi echo -e " $OK BBR & Swap OK" echo -e "${P}[4/5] WATCHDOG...${D}" cat > /usr/local/bin/killer-watch.sh <<'WATCH' #!/bin/bash DISK=$(df / | awk 'END{print $5}' | tr -d '%') [ "$DISK" -gt 85 ] && journalctl --vacuum-time=2d >/dev/null 2>&1 WATCH chmod +x /usr/local/bin/killer-watch.sh (crontab -l 2>/dev/null | grep -v killer-watch; echo "*/3 * * * * /usr/local/bin/killer-watch.sh") | crontab - echo -e " $OK Watchdog aktif" echo -e "${P}[5/5] DASHBOARD...${D}" sleep 1 clear CPU=$(lscpu | grep 'Model name' | cut -d: -f2 | xargs | cut -c1-30) RAM=$(free -h | awk '/Mem:/{print $3" / "$2}') SWAP=$(free -h | awk '/Swap:/{print $3" / "$2}') DISK=$(df -h / | awk 'END{print $3" / "$2" ("$5")"}') BBR=$(sysctl -n net.ipv4.tcp_congestion_control 2>/dev/null) KER=$(uname -r | cut -c1-30) # --- BANNER ATAS LAGI BIAR KONSISTEN --- echo -e "${C}┌────────────────────────────────────────────┐${D}" printf "${C}│${D}%-44s${C}│${D}\n" "" printf "${C}│${D} ${B}${Y}%-40s${D} ${C}│${D}\n" "$BANNER_NAME" printf "${C}│${D} ${P}%-40s${D} ${C}│${D}\n" "$BANNER_SUB" printf "${C}│${D}%-44s${C}│${D}\n" "" echo -e "${C}└────────────────────────────────────────────┘${D}" echo "" # --- KOTAK STATUS (UDAH LURUS DI SCREENSHOT LU) --- echo -e "${C}┌────────────────────────────────────────────┐${D}" printf "${C}│${D} ${B}%-32s${D} ${C}│${D}\n" "KILLER ENGINE - STATUS GAHAR" echo -e "${C}├────────────────────────────────────────────┤${D}" printf "${C}│${D} ${G}%-8s${D} : %-30s ${C}│${D}\n" "OS" "$OS $VER" printf "${C}│${D} ${G}%-8s${D} : %-30s ${C}│${D}\n" "Kernel" "$KER" printf "${C}│${D} ${G}%-8s${D} : %-30s ${C}│${D}\n" "CPU" "$CPU" printf "${C}│${D} ${G}%-8s${D} : %-30s ${C}│${D}\n" "RAM" "$RAM" printf "${C}│${D} ${G}%-8s${D} : %-30s ${C}│${D}\n" "Swap" "$SWAP" printf "${C}│${D} ${G}%-8s${D} : %-30s ${C}│${D}\n" "Disk" "$DISK" printf "${C}│${D} ${G}%-8s${D} : %-30s ${C}│${D}\n" "BBR" "$BBR" echo -e "${C}└────────────────────────────────────────────┘${D}" echo -e "\n ${G}${B}✓ VPS UDAH GAHAR & ESTETIK BOS!${D}"