Skip to content

pragata/donasi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors