Compare commits
No commits in common. "a3613327e2ae1b95a854ab0a17914156cee629f4" and "88938d522dc47a9dc4c2f4e04fe5e6519a00327d" have entirely different histories.
a3613327e2
...
88938d522d
File diff suppressed because one or more lines are too long
@ -520,7 +520,6 @@ domains.forEach((domain: any) => {
|
||||
`;
|
||||
|
||||
const relatedConcepts = tool.related_concepts || [];
|
||||
const relatedSoftware = tool.related_software || [];
|
||||
if (relatedConcepts.length > 0 && modalType === 'primary') {
|
||||
const conceptLinks = relatedConcepts.map(conceptName => {
|
||||
const concept = toolsData.find(t => t.name === conceptName && t.type === 'concept');
|
||||
@ -556,49 +555,6 @@ domains.forEach((domain: any) => {
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
if (relatedSoftware.length > 0 && modalType === 'primary') {
|
||||
const softwareLinks = relatedSoftware.map(softwareName => {
|
||||
const software = toolsData.find(t => t.name === softwareName && (t.type === 'software' || t.type === 'method'));
|
||||
if (software) {
|
||||
const isHosted = window.isToolHosted(software);
|
||||
const isSoftwareMethod = software.type === 'method';
|
||||
const bgColor = isSoftwareMethod ? 'var(--color-method-bg)' :
|
||||
isHosted ? 'var(--color-hosted-bg)' : 'var(--color-oss-bg)';
|
||||
const borderColor = isSoftwareMethod ? 'var(--color-method)' :
|
||||
isHosted ? 'var(--color-hosted)' : 'var(--color-oss)';
|
||||
|
||||
return `<button class="tag cursor-pointer" style="background-color: ${bgColor}; border: 1px solid ${borderColor}; color: ${borderColor}; transition: var(--transition-fast);"
|
||||
onclick="event.stopPropagation(); window.showToolDetails('${softwareName}', 'secondary')"
|
||||
onmouseover="this.style.backgroundColor='${borderColor}'; this.style.color='white';"
|
||||
onmouseout="this.style.backgroundColor='${bgColor}'; this.style.color='${borderColor}';">
|
||||
${softwareName}
|
||||
</button>`;
|
||||
}
|
||||
return `<span class="tag" style="background-color: var(--color-bg-tertiary); color: var(--color-text-secondary);">${softwareName}</span>`;
|
||||
}).join('');
|
||||
|
||||
const isMobile = window.innerWidth <= 768;
|
||||
const collapseOnMobile = isMobile && relatedSoftware.length > 2;
|
||||
|
||||
tagsHTML += `
|
||||
<div class="mt-4">
|
||||
<div class="flex items-center gap-2 mb-2">
|
||||
<strong style="color: var(--color-text);">Verwandte Software:</strong>
|
||||
${collapseOnMobile ? `
|
||||
<button id="software-toggle-${modalType}"
|
||||
onclick="this.nextElementSibling.style.display = this.nextElementSibling.style.display === 'none' ? 'block' : 'none'; this.textContent = this.textContent === '▼' ? '▲' : '▼';"
|
||||
class="btn-icon text-xs">
|
||||
▼
|
||||
</button>
|
||||
` : ''}
|
||||
</div>
|
||||
<div ${collapseOnMobile ? 'class="hidden"' : ''} class="flex flex-wrap gap-1">
|
||||
${softwareLinks}
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
elements.tags.innerHTML = tagsHTML;
|
||||
|
||||
|
@ -62,7 +62,6 @@ tools:
|
||||
related_concepts:
|
||||
- Hash Functions & Digital Signatures
|
||||
- Regular Expressions (Regex)
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: advanced
|
||||
accessType: download
|
||||
@ -98,7 +97,6 @@ tools:
|
||||
platforms:
|
||||
- Web
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software:
|
||||
- collaboration-general
|
||||
skillLevel: intermediate
|
||||
@ -172,7 +170,6 @@ tools:
|
||||
related_concepts:
|
||||
- Regular Expressions (Regex)
|
||||
- SQL Query Fundamentals
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: server-based
|
||||
@ -212,7 +209,6 @@ tools:
|
||||
- Linux
|
||||
- macOS
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: download
|
||||
@ -250,7 +246,6 @@ tools:
|
||||
platforms:
|
||||
- Windows
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: beginner
|
||||
accessType: commercial
|
||||
@ -285,7 +280,6 @@ tools:
|
||||
platforms:
|
||||
- Windows
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: beginner
|
||||
accessType: commercial
|
||||
@ -320,7 +314,6 @@ tools:
|
||||
- Linux
|
||||
- Web
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: advanced
|
||||
accessType: server-based
|
||||
@ -355,7 +348,6 @@ tools:
|
||||
- Linux
|
||||
- macOS
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: expert
|
||||
accessType: download
|
||||
@ -393,7 +385,6 @@ tools:
|
||||
- Linux
|
||||
- macOS
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: download
|
||||
@ -428,7 +419,6 @@ tools:
|
||||
platforms:
|
||||
- Web
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: beginner
|
||||
accessType: server-based
|
||||
@ -470,7 +460,6 @@ tools:
|
||||
- macOS
|
||||
- Web
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: advanced
|
||||
accessType: server-based
|
||||
@ -510,7 +499,6 @@ tools:
|
||||
- macOS
|
||||
- Web
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: advanced
|
||||
accessType: server-based
|
||||
@ -547,7 +535,6 @@ tools:
|
||||
platforms:
|
||||
- Linux
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: expert
|
||||
accessType: server-based
|
||||
@ -583,7 +570,6 @@ tools:
|
||||
- Windows
|
||||
- Linux
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: beginner
|
||||
accessType: download
|
||||
@ -622,7 +608,6 @@ tools:
|
||||
- macOS
|
||||
related_concepts:
|
||||
- Regular Expressions (Regex)
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: novice
|
||||
accessType: download
|
||||
@ -656,7 +641,6 @@ tools:
|
||||
platforms:
|
||||
- Web
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: commercial
|
||||
@ -697,7 +681,6 @@ tools:
|
||||
- Web
|
||||
related_concepts:
|
||||
- SQL Query Fundamentals
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: server-based
|
||||
@ -734,7 +717,6 @@ tools:
|
||||
- Linux
|
||||
- macOS
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: download
|
||||
@ -772,7 +754,6 @@ tools:
|
||||
platforms:
|
||||
- Web
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software:
|
||||
- collaboration-general
|
||||
skillLevel: novice
|
||||
@ -806,7 +787,6 @@ tools:
|
||||
platforms:
|
||||
- Web
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software:
|
||||
- collaboration-general
|
||||
skillLevel: beginner
|
||||
@ -842,7 +822,6 @@ tools:
|
||||
- Linux
|
||||
- macOS
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: advanced
|
||||
accessType: download
|
||||
@ -884,7 +863,6 @@ tools:
|
||||
- Linux
|
||||
- macOS
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software:
|
||||
- collaboration-general
|
||||
skillLevel: novice
|
||||
@ -967,7 +945,6 @@ tools:
|
||||
license: Proprietary
|
||||
knowledgebase: false
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software:
|
||||
- collaboration-general
|
||||
- name: GraphSense
|
||||
@ -989,7 +966,6 @@ tools:
|
||||
platforms:
|
||||
- Web
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: server-based
|
||||
@ -1023,7 +999,6 @@ tools:
|
||||
- Windows
|
||||
related_concepts:
|
||||
- Hash Functions & Digital Signatures
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: beginner
|
||||
accessType: download
|
||||
@ -1056,7 +1031,6 @@ tools:
|
||||
- Linux
|
||||
related_concepts:
|
||||
- Hash Functions & Digital Signatures
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: novice
|
||||
accessType: download
|
||||
@ -1088,7 +1062,6 @@ tools:
|
||||
platforms:
|
||||
- macOS
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: download
|
||||
@ -1125,7 +1098,6 @@ tools:
|
||||
- macOS
|
||||
related_concepts:
|
||||
- SQL Query Fundamentals
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: download
|
||||
@ -1161,7 +1133,6 @@ tools:
|
||||
- Linux
|
||||
- macOS
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: download
|
||||
@ -1196,7 +1167,6 @@ tools:
|
||||
- Linux
|
||||
- macOS
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: download
|
||||
@ -1244,7 +1214,6 @@ tools:
|
||||
license: GPL-3.0
|
||||
knowledgebase: true
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software:
|
||||
- specific-os
|
||||
- name: dd
|
||||
@ -1265,7 +1234,6 @@ tools:
|
||||
- Linux
|
||||
- macOS
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: built-in
|
||||
@ -1298,7 +1266,6 @@ tools:
|
||||
- Linux
|
||||
related_concepts:
|
||||
- Hash Functions & Digital Signatures
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: download
|
||||
@ -1331,7 +1298,6 @@ tools:
|
||||
- Linux
|
||||
- macOS
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: download
|
||||
@ -1366,7 +1332,6 @@ tools:
|
||||
- Linux
|
||||
- macOS
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: beginner
|
||||
accessType: download
|
||||
@ -1399,7 +1364,6 @@ tools:
|
||||
platforms:
|
||||
- Linux
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: advanced
|
||||
accessType: download
|
||||
@ -1431,7 +1395,6 @@ tools:
|
||||
platforms:
|
||||
- Windows
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: beginner
|
||||
accessType: download
|
||||
@ -1465,7 +1428,6 @@ tools:
|
||||
platforms:
|
||||
- Windows
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: beginner
|
||||
accessType: download
|
||||
@ -1500,7 +1462,6 @@ tools:
|
||||
- Windows
|
||||
- Linux
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: download
|
||||
@ -1569,7 +1530,6 @@ tools:
|
||||
- macOS
|
||||
related_concepts:
|
||||
- Regular Expressions (Regex)
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: novice
|
||||
accessType: built-in
|
||||
@ -1645,7 +1605,6 @@ tools:
|
||||
license: Free / Mixed
|
||||
knowledgebase: false
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software:
|
||||
- specific-os
|
||||
- name: Tsurugi Linux
|
||||
@ -1678,7 +1637,6 @@ tools:
|
||||
license: GPL / Mixed
|
||||
knowledgebase: false
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software:
|
||||
- specific-os
|
||||
- name: Parrot Security OS
|
||||
@ -1710,7 +1668,6 @@ tools:
|
||||
license: GPL-3.0
|
||||
knowledgebase: false
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software:
|
||||
- specific-os
|
||||
- name: Eric Zimmerman Tools
|
||||
@ -1730,7 +1687,6 @@ tools:
|
||||
platforms:
|
||||
- Windows
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: download
|
||||
@ -1766,7 +1722,6 @@ tools:
|
||||
- Windows
|
||||
- macOS
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: advanced
|
||||
accessType: download
|
||||
@ -1801,7 +1756,6 @@ tools:
|
||||
platforms:
|
||||
- Web
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: expert
|
||||
accessType: commercial
|
||||
@ -1834,7 +1788,6 @@ tools:
|
||||
platforms:
|
||||
- Windows
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: expert
|
||||
accessType: commercial
|
||||
@ -1868,7 +1821,6 @@ tools:
|
||||
platforms:
|
||||
- Windows
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: commercial
|
||||
@ -1900,7 +1852,6 @@ tools:
|
||||
platforms:
|
||||
- Hardware
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: commercial
|
||||
@ -1959,7 +1910,6 @@ tools:
|
||||
- data-collection
|
||||
platforms: []
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: advanced
|
||||
accessType: null
|
||||
@ -1995,7 +1945,6 @@ tools:
|
||||
- examination
|
||||
platforms: []
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: null
|
||||
@ -2033,7 +1982,6 @@ tools:
|
||||
platforms:
|
||||
- macOS
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: download
|
||||
@ -2068,7 +2016,6 @@ tools:
|
||||
- analysis
|
||||
platforms: []
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: null
|
||||
@ -2100,7 +2047,6 @@ tools:
|
||||
- analysis
|
||||
platforms: []
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: null
|
||||
@ -2132,7 +2078,6 @@ tools:
|
||||
- examination
|
||||
platforms: []
|
||||
related_concepts: null
|
||||
related_software:
|
||||
domain-agnostic-software: null
|
||||
skillLevel: advanced
|
||||
accessType: null
|
||||
|
@ -1,4 +1,4 @@
|
||||
tools:
|
||||
# This is a minimal example file of the real knowledgebase in ./src/data/tools.yaml
|
||||
- name: Rapid Incident Response Triage on macOS
|
||||
icon: 📋
|
||||
type: method
|
||||
@ -19,8 +19,6 @@ tools:
|
||||
- examination
|
||||
platforms: []
|
||||
related_concepts: null
|
||||
related_software:
|
||||
- Aftermath
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: null
|
||||
@ -57,9 +55,7 @@ tools:
|
||||
- examination
|
||||
platforms:
|
||||
- macOS
|
||||
related_concepts:
|
||||
- Hash Functions & Digital Signatures
|
||||
related_software: null
|
||||
related_concepts: null
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: download
|
||||
@ -94,7 +90,6 @@ tools:
|
||||
- analysis
|
||||
platforms: []
|
||||
related_concepts: null
|
||||
related_software: null
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: null
|
||||
@ -126,7 +121,6 @@ tools:
|
||||
- analysis
|
||||
platforms: []
|
||||
related_concepts: null
|
||||
related_software: null
|
||||
domain-agnostic-software: null
|
||||
skillLevel: intermediate
|
||||
accessType: null
|
||||
@ -158,7 +152,6 @@ tools:
|
||||
- examination
|
||||
platforms: []
|
||||
related_concepts: null
|
||||
related_software: null
|
||||
domain-agnostic-software: null
|
||||
skillLevel: advanced
|
||||
accessType: null
|
||||
@ -217,4 +210,4 @@ scenarios:
|
||||
friendly_name: "Registry-Analyse"
|
||||
- id: memory-forensics
|
||||
icon: 🧠
|
||||
friendly_name: "Memory-Forensik"
|
||||
friendly_name: "Memory-Forensik"
|
||||
|
@ -21,7 +21,6 @@ const ToolSchema = z.object({
|
||||
accessType: z.string().optional().nullable(),
|
||||
'domain-agnostic-software': z.array(z.string()).optional().nullable(),
|
||||
related_concepts: z.array(z.string()).optional().nullable().default([]),
|
||||
related_software: z.array(z.string()).optional().nullable().default([]), // Added this line
|
||||
});
|
||||
|
||||
const ToolsDataSchema = z.object({
|
||||
|
Loading…
x
Reference in New Issue
Block a user