Validates domain lists against official TLDs. Downloads, cleans, and processes domain data trustpositif.
Waktu Eksekusi [INFO] Waktu Selesai: 19 July 2025 - 15:58:05 [INFO] Durasi Total: 25 detik

Script ini telah mengalami perbaikan dan optimasi menyeluruh untuk meningkatkan performa, keamanan, dan maintainability.
- Chunk Size Dinamis: Ukuran chunk dihitung berdasarkan memori tersedia
- Pemrosesan AWK Dioptimalkan: Pre-compiled regex dan hash table O(1)
- Resource Management: Pemanfaatan optimal semua core CPU dan memori
- Parallel Processing: GNU parallel dengan progress monitoring
- Memory Optimization: Adaptive resource allocation berdasarkan sistem
- Dependency Checking: Validasi otomatis semua tool yang diperlukan
- Error Recovery: Sistem retry dengan exponential backoff
- Input Validation: Validasi ketat untuk semua input dan file
- Safe File Handling: Penanganan file aman dengan proper locking
- Process Management: Deteksi dan cleanup process zombie/orphan
- Auto Cleanup: Pembersihan otomatis semua file temporary
- Trap Handlers: Signal handling untuk cleanup saat interrupt
- Memory Monitoring: Monitor penggunaan memori real-time
- Zero Trace: Tidak meninggalkan jejak file setelah selesai
- PID Management: Deteksi dan cleanup PID file lama otomatis
- Timestamped Logging: Log dengan timestamp dan level yang jelas
- System Resource Monitoring: Monitor CPU, memory, dan disk usage
- Progress Tracking: Progress bar untuk operasi parallel
- Performance Metrics: Throughput dan statistik performa
- Debug Mode: Mode troubleshooting dengan logging detail
- Comprehensive Comments: Dokumentasi lengkap dalam Bahasa Indonesia
- Modular Functions: Fungsi terorganisir dengan separation of concerns
- Error Messages: Pesan error jelas dan actionable
- Usage Examples: Contoh penggunaan dan troubleshooting
- Version Control: Sistem versioning untuk tracking changes
- Command Line Options: Berbagai opsi untuk maintenance dan debug
- Configuration Management: Konfigurasi terpusat mudah diubah
- Concurrent Safety: Thread-safe operations untuk parallel processing
- Resource Optimization: Adaptive resource allocation
- Status Monitoring: Real-time monitoring status script
bash sunat-trustpositif.sh
bash sunat-trustpositif.sh --help # Tampilkan bantuan lengkap
bash sunat-trustpositif.sh --version # Tampilkan versi script
bash sunat-trustpositif.sh --status # Cek status script berjalan
bash sunat-trustpositif.sh --force-cleanup # Paksa bersihkan file temporary
bash sunat-trustpositif.sh --debug # Mode debug untuk troubleshooting
-
Script terjebak/hang
bash sunat-trustpositif.sh --force-cleanup
Kemudian jalankan kembali normal.
-
Error: "Script sudah berjalan"
bash sunat-trustpositif.sh --status bash sunat-trustpositif.sh --force-cleanup bash sunat-trustpositif.sh
-
Debugging/Troubleshoot
bash sunat-trustpositif.sh --debug
-
Memori tidak cukup
- Script otomatis menyesuaikan
chunk size
. - Tingkatkan swap atau kurangi aplikasi lain.
- Script otomatis menyesuaikan
-
Download gagal
- Script retry otomatis 3x dengan delay.
- Periksa koneksi internet/firewall.
- OS: Linux (Ubuntu/Debian/CentOS/RHEL)
- RAM: 512MB (Rekomendasi: 2GB+)
- Storage: 100MB free space
- CPU: 1 core (Optimal: 4+ cores)
- Network: Internet connection
- bash (4.0+)
- curl
- mawk atau gawk
- parallel (GNU parallel)
- coreutils (sort, uniq, wc, etc.)
- procps (ps, kill, etc.)
Ubuntu/Debian:
sudo apt-get update && sudo apt-get install -y curl mawk parallel coreutils
CentOS/RHEL:
sudo yum install -y curl gawk parallel coreutils
Script otomatis menyesuaikan konfigurasi berdasarkan:
- Jumlah CPU cores
- Memory yang tersedia
- Load average sistem
- Ruang disk
readonly CHUNK_SIZE=15000
readonly NUM_CORES=$(nproc)
readonly OUTPUT_DIR="/path/to/dir"
- 3-5x lebih cepat dari versi asli
- 50-70% lebih efisien memori
- Optimal CPU utilization
- Smart buffering untuk minimal I/O
/var/www/html/trustpositif/sunat-trustpositif.txt
- Satu domain per baris
- UTF-8 encoding
- Alphabetical order sorting
- Valid TLD resmi IANA
/tmp/sunat-trustpositif.XXXXXX/
chunk_*
,*.processed
,iana_tlds.txt
,script.pid
[INFO]
: Informasi umum[OK]
: Operasi berhasil[WARN]
: Peringatan non-fatal[ERR]
: Error penting[PROC]
: Status progress
- Input sanitization
- Path traversal protection
- Resource limits
- Atomic file operations
- Process isolation
- Clean exit
- Jalankan dengan user non-root
- Set file permissions dengan benar
- Backup file penting sebelum run
- Monitor log untuk deteksi anomali
chmod 755 sunat-trustpositif.sh
chmod 755 /var/www/html/trustpositif/
chown user:group /var/www/html/trustpositif/
- CPU usage & load average
- Memory consumption
- Disk space usage
- Processing throughput
- Error rate & retry statistics
bash sunat-trustpositif.sh --debug 2>&1 | tee debug.log
- Weekly:
--force-cleanup
- Monthly: Review log patterns
- Quarterly: Update script
- Yearly: Review domain list
- Simpan 3-5 versi historical
- Archive old files
- Monitor ukuran file
Q: Script lambat?
A: Cek koneksi, CPU/memory (htop
), run --debug
.
Q: Output kosong?
A: Periksa log error, source download, permissions.
Q: Script crash?
A: Jalankan --status
, gunakan --force-cleanup
, cek /var/log/syslog
.
Q: Custom domain cleanup list?
A: Edit DOMAINS_TO_CLEAN
di script.
Q: Multiple instances?
A: Tidak disarankan (single instance protection).
- [BARU] Opsi baris perintah (
--help
,--force-cleanup
,--version
) - [BARU] Penanganan kesalahan yang ditingkatkan dan mekanisme pemulihan
- [BARU] Pemantauan performa dan statistik terperinci
- [BARU] Pemantauan sumber daya sistem secara komprehensif
- [BARU] Validasi TLD berdasarkan standar IANA & RFC
- [DITINGKATKAN] Penyaringan hingga 35.000 domain
- [DITINGKATKAN] Efisiensi pemrosesan paralel menggunakan GNU Parallel
- [DITINGKATKAN] Optimasi penggunaan memori dengan metode chunking cerdas
- [DITINGKATKAN] Penanganan sinyal dan penghentian (shutdown) yang anggun
- [DITINGKATKAN] Validasi domain canggih dengan optimasi AWK
- [DOCS] Dokumentasi ekstensif dan panduan pemecahan masalah
- Perapihan kode agar lebih mudah dipelihara (maintainable)
- Penyaringan hingga 2.000 domain
- Tampilan konsol berwarna dan lebih informatif
- Perbaikan berbagai kesalahan kode
- Fungsionalitas validasi domain dasar
- Pengecekan TLD terhadap daftar resmi IANA
- Implementasi pemrosesan paralel sederhana
- Mekanisme pembersihan dasar dan manajemen file sementara
- Penyaringan serta deduplikasi domain inti
- Tampilan konsol sederhana dengan indikasi progres dasar
Author: Harry Dertin Sutisna Alsyundawy
Email: [email protected]
GitHub: https://github.com/alsyundawy
- Bug reports & feature requests welcome
- Pull requests harus include tests
- Update dokumentasi untuk perubahan
- Baca dokumentasi ini
- Gunakan
--debug
- Review system requirements
Copyright (c) 2024-2025
Harry Dertin Sutisna Alsyundawy
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files...
Lisensi: MIT License
Perhatian, domain list hanya bisa digunakan untuk wilcard saja