Baz00k@
Ikona FileSniffer QT
Systém / vývoj

FileSniffer QT

0.1.0.1

Vyhledávání souborů podle přípon. Scan disků, exclude patterns, export CSV.

Co projekt řeší

FileSniffer QT je nástroj pro audit a řízené vytěžení souborů z velkých stromů adresářů. Kombinuje scan podle přípon, pravidla cest, capture do odděleného výstupu, hash deduplikaci a volitelný cleanup s podrobným session logem.

Jak aplikace funguje a k čemu slouží

Přehled a účel

FileSniffer_QT je robustní desktopový analytický a údržbový nástroj určený pro rekurzivní prohledávání souborových systémů, selektivní capture (záchyt) dat podle definovaných přípon a řízený cleanup (čištění) nepotřebného balastu. Nástroj je navržen pro forenzní i systémovou práci, kde je kladen důraz na determinismus, auditovatelnost a bezpečnost.

Klíčové provozní pilíře:

  • Deterministický běh: Kombinace path rules, prefixových limitů a hash deduplikace zajišťuje, že pro identický vstup a konfiguraci získáte identický výstup.
  • Bezpečnost cleanupu: Vrstvený systém guardů (Ignored Basenames, Ignore Patterns, Path-Too-Long skips) znemožňuje neautorizované smazání kritických systémových komponent.
  • Auditovatelnost: Každá operace generuje telemetrický event, který je agregován do a následně exportován do strukturovaného JSON/CSV balíčku.

Export kontrakty (Struktura dat)

08.1 Package Metadata (JSON)

Každý capture balíček obsahuje s těmito klíči (Appendix N):

  • : root path, start_time, end_time, duration v sekundách.
  • : whitelists, blacklists, active_extensions (pro audit).
  • : throughput (MB/s), file_frequency, error_ratio.
  • : Kompletní dump objektu se všemi čítači.

08.2 Metric Summary (CSV)

Tabulkový export pro analytické nástroje:

  • : Sumace velikostí a počtů nalezených/kopírovaných souborů podle přípon.
  • : Detailní seznam všech smazaných souborů s časovým razítkem a použitou metodou (RECYCLE/FORCE).

Operations-first runbooky (Provozní scénáře)

9.1 Baseline Audit (Jen čtení)

Cíl: Zjistit stav bez modifikace disku.

  1. Nastavit scan-root adresář.
  2. V Path Rules dialogu vypnout Cleanup i Copy files (Checkbox "Audit only").
  3. Spustit Scan.
  4. Výsledek: Kompletní inventura souborů v logu a hlavní tabulce bez zásahu do FS.

9.2 Bezpečné čištění (Safe Cleanup)

Cíl: Odstranit známý balast do koše Windows.

  1. Nastavit Whitelist na cílovou pracovní oblast.
  2. Aktivovat "Enable Cleanup" v Rules.
  3. Ujistit se, že "Force delete" je VYPNUTO (zůstane v Recycle Bin).
  4. Spustit Scan.
  5. Zkontrolovat Recycle Bin po dokončení pro případnou obnovu.

9.3 Forenzní Capture (Deduplikovaný)

Cíl: Sebrat všechny dokumenty, vynechat duplicity pro úsporu místa.

  1. Nastavit Formats (nalezitelná v extension dialogu přes "Select All Documents").
  2. Aktivovat Hash Deduplication (SHA-256).
  3. Aktivovat Copy Files.
  4. Spustit Scan.
  5. Výsledek: Unikátní set souborů v jednom balíčku.

Scénářová matice (Kódové větve)

Větev (Scenario)Stav v kódu / PlynulostDůsledek / Akce
Init: Missing Config v config manageruVytvoří default config s fallback jazykem (EN).
Scan: Path Too Long v loopuNavýší , soubor není smazán (safety).
Copy: Hash Hit repositoryPřeskočí kopírování, inkrementuje .
Cleanup: Permission Denied v mazací fáziLoguje v log panelu, pokračuje na další soubor.
UI: Close while running interruptVyvolá , čeká na signál před zavřením.
Finalize: No matching files na konci Dopíše session log, vytvoří prázdný manifest, přeskočí zipování.