rephrasing some stuff

This commit is contained in:
overcuriousity 2025-07-21 21:16:14 +02:00
parent 721fbaa63c
commit 6ae7f36660
6 changed files with 105 additions and 20 deletions

View File

@ -7,7 +7,7 @@
<div class="footer-content"> <div class="footer-content">
<div> <div>
<p class="text-muted" style="margin: 0;"> <p class="text-muted" style="margin: 0;">
© 2025 CC24-Hub - Lizensiert unter BSD-3-Clause © 2025 CC24-Guide - Lizensiert unter BSD-3-Clause
</p> </p>
</div> </div>
<div style="display: flex; gap: 2rem; align-items: center;"> <div style="display: flex; gap: 2rem; align-items: center;">

View File

@ -8,9 +8,9 @@ const currentPath = Astro.url.pathname;
<div class="container"> <div class="container">
<div class="nav-wrapper"> <div class="nav-wrapper">
<a href="/" class="nav-brand"> <a href="/" class="nav-brand">
<img src="/logo-dark.png" alt="CC24-Hub" class="nav-logo nav-logo-light" /> <img src="/logo-dark.png" alt="CC24-Guide" class="nav-logo nav-logo-light" />
<img src="/logo-white.png" alt="CC24-Hub" class="nav-logo nav-logo-dark" /> <img src="/logo-white.png" alt="CC24-Guide" class="nav-logo nav-logo-dark" />
<span style="font-weight: 600; font-size: 1.125rem;">CC24-Hub</span> <span style="font-weight: 600; font-size: 1.125rem;">CC24-Guide</span>
</a> </a>
<ul class="nav-links"> <ul class="nav-links">

View File

@ -0,0 +1,68 @@
---
export interface Props {
toolName: string;
context: 'card' | 'modal-primary' | 'modal-secondary';
size?: 'small' | 'medium';
}
const { toolName, context, size = 'small' } = Astro.props;
// Create URL-safe slug from tool name
const toolSlug = toolName.toLowerCase()
.replace(/[^a-z0-9\s-]/g, '') // Remove special characters
.replace(/\s+/g, '-') // Replace spaces with hyphens
.replace(/-+/g, '-') // Remove duplicate hyphens
.replace(/^-|-$/g, ''); // Remove leading/trailing hyphens
const iconSize = size === 'small' ? '14' : '16';
---
<button
class={`share-btn share-btn--${size}`}
data-tool-name={toolName}
data-tool-slug={toolSlug}
data-context={context}
onclick="event.stopPropagation(); window.showShareDialog(this)"
title={`${toolName} teilen`}
aria-label={`${toolName} teilen`}
>
<svg width={iconSize} height={iconSize} viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
<circle cx="18" cy="5" r="3"/>
<circle cx="6" cy="12" r="3"/>
<circle cx="18" cy="19" r="3"/>
<line x1="8.59" y1="13.51" x2="15.42" y2="17.49"/>
<line x1="15.41" y1="6.51" x2="8.59" y2="10.49"/>
</svg>
</button>
<style>
.share-btn {
background: none;
border: none;
color: var(--color-text-secondary);
cursor: pointer;
padding: 0.25rem;
border-radius: 0.25rem;
transition: var(--transition-fast);
display: inline-flex;
align-items: center;
justify-content: center;
}
.share-btn:hover {
color: var(--color-primary);
background-color: var(--color-bg-secondary);
}
.share-btn--small {
padding: 0.125rem;
}
.share-btn--medium {
padding: 0.375rem;
}
.share-btn svg {
flex-shrink: 0;
}
</style>

View File

@ -8,7 +8,7 @@ export interface Props {
description?: string; description?: string;
} }
const { title, description = 'CC24-Hub - A comprehensive directory of digital forensics and incident response tools' } = Astro.props; const { title, description = 'CC24-Guide - A comprehensive directory of digital forensics and incident response tools' } = Astro.props;
--- ---
<!DOCTYPE html> <!DOCTYPE html>
@ -17,7 +17,7 @@ const { title, description = 'CC24-Hub - A comprehensive directory of digital fo
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content={description}> <meta name="description" content={description}>
<title>{title} - CC24-Hub</title> <title>{title} - CC24-Guide</title>
<link rel="icon" type="image/x-icon" href="/favicon.ico"> <link rel="icon" type="image/x-icon" href="/favicon.ico">
<script src="/src/scripts/theme.js"></script> <script src="/src/scripts/theme.js"></script>
<script> <script>

View File

@ -2,16 +2,16 @@
import BaseLayout from '../layouts/BaseLayout.astro'; import BaseLayout from '../layouts/BaseLayout.astro';
--- ---
<BaseLayout title="Über das Projekt" description="CC24-Hub - Ein Projekt für die Seminargruppe CC24-w1"> <BaseLayout title="Über das Projekt" description="CC24-Guide - Ein Projekt für die Seminargruppe CC24-w1">
<section style="padding: 2rem 0; max-width: 900px; margin: 0 auto;"> <section style="padding: 2rem 0; max-width: 900px; margin: 0 auto;">
<!-- Hero Section --> <!-- Hero Section -->
<div style="text-align: center; margin-bottom: 3rem; padding: 2rem; background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%); border-radius: 1rem; border: 1px solid var(--color-border);"> <div style="text-align: center; margin-bottom: 3rem; padding: 2rem; background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%); border-radius: 1rem; border: 1px solid var(--color-border);">
<h1 style="margin-bottom: 1rem; font-size: 2.5rem; color: var(--color-primary);">CC24-Hub</h1> <h1 style="margin-bottom: 1rem; font-size: 2.5rem; color: var(--color-primary);">CC24-Guide</h1>
<p style="font-size: 1.25rem; color: var(--color-text-secondary); margin-bottom: 0.5rem;"> <p style="font-size: 1.25rem; color: var(--color-text-secondary); margin-bottom: 0.5rem;">
Ein bescheidenes Projekt Forensik im Dienst der Transparenz
</p> </p>
<p style="font-size: 1rem; color: var(--color-text-secondary);"> <p style="font-size: 1rem; color: var(--color-text-secondary);">
Seminargruppe CC24-w1 Ein Studienprojekt
</p> </p>
</div> </div>
@ -25,18 +25,18 @@ import BaseLayout from '../layouts/BaseLayout.astro';
<h2 style="margin: 0; color: var(--color-primary);">Das Ziel</h2> <h2 style="margin: 0; color: var(--color-primary);">Das Ziel</h2>
</div> </div>
<p style="margin-bottom: 1rem; line-height: 1.7;"> <p style="margin-bottom: 1rem; line-height: 1.7;">
Diese Seite soll euch, meinen Kommilitonen der Seminargruppe CC24-w1, eine <strong>einfache und übersichtliche Orientierung</strong> Diese Seite soll meinen Kommilitonen der Seminargruppe CC24-w1 und anderen interessierten Forensikbegeisterten eine <strong>einfache und übersichtliche Orientierung</strong>
bieten: Welches Werkzeug eignet sich für welchen Zweck in der digitalen Forensik? bieten: Welches Werkzeug, welche Methode eignet sich für welchen Zweck in der digitalen Forensik?
</p> </p>
<p style="margin-bottom: 1rem; line-height: 1.7;"> <p style="margin-bottom: 1rem; line-height: 1.7;">
Ich stelle euch dafür eine <strong>vollständige Infrastruktur</strong> zur Verfügung, mit der ihr spezialisierte Ich stelle euch dafür <strong>Infrastruktur</strong> zur Verfügung, mit der ihr spezialisierte
Forensik-Software direkt einsetzen und erforschen könnt sei es für <em>Bildungszwecke</em> oder im Forensik-Software direkt einsetzen und erforschen könnt sei es für <em>Bildungszwecke</em> oder im
<em>begrenzten Produktiveinsatz</em>. <em>begrenzten Produktiveinsatz</em>.
</p> </p>
<div style="background-color: var(--color-bg-secondary); padding: 1rem; border-radius: 0.5rem; margin-top: 1rem;"> <div style="background-color: var(--color-bg-secondary); padding: 1rem; border-radius: 0.5rem; margin-top: 1rem;">
<p style="margin: 0; font-size: 0.875rem; color: var(--color-text-secondary);"> <p style="margin: 0; font-size: 0.875rem; color: var(--color-text-secondary);">
<strong>💡 Praktischer Zugang:</strong> Die meisten Dienste sind bequem über das SSO der CC24-Cloud zugänglich, <strong>💡 Zugang:</strong> Die meisten Dienste sind bequem über das SSO der CC24-Cloud zugänglich,
mit nur wenigen Ausnahmen. mit nur wenigen Ausnahmen. Der Zugang ist entsprechend vorbehaltlich Absprache auf diesen Personenkreis limitiert.
</p> </p>
</div> </div>
</div> </div>
@ -161,6 +161,21 @@ import BaseLayout from '../layouts/BaseLayout.astro';
Zugangsdaten gibt es per Signal-Nachricht. Zugangsdaten gibt es per Signal-Nachricht.
</p> </p>
</div> </div>
<div style="background-color: var(--color-warning); color: white; padding: 1.25rem; border-radius: 0.5rem; margin-top: 1.5rem;">
<h4 style="margin: 0 0 0.75rem 0; display: flex; align-items: center; gap: 0.5rem;">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
<circle cx="12" cy="12" r="10"/>
<line x1="12" y1="8" x2="12" y2="12"/>
<line x1="12" y1="16" x2="12.01" y2="16"/>
</svg>
Besonderer Hinweis zu Velociraptor
</h4>
<p style="margin: 0; line-height: 1.6;">
<strong>Velociraptor</strong> unter <a href="https://raptor.cc24.dev" style="color: white; text-decoration: underline;">https://raptor.cc24.dev</a>
unterstützt zwar SSO, die Accounts müssen aber einzeln veranlagt werden. Das habe ich gemacht, wenn es aber zu personellen Wechseln in unserer Gruppe kommt, werde ich das verpennen.
Hilfe gibt es per Signal-Nachricht.
</p>
</div>
</div> </div>
<!-- Contributing Section --> <!-- Contributing Section -->
@ -180,15 +195,15 @@ import BaseLayout from '../layouts/BaseLayout.astro';
<h4 style="margin: 0 0 0.5rem 0; color: var(--color-accent);">🔍 Vorschläge</h4> <h4 style="margin: 0 0 0.5rem 0; color: var(--color-accent);">🔍 Vorschläge</h4>
<p style="margin: 0;"> <p style="margin: 0;">
Ich suche stets nach Ergänzungen für die Liste. Falls euch interessante Tools oder Methoden einfallen Ich suche stets nach Ergänzungen für die Liste. Falls euch interessante Tools oder Methoden einfallen
schreibt mir gerne auf Signal! schreibt mir gerne auf Signal oder an <a href="mailto:mstoeck3@hs-mittweida.de">mstoeck3@hs-mittweida.de</a>.
</p> </p>
</div> </div>
<div style="background-color: var(--color-bg-secondary); padding: 1.25rem; border-radius: 0.5rem;"> <div style="background-color: var(--color-bg-secondary); padding: 1.25rem; border-radius: 0.5rem;">
<h4 style="margin: 0 0 0.5rem 0; color: var(--color-accent);">🔧 Korrekturen & Updates</h4> <h4 style="margin: 0 0 0.5rem 0; color: var(--color-accent);">🔧 Korrekturen & Updates</h4>
<p style="margin: 0;"> <p style="margin: 0;">
Sollte eine Anwendung nicht mehr aktuell, veraltet oder falsch repräsentiert sein, Sollte eine Anwendung/Methode nicht mehr aktuell, veraltet oder falsch repräsentiert sein,
gebt mir gerne Bescheid. gebt mir unbedingt Bescheid.
</p> </p>
</div> </div>
@ -219,8 +234,9 @@ import BaseLayout from '../layouts/BaseLayout.astro';
<!-- Footer Note --> <!-- Footer Note -->
<div style="text-align: center; padding: 2rem; background-color: var(--color-bg-secondary); border-radius: 0.75rem; border: 1px solid var(--color-border);"> <div style="text-align: center; padding: 2rem; background-color: var(--color-bg-secondary); border-radius: 0.75rem; border: 1px solid var(--color-border);">
<p style="margin: 0; color: var(--color-text-secondary); font-size: 0.875rem;"> <p style="margin: 0; color: var(--color-text-secondary); font-size: 0.875rem;">
<strong>Inoffizielles Studienprojekt</strong> | Seminargruppe CC24-w1 | <strong>Inoffizielles Studienprojekt</strong> | Mario Stöckl |
Alle dargestellte Software, Dienste und Methoden dienen Bildungs- und Forschungszwecken sowie der Weiterentwicklung der IT-forensischen Methodik. Alle dargestellte Software, Dienste und Methoden dienen Bildungs- und Forschungszwecken sowie der Weiterentwicklung der IT-forensischen Methodik.
Bei dieser Webseite handelt es sich um ein privates Werk. Keine Bildungseinrichtung, kein Unternehmen sind finanziell oder moderierend Teil dieses Projekts.
</p> </p>
</div> </div>
</section> </section>

View File

@ -2,10 +2,11 @@
import BaseLayout from '../layouts/BaseLayout.astro'; import BaseLayout from '../layouts/BaseLayout.astro';
--- ---
<BaseLayout title="Impressum" description="CC24-Hub - Impressum"> <BaseLayout title="Impressum" description="CC24-Guide - Impressum">
<section style="padding: 2rem 0; max-width: 900px; margin: 0 auto;"> <section style="padding: 2rem 0; max-width: 900px; margin: 0 auto;">
<!-- Hero Section --> <!-- Hero Section -->
<div style="text-align: center; margin-bottom: 3rem; padding: 2rem; background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%); border-radius: 1rem; border: 1px solid var(--color-border);"> <div style="text-align: center; margin-bottom: 3rem; padding: 2rem; background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%); border-radius: 1rem; border: 1px solid var(--color-border);">
<p>Bei dieser Webseite handelt es sich um ein privates Werk. Keine Bildungseinrichtung, kein Unternehmen sind finanziell oder moderierend Teil dieses Projekts.</p>
<h1>Impressum</h1> <h1>Impressum</h1>
<p>Angaben gemäß § 5 DDG</p> <p>Angaben gemäß § 5 DDG</p>
<p>Mario Stöckl<br> <p>Mario Stöckl<br>