fhkry-solver / run.sh
Fhkry's picture
Update run.sh
e5ac77e verified
#!/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