Skip to content
/ donasi Public

Halaman donasi yang aman, ringan, dan modern untuk Pragata.id. Proyek ini mendukung berbagai metode pembayaran termasuk QRIS, Cryptocurrency, dan PayPal.

License

Notifications You must be signed in to change notification settings

pragata/donasi

Repository files navigation

Donasi - Pragata

Halaman donasi yang aman, ringan, dan modern untuk Pragata.id. Proyek ini mendukung berbagai metode pembayaran termasuk QRIS, Cryptocurrency, dan PayPal.

Fitur Utama

Tampilan Antarmuka

Berikut adalah tampilan dari masing-masing metode pembayaran:

Tab QRIS Tab Crypto Coin Tab PayPal
QRIS Screen Crypto Screen PayPal Screen

💳 Metode Pembayaran

  • QRIS: Tampilan kode QR yang responsif untuk pembayaran e-wallet lokal.
  • Crypto Coin: Mendukung Bitcoin (BTC), Ethereum (ETH), dan USDT (TRC20).
    • Dilengkapi fitur "Copy Address" satu klik.
  • PayPal: Integrasi tautan langsung ke PayPal.

🔒 Keamanan Tingkat Lanjut

  • Content Security Policy (CSP): Header keamanan ketat untuk mencegah XSS dan injeksi kode.
  • Proteksi Log: Mencegah Log Injection dan korupsi file (Race Condition) dengan flock.
  • Anti-Hotlink: Gambar QRIS dilindungi dari akses langsung yang tidak sah.
  • Privasi: Tidak diindeks oleh mesin pencari (noindex, nofollow).
  • Sanitasi Input: Semua data pengunjung (IP, User Agent) dibersihkan sebelum dicatat.

🛠️ Teknis

  • Tanpa Database: Menggunakan logging berbasis file teks yang efisien.
  • Tanpa Framework: Dibangun dengan PHP Native, CSS Vanilla, dan JS Vanilla untuk performa maksimal.
  • Minifikasi: Tersedia versi /minify yang dioptimalkan untuk produksi.

Struktur Folder

/donasi
├── index.php           # File utama (Logika backend & Frontend)
├── style.css           # Styling utama (Dark mode theme)
├── script.js           # Logika frontend (Tabs, Copy clipboard)
├── .htaccess           # Konfigurasi keamanan Apache
├── logs/               # Folder penyimpanan log akses
└── minify/             # Versi Produksi (Optimized)
    ├── index.php       # Kode PHP yang telah disesuaikan
    ├── style.css       # CSS Minified
    └── script.js       # JS Minified

Instalasi & Penggunaan

  1. Persyaratan Server:

    • PHP 7.4 atau lebih baru.
    • Apache Web Server (untuk .htaccess).
    • Izin tulis (Write Permission) pada folder logs/.
  2. Deploy:

    • Upload semua file ke server.
    • Untuk performa terbaik, gunakan file dari folder /minify.
  3. Konfigurasi:

    • Edit index.php untuk mengubah alamat wallet atau link PayPal.
    • Ganti qris-sample.jpg dengan gambar QRIS asli Anda.

Riwayat Perubahan (Changelog)

Versi Terbaru

  • Fitur Baru: Tab Interface untuk navigasi metode pembayaran.
  • Fitur Baru: Tombol Salin (Copy) otomatis untuk alamat Crypto.
  • Keamanan: Perbaikan kerentanan Log Injection pada User Agent.
  • Keamanan: Implementasi CSP ketat (menghapus unsafe-inline).
  • Optimasi: Pembuatan folder /minify untuk distribusi produksi yang lebih ringan.
  • Bug Fix: Perbaikan Race Condition pada sistem logging dan UI tombol copy.

Lisensi

Proyek ini dilisensikan di bawah Lisensi MIT.


© 2025 Pragata.id

About

Halaman donasi yang aman, ringan, dan modern untuk Pragata.id. Proyek ini mendukung berbagai metode pembayaran termasuk QRIS, Cryptocurrency, dan PayPal.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published