diff --git a/.gitignore b/.gitignore index 3aed3a2..35db4ed 100644 --- a/.gitignore +++ b/.gitignore @@ -84,3 +84,4 @@ temp/ .astro/settings.json .astro/data-store.json .astro/content.d.ts +prompt.md diff --git a/src/data/tools.yaml.example b/src/data/tools.yaml.example index 09e6c69..a0eb87a 100644 --- a/src/data/tools.yaml.example +++ b/src/data/tools.yaml.example @@ -204,3 +204,10 @@ domain-agnostic-software: - id: specific-os name: Betriebssysteme description: Operating Systems which focus on forensics +scenarios: + - id: registry + icon: 🗃️ + friendly_name: "Registry-Analyse" + - id: memory-forensics + icon: 🧠 + friendly_name: "Memory-Forensik" diff --git a/src/pages/index.astro b/src/pages/index.astro index e3a2fc0..dd2f4c3 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -8,6 +8,7 @@ import { getToolsData } from '../utils/dataService.js'; const data = await getToolsData(); const tools = data.tools; +const phases = data.phases; --- @@ -113,41 +114,22 @@ const tools = data.tools;
-
-
1
-
Datensammlung
-

- Beweismittel identifizieren, sichern und fĂźr die Analyse vorbereiten -

- {tools.filter(t => t.phases?.includes('data-collection')).length} Tools -
- -
-
2
-
Auswertung
-

- Daten extrahieren, strukturiert aufbereiten und zugänglich machen -

- {tools.filter(t => t.phases?.includes('examination')).length} Tools -
- -
-
3
-
Analyse
-

- Beweise bewerten, Zusammenhänge erkennen und Hypothesen prßfen -

- {tools.filter(t => t.phases?.includes('analysis')).length} Tools -
- -
-
4
-
Bericht
-

- Ergebnisse dokumentieren, visualisieren und präsentieren -

- {tools.filter(t => t.phases?.includes('reporting')).length} Tools -
+ {phases.map((phase: any, index: number) => { + const phaseTools = tools.filter((tool: any) => + tool.phases && tool.phases.includes(phase.id) + ); + + return ( +
+
{index + 1}
+
{phase.name}
+

+ {phase.description} +

+ {phaseTools.length} Tools +
+ ); + })}
@@ -185,7 +167,7 @@ const tools = data.tools; -