#!/system/bin/sh

clear
DEVICE_ID="RF-$(getprop ro.serialno 2>/dev/null | cut -c1-6)"
[ -z "$DEVICE_ID" ] && DEVICE_ID="RF-$(cat /proc/sys/kernel/random/uuid | cut -c1-6)"

echo "===================================="
echo " Farm-Pro Agent Berjalan"
echo " Device: $DEVICE_ID"
echo " Menunggu perintah dari panel web..."
echo "===================================="

while true; do
    RESP=$(curl -s -L "https://farm-pro.my.id/api/get_command.php?id=$DEVICE_ID")
    CMD=$(echo "$RESP" | grep -o '"command":"[^"]*"' | cut -d'"' -f4)
    CMD_ID=$(echo "$RESP" | grep -o '"cmd_id":[0-9]*' | cut -d':' -f2)

    if [ "$CMD" = "install" ]; then
        printf "\n[!] Perintah Install Diterima (ID: %s)\n" "$CMD_ID"
        
        curl -s -L "https://farm-pro.my.id/api/update_status.php?id=$DEVICE_ID&status=Downloading&cmd_id=$CMD_ID"
        
        curl -s -L -o /data/local/tmp/d1.apk "https://farm-pro.my.id/delta1.apk"
        su -c "pm install -r /data/local/tmp/d1.apk"
        
        curl -s -L -o /data/local/tmp/d2.apk "https://farm-pro.my.id/delta2.apk"
        su -c "pm install -r /data/local/tmp/d2.apk"
        
        rm /data/local/tmp/d1.apk /data/local/tmp/d2.apk
        
        curl -s -L "https://farm-pro.my.id/api/update_status.php?id=$DEVICE_ID&status=Done&cmd_id=$CMD_ID"
        echo "[v] Install Selesai. Kembali menunggu..."
    fi
    sleep 3
done