cyberpulse / index.html
Joe1980's picture
Add 2 files
5840515 verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CyberPulse - Daily Cybersecurity News Aggregator</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
.news-card {
transition: all 0.3s ease;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.news-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
}
.source-logo {
height: 24px;
width: auto;
max-width: 100px;
filter: grayscale(100%);
opacity: 0.7;
transition: all 0.3s ease;
}
.source-logo:hover {
filter: grayscale(0%);
opacity: 1;
}
.glow {
animation: glow 2s infinite alternate;
}
@keyframes glow {
from {
box-shadow: 0 0 5px rgba(59, 130, 246, 0.5);
}
to {
box-shadow: 0 0 20px rgba(59, 130, 246, 0.8);
}
}
.typewriter {
overflow: hidden;
border-right: .15em solid #3b82f6;
white-space: nowrap;
margin: 0 auto;
letter-spacing: .15em;
animation: typing 3.5s steps(40, end), blink-caret .75s step-end infinite;
}
@keyframes typing {
from { width: 0 }
to { width: 100% }
}
@keyframes blink-caret {
from, to { border-color: transparent }
50% { border-color: #3b82f6; }
}
</style>
</head>
<body class="bg-gray-100 font-sans">
<!-- Header -->
<header class="bg-gradient-to-r from-blue-900 to-gray-900 text-white py-6 px-4 shadow-lg">
<div class="container mx-auto flex flex-col md:flex-row justify-between items-center">
<div class="flex items-center mb-4 md:mb-0">
<i class="fas fa-shield-alt text-4xl mr-3 text-blue-400"></i>
<div>
<h1 class="text-3xl font-bold">CyberPulse</h1>
<p class="text-blue-200 text-sm">Your daily cybersecurity news pulse</p>
</div>
</div>
<div class="text-center md:text-right">
<div class="text-xl mb-1" id="current-date"></div>
<div class="text-blue-300 text-sm flex items-center justify-center md:justify-end">
<i class="fas fa-sync-alt mr-2"></i>
<span>Updated every 30 minutes</span>
</div>
</div>
</div>
</header>
<!-- Hero Section -->
<section class="bg-gradient-to-br from-blue-800 to-blue-600 text-white py-12 px-4">
<div class="container mx-auto text-center">
<h2 class="text-4xl font-bold mb-4 typewriter">Today's Cybersecurity Landscape</h2>
<p class="text-xl mb-8 max-w-3xl mx-auto text-blue-100">
Stay ahead of threats with real-time updates from the world's most trusted cybersecurity sources
</p>
<div class="flex flex-wrap justify-center gap-4 mb-8">
<div class="bg-blue-700 bg-opacity-50 px-4 py-2 rounded-full flex items-center">
<i class="fas fa-bolt mr-2 text-yellow-300"></i>
<span>Latest Threats</span>
</div>
<div class="bg-blue-700 bg-opacity-50 px-4 py-2 rounded-full flex items-center">
<i class="fas fa-lock mr-2 text-green-300"></i>
<span>Vulnerabilities</span>
</div>
<div class="bg-blue-700 bg-opacity-50 px-4 py-2 rounded-full flex items-center">
<i class="fas fa-user-secret mr-2 text-purple-300"></i>
<span>Hacking News</span>
</div>
<div class="bg-blue-700 bg-opacity-50 px-4 py-2 rounded-full flex items-center">
<i class="fas fa-gavel mr-2 text-red-300"></i>
<span>Cyber Laws</span>
</div>
</div>
<div class="relative max-w-2xl mx-auto">
<input type="text" placeholder="Search cybersecurity news..."
class="w-full py-3 px-6 rounded-full bg-blue-900 bg-opacity-50 text-white placeholder-blue-200 focus:outline-none focus:ring-2 focus:ring-blue-400">
<button class="absolute right-2 top-1/2 transform -translate-y-1/2 bg-blue-500 hover:bg-blue-600 text-white p-2 rounded-full">
<i class="fas fa-search"></i>
</button>
</div>
</div>
</section>
<!-- Main Content -->
<main class="container mx-auto py-8 px-4">
<!-- Breaking News -->
<section class="mb-12">
<div class="flex items-center mb-6">
<h2 class="text-2xl font-bold text-gray-800 flex items-center">
<span class="bg-red-600 text-white px-3 py-1 rounded mr-3 text-sm">BREAKING</span>
Critical Alerts
</h2>
<div class="ml-auto text-sm text-gray-500 flex items-center">
<i class="fas fa-exclamation-triangle text-red-500 mr-2"></i>
<span>High severity updates</span>
</div>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6" id="breaking-news">
<!-- Breaking news will be loaded here by JavaScript -->
</div>
</section>
<!-- Latest News -->
<section class="mb-12">
<div class="flex items-center mb-6">
<h2 class="text-2xl font-bold text-gray-800">Latest Cybersecurity News</h2>
<div class="ml-auto">
<div class="relative">
<select class="appearance-none bg-gray-200 border border-gray-300 text-gray-700 py-2 px-4 pr-8 rounded leading-tight focus:outline-none focus:bg-white focus:border-blue-500">
<option>Sort by: Newest</option>
<option>Sort by: Most Relevant</option>
<option>Sort by: Popular</option>
</select>
<div class="pointer-events-none absolute inset-y-0 right-0 flex items-center px-2 text-gray-700">
<i class="fas fa-chevron-down"></i>
</div>
</div>
</div>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6" id="latest-news">
<!-- Latest news will be loaded here by JavaScript -->
</div>
</section>
<!-- News Categories -->
<section class="mb-12">
<h2 class="text-2xl font-bold text-gray-800 mb-6">Browse by Category</h2>
<div class="grid grid-cols-2 md:grid-cols-4 gap-4">
<a href="#" class="bg-white p-6 rounded-lg shadow-md news-card hover:bg-blue-50 transition-colors text-center">
<div class="text-blue-500 mb-3">
<i class="fas fa-bug text-3xl"></i>
</div>
<h3 class="font-semibold text-gray-800">Vulnerabilities</h3>
<p class="text-sm text-gray-500 mt-1">Latest CVEs and exploits</p>
</a>
<a href="#" class="bg-white p-6 rounded-lg shadow-md news-card hover:bg-blue-50 transition-colors text-center">
<div class="text-purple-500 mb-3">
<i class="fas fa-user-secret text-3xl"></i>
</div>
<h3 class="font-semibold text-gray-800">Hacking</h3>
<p class="text-sm text-gray-500 mt-1">Cyber attacks and breaches</p>
</a>
<a href="#" class="bg-white p-6 rounded-lg shadow-md news-card hover:bg-blue-50 transition-colors text-center">
<div class="text-green-500 mb-3">
<i class="fas fa-lock text-3xl"></i>
</div>
<h3 class="font-semibold text-gray-800">Privacy</h3>
<p class="text-sm text-gray-500 mt-1">Data protection news</p>
</a>
<a href="#" class="bg-white p-6 rounded-lg shadow-md news-card hover:bg-blue-50 transition-colors text-center">
<div class="text-red-500 mb-3">
<i class="fas fa-gavel text-3xl"></i>
</div>
<h3 class="font-semibold text-gray-800">Regulations</h3>
<p class="text-sm text-gray-500 mt-1">Cyber laws and compliance</p>
</a>
</div>
</section>
<!-- Top Sources -->
<section class="mb-12">
<h2 class="text-2xl font-bold text-gray-800 mb-6">Trusted News Sources</h2>
<div class="bg-white rounded-lg shadow-md p-6">
<div class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-6 gap-6">
<a href="https://krebsonsecurity.com" target="_blank" class="flex flex-col items-center group">
<div class="bg-blue-100 p-4 rounded-full mb-2 group-hover:bg-blue-200 transition-colors">
<i class="fas fa-search-dollar text-blue-600 text-2xl"></i>
</div>
<span class="text-sm font-medium text-gray-700">Krebs on Security</span>
<span class="text-xs text-gray-500 mt-1">Investigative Security</span>
</a>
<a href="https://www.bleepingcomputer.com" target="_blank" class="flex flex-col items-center group">
<div class="bg-green-100 p-4 rounded-full mb-2 group-hover:bg-green-200 transition-colors">
<i class="fas fa-desktop text-green-600 text-2xl"></i>
</div>
<span class="text-sm font-medium text-gray-700">BleepingComputer</span>
<span class="text-xs text-gray-500 mt-1">Tech Security News</span>
</a>
<a href="https://threatpost.com" target="_blank" class="flex flex-col items-center group">
<div class="bg-red-100 p-4 rounded-full mb-2 group-hover:bg-red-200 transition-colors">
<i class="fas fa-shield-virus text-red-600 text-2xl"></i>
</div>
<span class="text-sm font-medium text-gray-700">Threatpost</span>
<span class="text-xs text-gray-500 mt-1">Security Threats</span>
</a>
<a href="https://www.darkreading.com" target="_blank" class="flex flex-col items-center group">
<div class="bg-purple-100 p-4 rounded-full mb-2 group-hover:bg-purple-200 transition-colors">
<i class="fas fa-user-ninja text-purple-600 text-2xl"></i>
</div>
<span class="text-sm font-medium text-gray-700">Dark Reading</span>
<span class="text-xs text-gray-500 mt-1">Enterprise Security</span>
</a>
<a href="https://www.securityweek.com" target="_blank" class="flex flex-col items-center group">
<div class="bg-yellow-100 p-4 rounded-full mb-2 group-hover:bg-yellow-200 transition-colors">
<i class="fas fa-calendar-week text-yellow-600 text-2xl"></i>
</div>
<span class="text-sm font-medium text-gray-700">SecurityWeek</span>
<span class="text-xs text-gray-500 mt-1">Weekly Insights</span>
</a>
<a href="https://thehackernews.com" target="_blank" class="flex flex-col items-center group">
<div class="bg-indigo-100 p-4 rounded-full mb-2 group-hover:bg-indigo-200 transition-colors">
<i class="fas fa-hat-cowboy text-indigo-600 text-2xl"></i>
</div>
<span class="text-sm font-medium text-gray-700">The Hacker News</span>
<span class="text-xs text-gray-500 mt-1">Hacking News</span>
</a>
</div>
</div>
</section>
<!-- Newsletter -->
<section class="bg-gradient-to-r from-blue-800 to-blue-600 text-white rounded-xl shadow-xl p-8 mb-12 glow">
<div class="max-w-4xl mx-auto text-center">
<h2 class="text-3xl font-bold mb-4">Never Miss an Update</h2>
<p class="text-xl mb-6 text-blue-100">Get daily cybersecurity news digests straight to your inbox</p>
<div class="flex flex-col md:flex-row gap-4 max-w-2xl mx-auto">
<input type="email" placeholder="Your email address" class="flex-grow px-4 py-3 rounded-lg text-gray-800 focus:outline-none focus:ring-2 focus:ring-blue-400">
<button class="bg-blue-500 hover:bg-blue-600 text-white font-semibold px-6 py-3 rounded-lg transition-colors flex items-center justify-center">
<i class="fas fa-paper-plane mr-2"></i> Subscribe
</button>
</div>
<p class="text-sm text-blue-200 mt-4">We respect your privacy. Unsubscribe at any time.</p>
</div>
</section>
</main>
<!-- Footer -->
<footer class="bg-gray-900 text-white py-8 px-4">
<div class="container mx-auto">
<div class="grid grid-cols-1 md:grid-cols-4 gap-8 mb-8">
<div>
<h3 class="text-xl font-bold mb-4 flex items-center">
<i class="fas fa-shield-alt text-blue-400 mr-2"></i> CyberPulse
</h3>
<p class="text-gray-400">Your trusted source for daily cybersecurity news and threat intelligence.</p>
</div>
<div>
<h4 class="font-semibold mb-4">Quick Links</h4>
<ul class="space-y-2">
<li><a href="#" class="text-gray-400 hover:text-blue-400 transition-colors">Home</a></li>
<li><a href="#" class="text-gray-400 hover:text-blue-400 transition-colors">Latest News</a></li>
<li><a href="#" class="text-gray-400 hover:text-blue-400 transition-colors">Vulnerabilities</a></li>
<li><a href="#" class="text-gray-400 hover:text-blue-400 transition-colors">Data Breaches</a></li>
</ul>
</div>
<div>
<h4 class="font-semibold mb-4">Resources</h4>
<ul class="space-y-2">
<li><a href="#" class="text-gray-400 hover:text-blue-400 transition-colors">Glossary</a></li>
<li><a href="#" class="text-gray-400 hover:text-blue-400 transition-colors">Security Tools</a></li>
<li><a href="#" class="text-gray-400 hover:text-blue-400 transition-colors">Best Practices</a></li>
<li><a href="#" class="text-gray-400 hover:text-blue-400 transition-colors">Security Training</a></li>
</ul>
</div>
<div>
<h4 class="font-semibold mb-4">Connect</h4>
<div class="flex space-x-4 mb-4">
<a href="#" class="text-gray-400 hover:text-blue-400 text-xl"><i class="fab fa-twitter"></i></a>
<a href="#" class="text-gray-400 hover:text-blue-400 text-xl"><i class="fab fa-linkedin"></i></a>
<a href="#" class="text-gray-400 hover:text-blue-400 text-xl"><i class="fab fa-github"></i></a>
<a href="#" class="text-gray-400 hover:text-blue-400 text-xl"><i class="fab fa-discord"></i></a>
</div>
<p class="text-gray-400">contact@cyberpulse.news</p>
</div>
</div>
<div class="border-t border-gray-800 pt-6 text-center text-gray-500 text-sm">
<p>© 2023 CyberPulse. All rights reserved. | <a href="#" class="hover:text-blue-400">Privacy Policy</a> | <a href="#" class="hover:text-blue-400">Terms of Service</a></p>
<p class="mt-2">Data sourced from various cybersecurity news outlets. We do not claim ownership of any articles.</p>
</div>
</div>
</footer>
<script>
// Set current date
const now = new Date();
const options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
document.getElementById('current-date').textContent = now.toLocaleDateString('en-US', options);
// Sample news data (in a real app, this would come from an API)
const breakingNews = [
{
title: "Critical Zero-Day in Popular VPN Software Actively Exploited",
source: "BleepingComputer",
url: "https://www.bleepingcomputer.com",
time: "1 hour ago",
excerpt: "Attackers are exploiting a zero-day vulnerability in a widely used VPN solution to gain remote code execution.",
severity: "critical"
},
{
title: "Massive Data Breach Exposes 100M User Records from Major Social Platform",
source: "The Hacker News",
url: "https://thehackernews.com",
time: "3 hours ago",
excerpt: "A misconfigured database has led to the exposure of sensitive user information including emails and hashed passwords.",
severity: "high"
},
{
title: "New Ransomware Strain Targets Healthcare Organizations Worldwide",
source: "Krebs on Security",
url: "https://krebsonsecurity.com",
time: "5 hours ago",
excerpt: "Security researchers have identified a new ransomware variant specifically designed to encrypt medical records.",
severity: "high"
}
];
const latestNews = [
{
title: "Microsoft Patches 75 Vulnerabilities Including 6 Critical Flaws",
source: "SecurityWeek",
url: "https://www.securityweek.com",
time: "30 minutes ago",
excerpt: "This month's Patch Tuesday addresses multiple security issues across Windows, Office, and Azure services."
},
{
title: "New Phishing Campaign Uses Fake Job Offers to Distribute Malware",
source: "Dark Reading",
url: "https://www.darkreading.com",
time: "1 hour ago",
excerpt: "Attackers are posing as recruiters to trick victims into downloading malicious documents."
},
{
title: "Researchers Discover Critical Flaw in IoT Device Management Protocol",
source: "Threatpost",
url: "https://threatpost.com",
time: "2 hours ago",
excerpt: "The vulnerability could allow attackers to take control of millions of smart devices."
},
{
title: "FBI Warns of Increased Cyber Attacks on Financial Institutions",
source: "Krebs on Security",
url: "https://krebsonsecurity.com",
time: "3 hours ago",
excerpt: "A new alert highlights sophisticated attacks targeting online banking systems."
},
{
title: "Google Announces New Security Features for Workspace Users",
source: "The Hacker News",
url: "https://thehackernews.com",
time: "4 hours ago",
excerpt: "Enhanced phishing protection and data loss prevention capabilities coming to enterprise customers."
},
{
title: "OpenSSL Releases Update for High-Severity Vulnerability",
source: "BleepingComputer",
url: "https://www.bleepingcomputer.com",
time: "5 hours ago",
excerpt: "Users urged to update to the latest version to patch a potentially dangerous cryptographic flaw."
}
];
// Render breaking news
const breakingNewsContainer = document.getElementById('breaking-news');
breakingNews.forEach(news => {
const severityColor = news.severity === 'critical' ? 'bg-red-600' : 'bg-orange-500';
breakingNewsContainer.innerHTML += `
<div class="bg-white rounded-lg shadow-md overflow-hidden news-card border-l-4 border-${news.severity === 'critical' ? 'red' : 'orange'}-500">
<div class="p-5">
<div class="flex justify-between items-start mb-2">
<span class="${severityColor} text-white text-xs font-semibold px-2 py-1 rounded-full">${news.severity.toUpperCase()}</span>
<span class="text-gray-500 text-sm">${news.time}</span>
</div>
<h3 class="text-xl font-bold mb-2 text-gray-800">
<a href="${news.url}" target="_blank" class="hover:text-blue-600 transition-colors">${news.title}</a>
</h3>
<p class="text-gray-600 mb-3">${news.excerpt}</p>
<div class="flex justify-between items-center">
<span class="text-sm text-gray-500">Source: ${news.source}</span>
<a href="${news.url}" target="_blank" class="text-blue-500 hover:text-blue-700 text-sm font-semibold flex items-center">
Read more <i class="fas fa-arrow-right ml-1"></i>
</a>
</div>
</div>
</div>
`;
});
// Render latest news
const latestNewsContainer = document.getElementById('latest-news');
latestNews.forEach(news => {
latestNewsContainer.innerHTML += `
<div class="bg-white rounded-lg shadow-md overflow-hidden news-card">
<div class="p-5">
<div class="flex justify-between items-start mb-2">
<span class="bg-blue-100 text-blue-800 text-xs font-semibold px-2 py-1 rounded-full">NEW</span>
<span class="text-gray-500 text-sm">${news.time}</span>
</div>
<h3 class="text-lg font-bold mb-2 text-gray-800">
<a href="${news.url}" target="_blank" class="hover:text-blue-600 transition-colors">${news.title}</a>
</h3>
<p class="text-gray-600 mb-3">${news.excerpt}</p>
<div class="flex justify-between items-center">
<span class="text-sm text-gray-500">Source: ${news.source}</span>
<a href="${news.url}" target="_blank" class="text-blue-500 hover:text-blue-700 text-sm font-semibold flex items-center">
Read more <i class="fas fa-arrow-right ml-1"></i>
</a>
</div>
</div>
</div>
`;
});
// Simulate auto-refresh every 30 minutes
setInterval(() => {
// In a real app, this would fetch new data from an API
console.log('Checking for new cybersecurity updates...');
}, 1800000); // 30 minutes
</script>
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=Joe1980/cyberpulse" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>