#!/bin/bash start_xrdp_services() { rm -rf /var/run/xrdp-sesman.pid rm -rf /var/run/xrdp.pid rm -rf /var/run/xrdp/xrdp-sesman.pid rm -rf /var/run/xrdp/xrdp.pid xrdp-sesman & xrdp -n & echo "Waiting for X server to be ready..." for i in {1..20}; do if pgrep Xorg >/dev/null; then echo "Xorg is running." return fi sleep 1 done echo "Xorg not detected after timeout." } stop_xrdp_services() { xrdp --kill xrdp-sesman --kill exit 0 } if id "root" &>/dev/null; then echo "root:root" | chpasswd || { echo "Failed to update password." exit 1 } else if ! getent group root >/dev/null; then addgroup root fi useradd -m -s /bin/bash -g root root || { echo "Failed to create user." exit 1 } echo "root:root" | chpasswd || { echo "Failed to set password." exit 1 } usermod -aG sudo root || { echo "Failed to add user to sudo." exit 1 } fi if [ -n "$TZ" ]; then ln -snf /usr/share/zoneinfo/$TZ /etc/localtime echo $TZ >/etc/timezone fi mkdir -p /root/Desktop cd /root/Desktop || { echo "Failed to change directory to /root/Desktop" exit 1 } # Clone repo (biarkan seperti aslinya) if [ ! -d "Turnstile-Solver" ]; then git clone https://github.com/Theyka/Turnstile-Solver.git fi cd Turnstile-Solver || { echo "Failed to change directory to Turnstile-Solver" exit 1 } pip3 install -r requirements.txt --break-system-packages trap "stop_xrdp_services" SIGKILL SIGTERM SIGHUP SIGINT EXIT start_xrdp_services # ======= PERBAIKAN DI SINI ======= # Menghapus blok 'if' agar selalu jalan, dan menambahkan port 7860 echo "Starting API solver in headful mode on port 7860..." xvfb-run -a python3 api_solver.py --browser_type chrome --host 0.0.0.0 --port 7860