575 lines
34 KiB
HTML
575 lines
34 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en" id="html-root">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>SVE Database - GVSDS-Owned Projects Security / SMANAGE Vulnerability Exposure Database</title>
|
|
<script src="https://tailwind.gvsds.com"></script>
|
|
<link href="https://cdn.gvsds.com/font-awesome/css/all.min.css" rel="stylesheet">
|
|
<script src="https://cdn.gvsds.com/Chart.js/dist/chart.umd.js"></script>
|
|
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
|
|
|
|
<!-- Tailwind配置 -->
|
|
<script>
|
|
tailwind.config = {
|
|
theme: {
|
|
extend: {
|
|
colors: {
|
|
primary: '#0F3460',
|
|
secondary: '#1A73E8',
|
|
danger: '#D93025',
|
|
warning: '#F4B400',
|
|
success: '#1E8E3E',
|
|
neutral: '#5F6368',
|
|
light: '#F8F9FA',
|
|
dark: '#202124'
|
|
},
|
|
fontFamily: {
|
|
inter: ['Inter', 'sans-serif'],
|
|
},
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style type="text/tailwindcss">
|
|
@layer utilities {
|
|
.content-auto {
|
|
content-visibility: auto;
|
|
}
|
|
.shadow-soft {
|
|
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
|
|
}
|
|
.text-balance {
|
|
text-wrap: balance;
|
|
}
|
|
.bg-gradient-primary {
|
|
background: linear-gradient(135deg, #0F3460 0%, #1A73E8 100%);
|
|
}
|
|
.lang-switch-btn {
|
|
@apply px-3 py-1.5 rounded-lg text-sm font-medium transition-colors;
|
|
}
|
|
.lang-switch-btn.active {
|
|
@apply bg-secondary text-white;
|
|
}
|
|
.lang-switch-btn.inactive {
|
|
@apply bg-gray-200 text-dark hover:bg-gray-300;
|
|
}
|
|
}
|
|
</style>
|
|
</head>
|
|
<body class="font-inter bg-gray-50 text-dark">
|
|
<!-- 顶部导航栏(新增语言切换按钮) -->
|
|
<header class="bg-white shadow-sm sticky top-0 z-50 transition-all duration-300">
|
|
<div class="container mx-auto px-4 sm:px-6 lg:px-8">
|
|
<div class="flex justify-between items-center py-4">
|
|
<div class="flex items-center space-x-2">
|
|
<i class="fa fa-shield text-primary text-2xl"></i>
|
|
<span class="text-xl font-bold text-primary" data-i18n="sve_database">SVE Database</span>
|
|
</div>
|
|
|
|
<!-- 新增:语言切换按钮组 -->
|
|
<div class="hidden md:flex items-center space-x-2 mr-4">
|
|
<button id="lang-en" class="lang-switch-btn active">English</button>
|
|
<button id="lang-zh" class="lang-switch-btn inactive">中文</button>
|
|
</div>
|
|
|
|
<nav class="hidden md:flex items-center space-x-8">
|
|
<a href="#" class="text-primary font-medium hover:text-secondary transition-colors" data-i18n="home">Home</a>
|
|
<a href="#" class="text-neutral hover:text-secondary transition-colors" data-i18n="browse">Browse</a>
|
|
<a href="#" class="text-neutral hover:text-secondary transition-colors" data-i18n="search">Search</a>
|
|
<a href="#" class="text-neutral hover:text-secondary transition-colors" data-i18n="about">About</a>
|
|
<a href="#" class="text-neutral hover:text-secondary transition-colors" data-i18n="documentation">Documentation</a>
|
|
</nav>
|
|
|
|
<div class="flex items-center space-x-4">
|
|
<!-- 移动端语言切换(隐藏,在汉堡菜单展开时显示) -->
|
|
<div class="hidden sm:flex items-center space-x-2 mr-2" id="mobile-lang-switch">
|
|
<button id="mobile-lang-en" class="lang-switch-btn active text-xs">EN</button>
|
|
<button id="mobile-lang-zh" class="lang-switch-btn inactive text-xs">中文</button>
|
|
</div>
|
|
|
|
<div class="relative hidden md:block">
|
|
<input type="text" id="desktop-search" placeholder="Search SVE..." class="pl-10 pr-4 py-2 rounded-lg border border-gray-300 focus:outline-none focus:ring-2 focus:ring-secondary/50 focus:border-secondary w-64 transition-all" data-i18n-placeholder="search_sve_placeholder">
|
|
<i class="fa fa-search absolute left-3 top-1/2 transform -translate-y-1/2 text-gray-400"></i>
|
|
</div>
|
|
<button class="md:hidden text-neutral hover:text-primary">
|
|
<i class="fa fa-search text-xl"></i>
|
|
</button>
|
|
<button class="md:hidden text-neutral hover:text-primary" id="mobile-menu-btn">
|
|
<i class="fa fa-bars text-xl"></i>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 移动端导航菜单(默认隐藏) -->
|
|
<div class="md:hidden hidden bg-white border-t border-gray-100 py-3" id="mobile-menu">
|
|
<nav class="flex flex-col space-y-3 px-2">
|
|
<a href="#" class="text-primary font-medium hover:text-secondary transition-colors py-2 px-3 rounded" data-i18n="home">Home</a>
|
|
<a href="#" class="text-neutral hover:text-secondary transition-colors py-2 px-3 rounded" data-i18n="browse">Browse</a>
|
|
<a href="#" class="text-neutral hover:text-secondary transition-colors py-2 px-3 rounded" data-i18n="search">Search</a>
|
|
<a href="#" class="text-neutral hover:text-secondary transition-colors py-2 px-3 rounded" data-i18n="about">About</a>
|
|
<a href="#" class="text-neutral hover:text-secondary transition-colors py-2 px-3 rounded" data-i18n="documentation">Documentation</a>
|
|
</nav>
|
|
</div>
|
|
</div>
|
|
</header>
|
|
|
|
<!-- 英雄区域 -->
|
|
<section class="bg-gradient-primary text-white py-16 md:py-24">
|
|
<div class="container mx-auto px-4 sm:px-6 lg:px-8">
|
|
<div class="max-w-3xl mx-auto text-center">
|
|
<h1 class="text-3xl md:text-5xl font-bold mb-6 leading-tight" data-i18n="hero_title">GVSDS-Owned Projects Security / SMANAGE Vulnerability Exposure Database</h1>
|
|
<p class="text-lg md:text-xl opacity-90 mb-8" data-i18n="hero_desc">A comprehensive repository of security vulnerabilities, providing detailed information for researchers, developers, and security professionals.</p>
|
|
|
|
<!-- 主要搜索框 -->
|
|
<div class="relative max-w-2xl mx-auto">
|
|
<input type="text" id="hero-search" placeholder="Search by SVE ID, CWE, keyword, or affected product..." class="w-full pl-5 pr-12 py-4 rounded-xl text-dark focus:outline-none focus:ring-4 focus:ring-white/20 transition-all" data-i18n-placeholder="hero_search_placeholder">
|
|
<button id="hero-search-btn" class="absolute right-3 top-1/2 transform -translate-y-1/2 bg-secondary hover:bg-secondary/90 text-white px-4 py-2 rounded-lg transition-colors">
|
|
<i class="fa fa-search mr-2"></i> <span data-i18n="search_btn">Search</span>
|
|
</button>
|
|
</div>
|
|
|
|
<div class="mt-6 text-sm opacity-80" data-i18n="hero_example">
|
|
Example: <a target="_blank" href="https://www.gvsds.org/SVE/SVE-2025-00012" class="underline hover:opacity-100">SVE-2025-00012</a> or <a href="/query.html?q=xss" class="underline hover:opacity-100">Cross-Site Scripting</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- 主要内容区 -->
|
|
<main class="container mx-auto px-4 sm:px-6 lg:px-8 py-12">
|
|
<!-- 统计卡片 -->
|
|
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6 mb-12">
|
|
<div class="bg-white rounded-xl shadow-soft p-6 transform hover:-translate-y-1 transition-transform">
|
|
<div class="flex items-start justify-between">
|
|
<div>
|
|
<p class="text-neutral mb-1" data-i18n="stat_total_vuln">Total Vulnerabilities</p>
|
|
<h3 class="text-3xl font-bold text-primary">12,847</h3>
|
|
</div>
|
|
<div class="bg-primary/10 p-3 rounded-lg">
|
|
<i class="fa fa-database text-primary text-xl"></i>
|
|
</div>
|
|
</div>
|
|
<div class="mt-4 text-sm flex items-center text-success">
|
|
<i class="fa fa-arrow-up mr-1"></i> <span data-i18n="stat_total_trend">12% from last year</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="bg-white rounded-xl shadow-soft p-6 transform hover:-translate-y-1 transition-transform">
|
|
<div class="flex items-start justify-between">
|
|
<div>
|
|
<p class="text-neutral mb-1" data-i18n="stat_critical_vuln">Critical Vulnerabilities</p>
|
|
<h3 class="text-3xl font-bold text-danger">1,423</h3>
|
|
</div>
|
|
<div class="bg-danger/10 p-3 rounded-lg">
|
|
<i class="fa fa-exclamation-circle text-danger text-xl"></i>
|
|
</div>
|
|
</div>
|
|
<div class="mt-4 text-sm flex items-center text-danger">
|
|
<i class="fa fa-arrow-up mr-1"></i> <span data-i18n="stat_critical_trend">8% from last year</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="bg-white rounded-xl shadow-soft p-6 transform hover:-translate-y-1 transition-transform">
|
|
<div class="flex items-start justify-between">
|
|
<div>
|
|
<p class="text-neutral mb-1" data-i18n="stat_this_month">This Month</p>
|
|
<h3 class="text-3xl font-bold text-warning">247</h3>
|
|
</div>
|
|
<div class="bg-warning/10 p-3 rounded-lg">
|
|
<i class="fa fa-calendar text-warning text-xl"></i>
|
|
</div>
|
|
</div>
|
|
<div class="mt-4 text-sm flex items-center text-success">
|
|
<i class="fa fa-arrow-down mr-1"></i> <span data-i18n="stat_month_trend">3% from last month</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="bg-white rounded-xl shadow-soft p-6 transform hover:-translate-y-1 transition-transform">
|
|
<div class="flex items-start justify-between">
|
|
<div>
|
|
<p class="text-neutral mb-1" data-i18n="stat_cwe_categories">CWE Categories</p>
|
|
<h3 class="text-3xl font-bold text-secondary">97</h3>
|
|
</div>
|
|
<div class="bg-secondary/10 p-3 rounded-lg">
|
|
<i class="fa fa-tags text-secondary text-xl"></i>
|
|
</div>
|
|
</div>
|
|
<div class="mt-4 text-sm flex items-center text-success">
|
|
<i class="fa fa-arrow-up mr-1"></i> <span data-i18n="stat_cwe_trend">5 new categories</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 图表和最新漏洞 -->
|
|
<div class="grid grid-cols-1 lg:grid-cols-3 gap-8 mb-12">
|
|
<!-- 漏洞趋势图表 -->
|
|
<div class="lg:col-span-1 bg-white rounded-xl shadow-soft p-6">
|
|
<h3 class="text-lg font-semibold mb-6 text-primary" data-i18n="chart_vuln_trends">Vulnerability Trends</h3>
|
|
<div class="h-64">
|
|
<canvas id="trendsChart"></canvas>
|
|
</div>
|
|
<div class="mt-4 flex justify-center space-x-6 text-sm">
|
|
<div class="flex items-center">
|
|
<span class="w-3 h-3 bg-danger rounded-full mr-2"></span>
|
|
<span data-i18n="severity_critical">Critical</span>
|
|
</div>
|
|
<div class="flex items-center">
|
|
<span class="w-3 h-3 bg-warning rounded-full mr-2"></span>
|
|
<span data-i18n="severity_medium">Medium</span>
|
|
</div>
|
|
<div class="flex items-center">
|
|
<span class="w-3 h-3 bg-success rounded-full mr-2"></span>
|
|
<span data-i18n="severity_low">Low</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 漏洞严重性分布 -->
|
|
<div class="lg:col-span-1 bg-white rounded-xl shadow-soft p-6">
|
|
<h3 class="text-lg font-semibold mb-6 text-primary" data-i18n="chart_severity_dist">Severity Distribution</h3>
|
|
<div class="h-64">
|
|
<canvas id="severityChart"></canvas>
|
|
</div>
|
|
<div class="mt-4 grid grid-cols-3 gap-2 text-center text-sm">
|
|
<div>
|
|
<div class="font-bold text-danger">11%</div>
|
|
<div data-i18n="severity_critical">Critical</div>
|
|
</div>
|
|
<div>
|
|
<div class="font-bold text-warning">45%</div>
|
|
<div data-i18n="severity_medium">Medium</div>
|
|
</div>
|
|
<div>
|
|
<div class="font-bold text-success">44%</div>
|
|
<div data-i18n="severity_low">Low</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 热门CWE类别 -->
|
|
<div class="lg:col-span-1 bg-white rounded-xl shadow-soft p-6">
|
|
<h3 class="text-lg font-semibold mb-6 text-primary" data-i18n="chart_top_cwe">Top CWE Categories</h3>
|
|
<div class="space-y-4">
|
|
<div>
|
|
<div class="flex justify-between mb-1 text-sm">
|
|
<span>CWE-79 (XSS)</span>
|
|
<span>1,842</span>
|
|
</div>
|
|
<div class="w-full bg-gray-200 rounded-full h-2">
|
|
<div class="bg-secondary h-2 rounded-full" style="width: 85%"></div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="flex justify-between mb-1 text-sm">
|
|
<span>CWE-89 (SQL Injection)</span>
|
|
<span>1,567</span>
|
|
</div>
|
|
<div class="w-full bg-gray-200 rounded-full h-2">
|
|
<div class="bg-secondary h-2 rounded-full" style="width: 72%"></div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="flex justify-between mb-1 text-sm">
|
|
<span>CWE-20 (Input Validation)</span>
|
|
<span>1,245</span>
|
|
</div>
|
|
<div class="w-full bg-gray-200 rounded-full h-2">
|
|
<div class="bg-secondary h-2 rounded-full" style="width: 58%"></div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="flex justify-between mb-1 text-sm">
|
|
<span>CWE-352 (CSRF)</span>
|
|
<span>987</span>
|
|
</div>
|
|
<div class="w-full bg-gray-200 rounded-full h-2">
|
|
<div class="bg-secondary h-2 rounded-full" style="width: 45%"></div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="flex justify-between mb-1 text-sm">
|
|
<span>CWE-434 (File Upload)</span>
|
|
<span>765</span>
|
|
</div>
|
|
<div class="w-full bg-gray-200 rounded-full h-2">
|
|
<div class="bg-secondary h-2 rounded-full" style="width: 35%"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 最新SVE漏洞 -->
|
|
<section class="mb-12">
|
|
<div class="flex justify-between items-center mb-6">
|
|
<h2 class="text-2xl font-bold text-primary" data-i18n="latest_sve">Latest SVE Entries</h2>
|
|
<a href="#" class="text-secondary hover:text-primary transition-colors font-medium flex items-center">
|
|
<span data-i18n="view_all">View All</span> <i class="fa fa-angle-right ml-2"></i>
|
|
</a>
|
|
</div>
|
|
|
|
<div class="overflow-x-auto">
|
|
<table class="w-full bg-white rounded-xl shadow-soft">
|
|
<thead>
|
|
<tr class="border-b border-gray-200">
|
|
<th class="text-left py-4 px-6 text-neutral font-semibold" data-i18n="table_sve_id">SVE ID</th>
|
|
<th class="text-left py-4 px-6 text-neutral font-semibold" data-i18n="table_title">Title</th>
|
|
<th class="text-left py-4 px-6 text-neutral font-semibold" data-i18n="table_severity">Severity</th>
|
|
<th class="text-left py-4 px-6 text-neutral font-semibold" data-i18n="table_published">Published</th>
|
|
<th class="text-left py-4 px-6 text-neutral font-semibold" data-i18n="table_cwe">CWE</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr class="border-b border-gray-100 hover:bg-gray-50 transition-colors">
|
|
<td class="py-4 px-6">
|
|
<a href="https://www.gvsds.org/SVE/SVE-2025-00001" class="text-secondary hover:underline font-medium">SVE-2025-00001</a>
|
|
</td>
|
|
<td class="py-4 px-6 max-w-xs">
|
|
<a href="#" class="text-dark hover:text-secondary transition-colors" data-i18n="vuln_title_1">Remote Code Execution in CloudPlatform v4.2.1</a>
|
|
</td>
|
|
<td class="py-4 px-6">
|
|
<span class="px-2 py-1 rounded-full bg-danger/10 text-danger text-xs font-medium" data-i18n="severity_critical">CRITICAL</span>
|
|
</td>
|
|
<td class="py-4 px-6 text-neutral">2023-08-28</td>
|
|
<td class="py-4 px-6">
|
|
<a href="#" class="text-secondary hover:underline">CWE-78</a>
|
|
</td>
|
|
</tr>
|
|
<tr class="border-b border-gray-100 hover:bg-gray-50 transition-colors">
|
|
<td class="py-4 px-6">
|
|
<a href="https://www.gvsds.org/SVE/SVE-2025-00001" class="text-secondary hover:underline font-medium">SVE-2025-00001</a>
|
|
</td>
|
|
<td class="py-4 px-6 max-w-xs">
|
|
<a href="#" class="text-dark hover:text-secondary transition-colors" data-i18n="vuln_title_2">Privilege Escalation in AuthService v2.5.0</a>
|
|
</td>
|
|
<td class="py-4 px-6">
|
|
<span class="px-2 py-1 rounded-full bg-danger/10 text-danger text-xs font-medium" data-i18n="severity_critical">CRITICAL</span>
|
|
</td>
|
|
<td class="py-4 px-6 text-neutral">2023-08-27</td>
|
|
<td class="py-4 px-6">
|
|
<a href="#" class="text-secondary hover:underline">CWE-269</a>
|
|
</td>
|
|
</tr>
|
|
<tr class="border-b border-gray-100 hover:bg-gray-50 transition-colors">
|
|
<td class="py-4 px-6">
|
|
<a href="#" class="text-secondary hover:underline font-medium">SVE-2023-56787</a>
|
|
</td>
|
|
<td class="py-4 px-6 max-w-xs">
|
|
<a href="#" class="text-dark hover:text-secondary transition-colors" data-i18n="vuln_title_3">Information Disclosure in DataManager</a>
|
|
</td>
|
|
<td class="py-4 px-6">
|
|
<span class="px-2 py-1 rounded-full bg-warning/10 text-warning text-xs font-medium" data-i18n="severity_medium">MEDIUM</span>
|
|
</td>
|
|
<td class="py-4 px-6 text-neutral">2023-08-26</td>
|
|
<td class="py-4 px-6">
|
|
<a href="#" class="text-secondary hover:underline">CWE-200</a>
|
|
</td>
|
|
</tr>
|
|
<tr class="border-b border-gray-100 hover:bg-gray-50 transition-colors">
|
|
<td class="py-4 px-6">
|
|
<a href="#" class="text-secondary hover:underline font-medium">SVE-2023-45678</a>
|
|
</td>
|
|
<td class="py-4 px-6 max-w-xs">
|
|
<a href="#" class="text-dark hover:text-secondary transition-colors" data-i18n="vuln_title_4">Cross-Site Scripting in WebFramework v2.3.0</a>
|
|
</td>
|
|
<td class="py-4 px-6">
|
|
<span class="px-2 py-1 rounded-full bg-warning/10 text-warning text-xs font-medium" data-i18n="severity_medium">MEDIUM</span>
|
|
</td>
|
|
<td class="py-4 px-6 text-neutral">2023-08-25</td>
|
|
<td class="py-4 px-6">
|
|
<a href="#" class="text-secondary hover:underline">CWE-79</a>
|
|
</td>
|
|
</tr>
|
|
<tr class="hover:bg-gray-50 transition-colors">
|
|
<td class="py-4 px-6">
|
|
<a href="#" class="text-secondary hover:underline font-medium">SVE-2023-56786</a>
|
|
</td>
|
|
<td class="py-4 px-6 max-w-xs">
|
|
<a href="#" class="text-dark hover:text-secondary transition-colors" data-i18n="vuln_title_5">Weak Password Policy in UserManager</a>
|
|
</td>
|
|
<td class="py-4 px-6">
|
|
<span class="px-2 py-1 rounded-full bg-success/10 text-success text-xs font-medium" data-i18n="severity_low">LOW</span>
|
|
</td>
|
|
<td class="py-4 px-6 text-neutral">2023-08-24</td>
|
|
<td class="py-4 px-6">
|
|
<a href="#" class="text-secondary hover:underline">CWE-521</a>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- 资源和链接 -->
|
|
<section class="grid grid-cols-1 md:grid-cols-3 gap-6">
|
|
<div class="bg-white rounded-xl shadow-soft p-6 transform hover:-translate-y-1 transition-transform">
|
|
<div class="bg-primary/10 w-12 h-12 rounded-lg flex items-center justify-center mb-4">
|
|
<i class="fa fa-file text-primary text-xl"></i>
|
|
</div>
|
|
<h3 class="text-lg font-semibold mb-2 text-primary" data-i18n="resource_doc">Documentation</h3>
|
|
<p class="text-neutral mb-4" data-i18n="resource_doc_desc">Learn how to use the SVE database, understand vulnerability metrics, and interpret security ratings.</p>
|
|
<a href="#" class="text-secondary hover:text-primary transition-colors font-medium flex items-center">
|
|
<span data-i18n="read_doc">Read Documentation</span> <i class="fa fa-arrow-right ml-2"></i>
|
|
</a>
|
|
</div>
|
|
|
|
<div class="bg-white rounded-xl shadow-soft p-6 transform hover:-translate-y-1 transition-transform">
|
|
<div class="bg-secondary/10 w-12 h-12 rounded-lg flex items-center justify-center mb-4">
|
|
<i class="fa fa-code text-secondary text-xl"></i>
|
|
</div>
|
|
<h3 class="text-lg font-semibold mb-2 text-primary" data-i18n="resource_api">API Access</h3>
|
|
<p class="text-neutral mb-4" data-i18n="resource_api_desc">Integrate SVE data into your applications with our comprehensive REST API and developer tools.</p>
|
|
<a href="#" class="text-secondary hover:text-primary transition-colors font-medium flex items-center">
|
|
<span data-i18n="explore_api">Explore API</span> <i class="fa fa-arrow-right ml-2"></i>
|
|
</a>
|
|
</div>
|
|
|
|
<div class="bg-white rounded-xl shadow-soft p-6 transform hover:-translate-y-1 transition-transform">
|
|
<div class="bg-success/10 w-12 h-12 rounded-lg flex items-center justify-center mb-4">
|
|
<i class="fa fa-flag text-success text-xl"></i>
|
|
</div>
|
|
<h3 class="text-lg font-semibold mb-2 text-primary" data-i18n="resource_report">Report Vulnerability</h3>
|
|
<p class="text-neutral mb-4" data-i18n="resource_report_desc">Submit a new security vulnerability for inclusion in the SVE database after verification.</p>
|
|
<a href="#" class="text-secondary hover:text-primary transition-colors font-medium flex items-center">
|
|
<span data-i18n="submit_report">Submit Report</span> <i class="fa fa-arrow-right ml-2"></i>
|
|
</a>
|
|
</div>
|
|
</section>
|
|
</main>
|
|
|
|
<!-- 订阅区域 --
|
|
<section class="bg-light py-12 border-y border-gray-200">
|
|
<div class="container mx-auto px-4 sm:px-6 lg:px-8">
|
|
<div class="max-w-3xl mx-auto text-center">
|
|
<h2 class="text-2xl font-bold text-primary mb-3" data-i18n="subscribe_title">Stay Updated on Security Vulnerabilities</h2>
|
|
<p class="text-neutral mb-6" data-i18n="subscribe_desc">Subscribe to our newsletter to receive weekly updates on new vulnerabilities, patches, and security trends.</p>
|
|
|
|
<form class="flex flex-col sm:flex-row gap-3 max-w-xl mx-auto">
|
|
<input type="email" placeholder="Your email address" class="flex-grow px-4 py-3 rounded-lg border border-gray-300 focus:outline-none focus:ring-2 focus:ring-secondary/50 focus:border-secondary" data-i18n-placeholder="email_placeholder">
|
|
<button type="submit" class="bg-secondary hover:bg-secondary/90 text-white font-medium py-3 px-6 rounded-lg transition-colors whitespace-nowrap" data-i18n="subscribe_btn">
|
|
Subscribe Now
|
|
</button>
|
|
</form>
|
|
|
|
<p class="text-xs text-neutral mt-4" data-i18n="privacy_note">We respect your privacy. Unsubscribe at any time.</p>
|
|
</div>
|
|
</div>
|
|
</section-->
|
|
|
|
<!-- 页脚 -->
|
|
<footer class="bg-white py-12">
|
|
<div class="container mx-auto px-4 sm:px-6 lg:px-8">
|
|
<div class="grid grid-cols-1 md:grid-cols-4 gap-8">
|
|
<div>
|
|
<div class="flex items-center space-x-2 mb-4">
|
|
<i class="fa fa-shield text-primary text-xl"></i>
|
|
<span class="text-lg font-bold text-primary" data-i18n="sve_database">SVE Database</span>
|
|
</div>
|
|
<p class="text-sm text-neutral mb-4" data-i18n="footer_desc">A comprehensive database of security vulnerabilities and exposures, maintained by the Security Research Team.</p>
|
|
<div class="flex space-x-4">
|
|
<a href="#" class="text-neutral hover:text-primary transition-colors">
|
|
<i class="fa-brands fa-twitter"></i>
|
|
</a>
|
|
<a href="https://www.gvsds.com/GVSDS/" class="text-neutral hover:text-primary transition-colors">
|
|
<i class="fa-brands fa-github"></i>
|
|
</a>
|
|
<a href="#" class="text-neutral hover:text-primary transition-colors">
|
|
<i class="fa-brands fa-linkedin"></i>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div>
|
|
<h4 class="font-semibold text-dark mb-4" data-i18n="footer_resources">Resources</h4>
|
|
<ul class="space-y-2 text-sm">
|
|
<li><a href="#" class="text-neutral hover:text-secondary transition-colors" data-i18n="documentation">Documentation</a></li>
|
|
<li><a href="#" class="text-neutral hover:text-secondary transition-colors" data-i18n="api">API</a></li>
|
|
<li><a href="#" class="text-neutral hover:text-secondary transition-colors" data-i18n="bulk_data">Bulk Data</a></li>
|
|
<li><a href="#" class="text-neutral hover:text-secondary transition-colors" data-i18n="statistics">Statistics</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div>
|
|
<h4 class="font-semibold text-dark mb-4" data-i18n="footer_information">Information</h4>
|
|
<ul class="space-y-2 text-sm">
|
|
<li><a href="#" class="text-neutral hover:text-secondary transition-colors" data-i18n="about_sve">About SVE</a></li>
|
|
<li><a href="#" class="text-neutral hover:text-secondary transition-colors" data-i18n="cve_compatibility">CVE Compatibility</a></li>
|
|
<li><a href="#" class="text-neutral hover:text-secondary transition-colors" data-i18n="vuln_metrics">Vulnerability Metrics</a></li>
|
|
<li><a href="#" class="text-neutral hover:text-secondary transition-colors" data-i18n="faq">FAQ</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div>
|
|
<h4 class="font-semibold text-dark mb-4" data-i18n="footer_contact">Contact</h4>
|
|
<ul class="space-y-2 text-sm">
|
|
<li class="flex items-start">
|
|
<i class="fa fa-envelope text-secondary mt-1 mr-2"></i>
|
|
<a href="mailto:sve@gvsds.com" class="text-neutral hover:text-secondary transition-colors">sve@gvsds.com</a>
|
|
</li>
|
|
<li class="flex items-start">
|
|
<i class="fa fa-file-text text-secondary mt-1 mr-2"></i>
|
|
<a href="mailto:sve@gvsds.org?subject=[WARNING]%20Report%20A%20Vulnerability%20!" class="text-neutral hover:text-secondary transition-colors" data-i18n="report_vuln">Report a Vulnerability</a>
|
|
</li>
|
|
<li class="flex items-start">
|
|
<i class="fa fa-info-circle text-secondary mt-1 mr-2"></i>
|
|
<a href="https://doc.gvsds.com/6e845a45fc493c66a23a9361bce1464d" class="text-neutral hover:text-secondary transition-colors" data-i18n="security_policy">Security Policy</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="border-t border-gray-200 mt-8 pt-6 flex flex-col md:flex-row justify-between items-center">
|
|
<p class="text-sm text-neutral" data-i18n="copyright">© 2025 SVE Database. All rights reserved.</p>
|
|
<div class="flex space-x-6 mt-4 md:mt-0 text-sm">
|
|
<a href="https://doc.gvsds.com/fc084ab20a283208adb19033ca4de173" target="_blank" class="text-neutral hover:text-secondary transition-colors" data-i18n="privacy_policy">Privacy Policy</a>
|
|
<a href="https://doc.gvsds.com/1f07d3b8cec43a2ab9892a15b150bdd6" target="_blank" class="text-neutral hover:text-secondary transition-colors" data-i18n="terms_service">Terms of Service</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
<script src="/assets/js/i18n.js"></script>
|
|
<script src="/assets/js/index.js"></script>
|
|
<script>
|
|
// 通用搜索处理函数
|
|
function handleSearch(inputElement) {
|
|
const query = inputElement.value.trim();
|
|
if (query) {
|
|
window.open(`/query.html?title=${encodeURIComponent(query)}`);
|
|
}
|
|
}
|
|
|
|
// 1. 顶部导航栏搜索框(回车触发)
|
|
const desktopSearch = document.getElementById('desktop-search');
|
|
if (desktopSearch) {
|
|
desktopSearch.addEventListener('keydown', (e) => {
|
|
if (e.key === 'Enter') {
|
|
handleSearch(desktopSearch);
|
|
}
|
|
});
|
|
}
|
|
|
|
// 2. 英雄区域搜索框(点击按钮 + 回车触发)
|
|
const heroSearch = document.getElementById('hero-search');
|
|
const heroSearchBtn = document.getElementById('hero-search-btn');
|
|
|
|
if (heroSearch && heroSearchBtn) {
|
|
// 点击搜索按钮
|
|
heroSearchBtn.addEventListener('click', () => {
|
|
handleSearch(heroSearch);
|
|
});
|
|
|
|
// 回车触发搜索
|
|
heroSearch.addEventListener('keydown', (e) => {
|
|
if (e.key === 'Enter') {
|
|
handleSearch(heroSearch);
|
|
}
|
|
});
|
|
}
|
|
|
|
// 保留原有页面其他脚本(移动端菜单、图表等)
|
|
// ... 原有 index.js 中的其他逻辑 ...
|
|
</script>
|
|
</body>
|
|
</html> |