KamoCRM

ConversionService verifică încărcările cu Antivirus, completează fișierele reținute, verifică din nou semnăturile noi

FeatureConversionService
Shipped
8 noiembrie 2026 la 00:41 UTC
Author
Kamo
Commit
0775720

Înlocuiește clientul clamd în serviciu (malware / pachet, UploadScanGuard, QuarantineStore, Retro-scan) cu biblioteca partajată Antivirus: - /upload, /replace, /templates/upload sunt bifate în interiorul ImageService înainte de orice rând sau Se scrie obiectul (HOLD permis); refuzurile folosesc formele platformei: 422 ANTIVIRUS_BLOCKED {family}, 503 ANTIVIRUS_UNAVAILABLE, 503 HASH_MISMATCH. MALWARE_DETECTED a dispărut și nu mai există Răspunsurile poartă scanarea {status, family, outcome}; un nume de semnătură deținut este returnat Fișierul este PENDING și se convertește odată ce este stocat. Conducta emite o etapă de 'scanare'. - /register-existent (dedup prin referință) refuză conținutul Antivirus blocat (422). - Efectele sonore (raw MinIO) trec prin AntivirusUploadGuard (fără așteptare, 503 când este în jos). - QuarantineStore nu mai există, deci nimic nu este scris în găleata de carantină; nimic În ea este atins. - antivirus.hold.verdict (coada antivirus-hold-completer) -> AntivirusHoldCompleter, apoi Conversia obișnuită pentru documentele eliberate; o eroare de stocare naks pentru re-livrare. - antivirus.signatures.promoted (coada de așteptare antivirus-recheck) -> AntivirusRecheckService: fiecare hash semnalizat ai cărui octeți sunt stocați (deblocare + notificare + rapoarte AUTO_CLEARED) și CLEAN conținut vizualizat pentru prima dată în ultimele 14 zile (LOCKED_LATER + alerte), transmis de la MinIO, Abonații reîncearcă până când există fluxul ANTIVIRUS.Subscribers retry until the ANTIVIRUS stream exists. - Harta de configurare: kamo.antivirus.* (activat: false până când KamoAntivirus este gata); Autentificare internă de la mlos-internal-auth.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing