Prepare for GitHub Pages deployment

This commit is contained in:
eshanized
2024-12-25 05:00:53 +05:30
parent 2340d0f691
commit 138d4a9d2b
80 changed files with 7421 additions and 0 deletions

56
src/data/donations.ts Normal file
View File

@@ -0,0 +1,56 @@
export const donationTiers = [
{
name: 'Supporter',
amount: 10,
benefits: [
'Name on donor wall',
'Special Discord role',
'Monthly newsletter',
],
},
{
name: 'Contributor',
amount: 25,
benefits: [
'Name on donor wall',
'Special Discord role',
'Monthly newsletter',
'Early access to releases',
'Exclusive wallpapers',
],
recommended: true,
},
{
name: 'Sustainer',
amount: 50,
benefits: [
'Name on donor wall',
'Special Discord role',
'Monthly newsletter',
'Early access to releases',
'Exclusive wallpapers',
'Private support channel',
'Vote on future features',
],
},
];
export const recentDonors = [
{
name: 'Alice Johnson',
amount: 25,
message: 'Keep up the amazing work!',
date: '2024-03-15',
},
{
name: 'Bob Smith',
amount: 50,
date: '2024-03-14',
},
{
name: 'Carol Williams',
amount: 10,
message: 'Love using Snigdha OS for security research',
date: '2024-03-13',
},
];

17
src/data/download.ts Normal file
View File

@@ -0,0 +1,17 @@
export interface DownloadVersion {
version: string;
size: string;
url: string;
sha256: string;
gpg: string;
}
export const downloads: DownloadVersion[] = [
{
version: '2024.1',
size: '4.2 GB',
url: 'https://snigdhaos.org/downloads/snigdhaos-2024.1-installer-amd64.iso',
sha256: 'e4654e5633f4e1f8f57a9fb3dca02f9db06e9acb5e346f0fae9d9f5c3a9c0e9',
gpg: '-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v2\n...',
},
];

View File

@@ -0,0 +1,15 @@
import { Github, Twitter, Youtube, Book, MessageSquare, Newspaper, HelpCircle } from 'lucide-react';
export const footerNavigation = {
resources: [
{ name: 'Documentation', href: '/docs', icon: Book },
{ name: 'Blog', href: '/blog', icon: Newspaper },
{ name: 'Support', href: '/support', icon: HelpCircle },
],
community: [
{ name: 'Community', href: '/community', icon: MessageSquare },
{ name: 'GitHub', href: 'https://github.com/Snigdha-OS', icon: Github },
{ name: 'Twitter', href: 'https://twitter.com', icon: Twitter },
{ name: 'YouTube', href: 'https://youtube.com', icon: Youtube },
],
};

34
src/data/gallery.ts Normal file
View File

@@ -0,0 +1,34 @@
export const galleryImages = [
{
src: 'https://images.unsplash.com/photo-1526374965328-7f61d4dc18c5',
alt: 'Security Dashboard',
category: 'Interface',
},
{
src: 'https://images.unsplash.com/photo-1544197150-b99a580bb7a8',
alt: 'Network Analysis',
category: 'Tools',
},
{
src: 'https://images.unsplash.com/photo-1555949963-ff9fe0c870eb',
alt: 'Terminal Environment',
category: 'Interface',
},
{
src: 'https://images.unsplash.com/photo-1526374870839-e155464bb9b2',
alt: 'Security Testing',
category: 'Tools',
},
{
src: 'https://images.unsplash.com/photo-1551808525-51a94da548ce',
alt: 'Hardware Support',
category: 'Hardware',
},
{
src: 'https://images.unsplash.com/photo-1558494949-ef010cbdcc31',
alt: 'Wireless Testing',
category: 'Hardware',
},
];
export const categories = ['All', 'Interface', 'Tools', 'Hardware'];

25
src/data/mirrors.ts Normal file
View File

@@ -0,0 +1,25 @@
import { Mirror } from '@/types/download';
export const mirrors: Mirror[] = [
{
id: 'us-east',
name: 'US East Mirror',
location: 'New York, USA',
url: 'https://mirror-east.snigdhaos.org',
speed: 120,
},
{
id: 'eu-central',
name: 'EU Central Mirror',
location: 'Frankfurt, Germany',
url: 'https://mirror-eu.snigdhaos.org',
speed: 100,
},
{
id: 'asia-east',
name: 'Asia East Mirror',
location: 'Singapore',
url: 'https://mirror-asia.snigdhaos.org',
speed: 80,
},
];

View File

@@ -0,0 +1,25 @@
import { type Mirror } from '@/types/download';
export const africanMirrors: Mirror[] = [
{
id: 'za-cape',
name: 'South Africa Mirror',
location: 'Cape Town, South Africa',
url: 'https://mirror-za.snigdhaos.org',
speed: 75,
},
{
id: 'eg-cairo',
name: 'Egypt Mirror',
location: 'Cairo, Egypt',
url: 'https://mirror-eg.snigdhaos.org',
speed: 65,
},
{
id: 'ke-nairobi',
name: 'Kenya Mirror',
location: 'Nairobi, Kenya',
url: 'https://mirror-ke.snigdhaos.org',
speed: 60,
},
];

View File

@@ -0,0 +1,32 @@
import { type Mirror } from '@/types/download';
export const americasMirrors: Mirror[] = [
{
id: 'us-east',
name: 'US East Mirror',
location: 'New York, USA',
url: 'https://mirror-us-east.snigdhaos.org',
speed: 130,
},
{
id: 'us-west',
name: 'US West Mirror',
location: 'San Francisco, USA',
url: 'https://mirror-us-west.snigdhaos.org',
speed: 125,
},
{
id: 'ca-central',
name: 'Canada Mirror',
location: 'Toronto, Canada',
url: 'https://mirror-ca.snigdhaos.org',
speed: 115,
},
{
id: 'br-sao',
name: 'Brazil Mirror',
location: 'São Paulo, Brazil',
url: 'https://mirror-br.snigdhaos.org',
speed: 90,
},
];

32
src/data/mirrors/asia.ts Normal file
View File

@@ -0,0 +1,32 @@
import { type Mirror } from '@/types/download';
export const asianMirrors: Mirror[] = [
{
id: 'sg-central',
name: 'Singapore Mirror',
location: 'Singapore',
url: 'https://mirror-sg.snigdhaos.org',
speed: 120,
},
{
id: 'jp-tokyo',
name: 'Japan Mirror',
location: 'Tokyo, Japan',
url: 'https://mirror-jp.snigdhaos.org',
speed: 150,
},
{
id: 'in-mumbai',
name: 'India Mirror',
location: 'Mumbai, India',
url: 'https://mirror-in.snigdhaos.org',
speed: 85,
},
{
id: 'kr-seoul',
name: 'South Korea Mirror',
location: 'Seoul, South Korea',
url: 'https://mirror-kr.snigdhaos.org',
speed: 140,
},
];

View File

@@ -0,0 +1,32 @@
import { type Mirror } from '@/types/download';
export const europeanMirrors: Mirror[] = [
{
id: 'de-frankfurt',
name: 'Germany Mirror',
location: 'Frankfurt, Germany',
url: 'https://mirror-de.snigdhaos.org',
speed: 130,
},
{
id: 'uk-london',
name: 'UK Mirror',
location: 'London, UK',
url: 'https://mirror-uk.snigdhaos.org',
speed: 125,
},
{
id: 'fr-paris',
name: 'France Mirror',
location: 'Paris, France',
url: 'https://mirror-fr.snigdhaos.org',
speed: 120,
},
{
id: 'nl-amsterdam',
name: 'Netherlands Mirror',
location: 'Amsterdam, Netherlands',
url: 'https://mirror-nl.snigdhaos.org',
speed: 135,
},
];

14
src/data/mirrors/index.ts Normal file
View File

@@ -0,0 +1,14 @@
import { africanMirrors } from './africa';
import { americasMirrors } from './americas';
import { asianMirrors } from './asia';
import { europeanMirrors } from './europe';
import { oceaniaMirrors } from './oceania';
import { type Mirror } from '@/types/download';
export const mirrors: Mirror[] = [
...americasMirrors,
...europeanMirrors,
...asianMirrors,
...oceaniaMirrors,
...africanMirrors,
];

View File

@@ -0,0 +1,18 @@
import { type Mirror } from '@/types/download';
export const oceaniaMirrors: Mirror[] = [
{
id: 'au-sydney',
name: 'Australia Mirror',
location: 'Sydney, Australia',
url: 'https://mirror-au.snigdhaos.org',
speed: 100,
},
{
id: 'nz-auckland',
name: 'New Zealand Mirror',
location: 'Auckland, New Zealand',
url: 'https://mirror-nz.snigdhaos.org',
speed: 95,
},
];

11
src/data/navigation.ts Normal file
View File

@@ -0,0 +1,11 @@
import { Home, Info, Layout, Image, Download, Code, Heart } from 'lucide-react';
export const navigation = [
{ name: 'Home', href: '/', icon: Home },
{ name: 'About', href: '/about', icon: Info },
{ name: 'Features', href: '/features', icon: Layout },
{ name: 'Gallery', href: '/gallery', icon: Image },
{ name: 'Download', href: '/download', icon: Download },
{ name: 'Developers', href: '/developers', icon: Code },
{ name: 'Donate', href: '/donate', icon: Heart },
];

17
src/data/team.ts Normal file
View File

@@ -0,0 +1,17 @@
export const teamMembers = [
{
username: 'eshanized', // Using placeholder usernames that exist on GitHub
role: 'Core Development',
description: 'Leading the development of Snigdha OS core system and architecture',
},
{
username: 'd3v1l0n',
role: 'Security Tools',
description: 'Managing security tools integration and package maintenance',
},
{
username: 'alokified',
role: 'Project Lead',
description: 'Overseeing project direction and community engagement',
},
];

17
src/data/testimonials.ts Normal file
View File

@@ -0,0 +1,17 @@
export const testimonials = [
{
content: "Snigdha OS has revolutionized our security testing workflow. The tools and interface are exceptional.",
author: "Sarah Chen",
role: "Security Engineer at TechCorp"
},
{
content: "The best security-focused distribution I've used. Regular updates and great community support.",
author: "Michael Rodriguez",
role: "Penetration Tester"
},
{
content: "Perfect for both beginners and advanced users. The documentation is comprehensive and helpful.",
author: "Emma Thompson",
role: "Cybersecurity Consultant"
}
];

62
src/data/tools.ts Normal file
View File

@@ -0,0 +1,62 @@
export interface Tool {
id: string;
name: string;
description: string;
category: string;
command: string;
}
export const tools: Tool[] = [
{
id: '1',
name: 'Nmap',
description: 'Network exploration tool and security scanner',
category: 'Information Gathering',
command: 'nmap',
},
{
id: '2',
name: 'Wireshark',
description: 'Network protocol analyzer for real-time packet capture',
category: 'Sniffing & Spoofing',
command: 'wireshark',
},
{
id: '3',
name: 'Metasploit',
description: 'Penetration testing framework',
category: 'Exploitation Tools',
command: 'msfconsole',
},
{
id: '4',
name: 'Burp Suite',
description: 'Web vulnerability scanner and proxy tool',
category: 'Web Applications',
command: 'burpsuite',
},
{
id: '5',
name: 'Aircrack-ng',
description: 'Complete suite for wireless network security assessment',
category: 'Wireless Attacks',
command: 'aircrack-ng',
},
{
id: '6',
name: 'John the Ripper',
description: 'Password cracker and hash analyzer',
category: 'Password Attacks',
command: 'john',
},
];
export const categories = [
'All',
'Information Gathering',
'Sniffing & Spoofing',
'Exploitation Tools',
'Web Applications',
'Wireless Attacks',
'Password Attacks',
];