Aplikasi ini adalah server HTTP sederhana yang menggunakan ClamAV untuk memindai file yang diunggah melalui permintaan POST. Aplikasi dibangun menggunakan C++ dan pustaka Boost, dan dikemas dalam kontainer Docker berbasis Alpine.
- Memindai file menggunakan ClamAV.
- Mengembalikan hasil pemindaian dalam format teks.
- Menggunakan server HTTP untuk menerima file melalui permintaan POST.
Sebelum menggunakan aplikasi ini, pastikan Anda telah menginstal Docker di sistem Anda.
.
├── Dockerfile
└── avscan.cpp
Simpan kode sumber C++ Anda di dalam file bernama avscan.cpp
di direktori proyek yang sama dengan Dockerfile.
Buka terminal dan navigasikan ke direktori tempat Anda menyimpan Dockerfile. Jalankan perintah berikut untuk membangun image Docker:
docker build -t avscan .
Setelah image berhasil dibangun, jalankan kontainer dengan perintah berikut:
docker run --rm -p 8080:8080 avscan
- Port 8080 di kontainer akan dipetakan ke port 8080 di host Anda. Anda dapat mengakses server melalui
http://localhost:8080
.
Anda dapat menggunakan Postman untuk mengunggah file ke server. Berikut adalah langkah-langkahnya:
- Buka Postman.
- Pilih metode HTTP POST.
- Masukkan URL:
http://localhost:8080
. - Di tab Body, pilih opsi form-data.
- Tambahkan kunci dengan nama
file
dan pilih file yang ingin dipindai dari sistem Anda. - Klik tombol Send.
Setelah mengunggah file, Anda akan menerima respons yang menunjukkan hasil pemindaian dari ClamAV. Hasil ini akan menampilkan apakah file tersebut terdeteksi sebagai malware atau tidak.
- Pastikan ClamAV terinstal dan diperbarui di dalam kontainer.
- Anda dapat menyesuaikan logika pemindaian dan respons sesuai kebutuhan proyek Anda.
Proyek ini dilisensikan di bawah lisensi MIT. Lihat file LICENSE untuk detail lebih lanjut.