Simpan selfie ke uploads/selfie_qr_rfid/2026/08/ Face match (MVP simulasi 85-98%, production tinggal ganti API Face++ / AWS Rekognition) Anti foto layar / moire pattern Kalau face MISMATCH → REJECTED_FACE_MISMATCH (titip absen terdeteksi) Kalau sukses, auto insert ke tabel attendances kamu yang lama juga Cara kerja anti titip 3 lapis: Code Lapis 1: QR Dinamis Harian Karyawan buka app → QR token hari ini (32 char hex) → QR ganti besok → screenshot kemarin tidak bisa dipakai Lapis 2: RFID Unik Kartu RFID 1 karyawan 1 UID → tidak bisa duplikat → tap di reader USB Lapis 3: Selfie Wajib + Face Match 80% Setelah scan QR/RFID valid → kamera tablet nyala → karyawan selfie live → sistem bandingkan wajah dengan foto profil → kalau beda orang → REJECTED_FACE_MISMATCH + log "Titip Absen Terdeteksi" 3 lines hidden Hardware yang dibutuhkan (murah): Tablet Android / iPad bekas (Rp1jt) buat scanner di pintu USB RFID Reader 13.56MHz (Rp150rb) + Kartu Mifare (Rp5rb/pcs) QR cukup dari HP karyawan, tidak perlu hardware tambahan Cara pasang: Import sql_qr_rfid_anti_titip.sql di phpMyAdmin Upload scan_qr_rfid.php ke public_html/scan_qr_rfid.php Upload 2 file api ke public_html/api/ Buat folder uploads/selfie_qr_rfid/ chmod 777 Daftar device: INSERT INTO attendance_devices (company_id, device_name, device_code) VALUES (1, 'Pintu Utama', 'DEV-001') Buka https://infohadir.com/scan_qr_rfid.php?device=DEV-001 di tablet pintu Mau aku bikinin juga halaman admin untuk generate QR karyawan + daftar RFID card + monitoring face mismatch titip absen? ========================= 3. File scanner & API yang kemarin: scan_qr_rfid.php PHP scanner tablet pintu scan_process.php PHP /api/scan_process.php scan_selfie.php PHP /api/scan_selfie.php ===================== Alur lengkap anti titip 3 lapis: Code KARYAWAN: Buka my_qr.php → QR hari ini muncul (32 char, ganti besok) DI PINTU (Tablet scan_qr_rfid.php?device=DEV-001): 1. Scan QR / Tap RFID → API cek QR valid hari ini? Sudah dipakai? RFID terdaftar? 2. Kalau valid → status NEED_SELFIE 3. Tablet nyalakan kamera → karyawan selfie live 4. API face match: bandingkan selfie vs foto profil → skor 80%+ lolos 5. Kalau beda orang → REJECTED_FACE_MISMATCH → log titip absen 6. Kalau lolos → SUCCESS → insert ke attendances lama kamu juga ADMIN: Buka admin_qr_rfid.php → lihat siapa yang titip absen hari ini (face mismatch) + foto buktinya 8 lines hidden Hardware murah yang disupport: RFID Reader USB 13.56MHz (Rp150rb) - tinggal colok ke tablet, jadi keyboard otomatis Kartu Mifare 1K (Rp5rb) - 1 karyawan 1 kartu, UID unik tidak bisa duplikat Tablet Android bekas Rp1jt buat scanner Mau aku bikinin juga ZIP final yang udah include semua file QR/RFID ini + artikel SEO + security + checklist?