osint / index.html
Zenitshi's picture
undefined - Initial Deployment
b4c60ce verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>NEON OSINT v3.2</title>
<script src="https://cdn.tailwindcss.com"></script>
<link href="https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;700&family=Share+Tech+Mono&display=swap" rel="stylesheet">
<style>
:root {
--bg-dark: #1a1a1a;
--neon-green: #00FF00;
--neon-silver: #C0C0C0;
--terminal-text: #CCFFCC;
}
body {
background-color: var(--bg-dark);
color: var(--terminal-text);
font-family: 'Share Tech Mono', monospace;
overflow: hidden;
}
.terminal-window {
background-color: rgba(26, 26, 26, 0.9);
border: 1px solid var(--neon-green);
box-shadow: 0 0 10px rgba(0, 255, 0, 0.3);
position: relative;
}
.terminal-header {
background-color: rgba(0, 255, 0, 0.1);
border-bottom: 1px solid var(--neon-green);
padding: 0.5rem;
display: flex;
justify-content: space-between;
align-items: center;
}
.terminal-title {
color: var(--neon-green);
font-weight: bold;
text-transform: uppercase;
letter-spacing: 1px;
}
.terminal-controls {
display: flex;
gap: 0.5rem;
}
.control-btn {
width: 12px;
height: 12px;
border-radius: 50%;
border: 1px solid var(--neon-silver);
}
.control-btn.close {
background-color: #FF5F56;
}
.control-btn.minimize {
background-color: #FFBD2E;
}
.control-btn.maximize {
background-color: #27C93F;
}
.terminal-body {
padding: 1rem;
height: calc(100% - 40px);
overflow-y: auto;
}
.command-line {
background-color: rgba(0, 0, 0, 0.3);
border-top: 1px solid var(--neon-green);
padding: 0.5rem;
display: flex;
align-items: center;
}
.prompt {
color: var(--neon-green);
margin-right: 0.5rem;
}
.cmd-input {
background-color: transparent;
border: none;
color: var(--terminal-text);
font-family: 'Share Tech Mono', monospace;
width: 100%;
outline: none;
}
.tab {
padding: 0.5rem 1rem;
border: 1px solid var(--neon-green);
border-bottom: none;
cursor: pointer;
position: relative;
top: 1px;
}
.tab.active {
background-color: rgba(0, 255, 0, 0.1);
border-bottom: 1px solid var(--bg-dark);
}
.glitch-effect:hover {
text-shadow: 0 0 5px var(--neon-green),
0 0 10px var(--neon-green),
0 0 15px var(--neon-green);
animation: glitch 0.5s linear infinite;
}
@keyframes glitch {
0% { transform: translate(0); }
20% { transform: translate(-2px, 2px); }
40% { transform: translate(-2px, -2px); }
60% { transform: translate(2px, 2px); }
80% { transform: translate(2px, -2px); }
100% { transform: translate(0); }
}
.status-led {
width: 10px;
height: 10px;
border-radius: 50%;
display: inline-block;
margin-right: 5px;
}
.led-green {
background-color: var(--neon-green);
box-shadow: 0 0 5px var(--neon-green);
}
.led-red {
background-color: #FF0000;
box-shadow: 0 0 5px #FF0000;
}
.led-yellow {
background-color: #FFFF00;
box-shadow: 0 0 5px #FFFF00;
}
.scanlines {
position: relative;
}
.scanlines::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(
to bottom,
transparent 50%,
rgba(0, 255, 0, 0.05) 51%
);
background-size: 100% 2px;
pointer-events: none;
}
.data-table {
width: 100%;
border-collapse: collapse;
}
.data-table th {
text-align: left;
padding: 0.5rem;
border-bottom: 1px solid var(--neon-green);
color: var(--neon-green);
}
.data-table td {
padding: 0.5rem;
border-bottom: 1px solid rgba(0, 255, 0, 0.2);
}
.data-table tr:hover {
background-color: rgba(0, 255, 0, 0.05);
}
.progress-bar {
height: 5px;
background-color: rgba(0, 255, 0, 0.2);
position: relative;
}
.progress-fill {
height: 100%;
background-color: var(--neon-green);
width: 0%;
transition: width 0.3s ease;
}
.tooltip {
position: relative;
}
.tooltip:hover::after {
content: attr(data-tooltip);
position: absolute;
bottom: 100%;
left: 50%;
transform: translateX(-50%);
background-color: rgba(0, 0, 0, 0.8);
color: var(--terminal-text);
padding: 0.5rem;
border: 1px solid var(--neon-green);
border-radius: 3px;
white-space: nowrap;
z-index: 100;
}
</style>
</head>
<body class="h-screen flex flex-col">
<!-- Top Status Bar -->
<div class="flex justify-between items-center p-2 border-b border-neon-green bg-black">
<div class="flex items-center space-x-4">
<div class="flex items-center">
<span class="status-led led-green"></span>
<span>SYSTEM</span>
</div>
<div class="flex items-center">
<span class="status-led led-green"></span>
<span>NETWORK</span>
</div>
<div class="flex items-center">
<span class="status-led led-yellow"></span>
<span>DATABASE</span>
</div>
</div>
<div class="text-neon-green">
<span id="datetime">2023-11-15 14:37:22 UTC</span>
</div>
<div class="flex items-center space-x-2">
<span>USER:</span>
<span class="text-neon-green">AGENT_47</span>
<span class="status-led led-green"></span>
</div>
</div>
<!-- Main Application Area -->
<div class="flex flex-1 overflow-hidden">
<!-- Left Sidebar -->
<div class="w-64 bg-black border-r border-neon-green p-2 flex flex-col">
<div class="terminal-window flex-1 mb-2">
<div class="terminal-header">
<div class="terminal-title">Tools</div>
<div class="terminal-controls">
<div class="control-btn close"></div>
<div class="control-btn minimize"></div>
<div class="control-btn maximize"></div>
</div>
</div>
<div class="terminal-body overflow-y-auto">
<div class="mb-4">
<h3 class="text-neon-green mb-2">OSINT Modules</h3>
<ul class="space-y-1">
<li class="glitch-effect hover:text-neon-green cursor-pointer">> IP Analysis</li>
<li class="glitch-effect hover:text-neon-green cursor-pointer">> Social Media</li>
<li class="glitch-effect hover:text-neon-green cursor-pointer">> Dark Web</li>
<li class="glitch-effect hover:text-neon-green cursor-pointer">> Image Analysis</li>
<li class="glitch-effect hover:text-neon-green cursor-pointer">> Domain Intel</li>
<li class="glitch-effect hover:text-neon-green cursor-pointer">> Financial Records</li>
</ul>
</div>
<div class="mb-4">
<h3 class="text-neon-green mb-2">Quick Actions</h3>
<ul class="space-y-1">
<li class="glitch-effect hover:text-neon-green cursor-pointer">> New Investigation</li>
<li class="glitch-effect hover:text-neon-green cursor-pointer">> Save Session</li>
<li class="glitch-effect hover:text-neon-green cursor-pointer">> Export Report</li>
<li class="glitch-effect hover:text-neon-green cursor-pointer">> System Scan</li>
</ul>
</div>
<div>
<h3 class="text-neon-green mb-2">Recent Targets</h3>
<ul class="space-y-1">
<li class="glitch-effect hover:text-neon-green cursor-pointer">> 192.168.1.105</li>
<li class="glitch-effect hover:text-neon-green cursor-pointer">> @suspect_01</li>
<li class="glitch-effect hover:text-neon-green cursor-pointer">> example.com</li>
<li class="glitch-effect hover:text-neon-green cursor-pointer">> image_023.jpg</li>
</ul>
</div>
</div>
</div>
<div class="terminal-window">
<div class="terminal-header">
<div class="terminal-title">System Monitor</div>
</div>
<div class="terminal-body p-2">
<div class="mb-2">
<div class="flex justify-between text-xs mb-1">
<span>CPU</span>
<span>47%</span>
</div>
<div class="progress-bar">
<div class="progress-fill" style="width: 47%"></div>
</div>
</div>
<div class="mb-2">
<div class="flex justify-between text-xs mb-1">
<span>MEM</span>
<span>68%</span>
</div>
<div class="progress-bar">
<div class="progress-fill" style="width: 68%"></div>
</div>
</div>
<div class="mb-2">
<div class="flex justify-between text-xs mb-1">
<span>NET</span>
<span>1.2 MB/s</span>
</div>
<div class="progress-bar">
<div class="progress-fill" style="width: 35%"></div>
</div>
</div>
</div>
</div>
</div>
<!-- Main Content Area -->
<div class="flex-1 flex flex-col overflow-hidden">
<!-- Tab Bar -->
<div class="flex border-b border-neon-green">
<div class="tab active glitch-effect">Investigation #4729</div>
<div class="tab glitch-effect">Network Scan</div>
<div class="tab glitch-effect">Social Graph</div>
<div class="tab glitch-effect">Data Analysis</div>
<div class="flex-1 border-b border-neon-green"></div>
</div>
<!-- Tab Content -->
<div class="flex-1 overflow-hidden">
<div class="h-full grid grid-cols-2 gap-2 p-2">
<!-- Left Column -->
<div class="terminal-window h-full">
<div class="terminal-header">
<div class="terminal-title">Target Information</div>
<div class="terminal-controls">
<div class="control-btn close"></div>
<div class="control-btn minimize"></div>
<div class="control-btn maximize"></div>
</div>
</div>
<div class="terminal-body scanlines">
<div class="mb-4">
<h3 class="text-neon-green mb-2">TARGET: <span class="text-neon-silver">192.168.1.105</span></h3>
<div class="grid grid-cols-2 gap-2 text-sm">
<div>
<p>Status: <span class="text-neon-green">ACTIVE</span></p>
<p>First Seen: 2023-11-12 08:23:45</p>
<p>Last Activity: 2 minutes ago</p>
</div>
<div>
<p>Location: <span class="text-neon-green">34.0522° N, 118.2437° W</span></p>
<p>ISP: <span class="text-neon-green">NeonNet Communications</span></p>
<p>ASN: AS61742</p>
</div>
</div>
</div>
<div class="mb-4">
<h3 class="text-neon-green mb-2">ASSOCIATED ENTITIES</h3>
<table class="data-table text-sm">
<thead>
<tr>
<th>Type</th>
<th>Identifier</th>
<th>Confidence</th>
</tr>
</thead>
<tbody>
<tr>
<td>Email</td>
<td>user@target.com</td>
<td><span class="text-neon-green">85%</span></td>
</tr>
<tr>
<td>Username</td>
<td>target_user</td>
<td><span class="text-neon-green">92%</span></td>
</tr>
<tr>
<td>Domain</td>
<td>target.com</td>
<td><span class="text-neon-green">78%</span></td>
</tr>
<tr>
<td>Phone</td>
<td>+1 (555) 123-4567</td>
<td><span class="text-yellow-400">65%</span></td>
</tr>
</tbody>
</table>
</div>
<div>
<h3 class="text-neon-green mb-2">RECENT ACTIVITY</h3>
<div class="text-xs space-y-1">
<p>> [14:32:01] Connected to VPN server (Singapore)</p>
<p>> [14:32:45] Accessed dark web marketplace</p>
<p class="text-red-400">> [14:33:12] Attempted SQL injection (blocked)</p>
<p>> [14:33:30] Downloaded 2.4MB file (encrypted)</p>
<p>> [14:34:01] Created new email account</p>
</div>
</div>
</div>
</div>
<!-- Right Column -->
<div class="grid grid-rows-2 gap-2 h-full">
<div class="terminal-window">
<div class="terminal-header">
<div class="terminal-title">Network Map</div>
<div class="terminal-controls">
<div class="control-btn close"></div>
<div class="control-btn minimize"></div>
<div class="control-btn maximize"></div>
</div>
</div>
<div class="terminal-body scanlines flex items-center justify-center">
<div class="text-center">
<div class="mb-2">
<span class="text-neon-green text-lg">TARGET NETWORK</span>
</div>
<div class="relative">
<div class="w-64 h-64 border border-neon-green rounded-full mx-auto flex items-center justify-center">
<div class="w-48 h-48 border border-neon-green rounded-full flex items-center justify-center">
<div class="w-32 h-32 border border-neon-green rounded-full flex items-center justify-center">
<div class="w-16 h-16 bg-neon-green rounded-full"></div>
</div>
</div>
</div>
<div class="absolute top-1/4 left-1/4 w-4 h-4 bg-red-400 rounded-full animate-pulse" data-tooltip="Compromised Node"></div>
<div class="absolute top-1/3 right-1/4 w-4 h-4 bg-yellow-400 rounded-full animate-pulse" data-tooltip="Suspicious Activity"></div>
<div class="absolute bottom-1/4 left-1/3 w-4 h-4 bg-neon-green rounded-full" data-tooltip="Target Node"></div>
<div class="absolute bottom-1/3 right-1/3 w-4 h-4 bg-neon-silver rounded-full" data-tooltip="Router"></div>
</div>
<div class="mt-4 text-sm">
<p>3 active nodes | 2 anomalies detected</p>
</div>
</div>
</div>
</div>
<div class="terminal-window">
<div class="terminal-header">
<div class="terminal-title">Live Data Feed</div>
<div class="terminal-controls">
<div class="control-btn close"></div>
<div class="control-btn minimize"></div>
<div class="control-btn maximize"></div>
</div>
</div>
<div class="terminal-body scanlines overflow-y-auto" id="dataFeed">
<p>> [14:35:01] Scanning ports on 192.168.1.105...</p>
<p>> [14:35:02] Port 22 (SSH) - Open</p>
<p>> [14:35:03] Port 80 (HTTP) - Open</p>
<p>> [14:35:04] Port 443 (HTTPS) - Open</p>
<p class="text-yellow-400">> [14:35:05] WARNING: Unusual traffic pattern detected</p>
<p>> [14:35:06] Analyzing HTTP headers...</p>
<p>> [14:35:07] Server: Apache/2.4.41 (Ubuntu)</p>
<p>> [14:35:08] X-Powered-By: PHP/7.4.3</p>
<p class="text-red-400">> [14:35:09] ALERT: Outdated software detected (CVE-2021-3129)</p>
<p>> [14:35:10] Checking for known vulnerabilities...</p>
<p>> [14:35:11] 3 critical vulnerabilities found</p>
<p>> [14:35:12] Cross-referencing with threat database...</p>
<p>> [14:35:13] Match found: Exploit kit "NeonPhantom"</p>
<p class="text-neon-green">> [14:35:14] TARGET COMPROMISED - Confidence 89%</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Command Line -->
<div class="terminal-window border-t border-neon-green">
<div class="command-line">
<span class="prompt">neon-osint></span>
<input type="text" class="cmd-input" placeholder="Enter command (type 'help' for options)" id="commandInput">
</div>
</div>
<script>
// Update datetime
function updateDateTime() {
const now = new Date();
const datetimeElem = document.getElementById('datetime');
if (datetimeElem) {
datetimeElem.textContent = now.toISOString().replace('T', ' ').substring(0, 19) + " UTC";
}
}
// Simulate live data feed
function simulateDataFeed() {
const feed = document.getElementById('dataFeed');
if (!feed) return;
const messages = [
"> [14:35:15] Analyzing SSL certificate...",
"> [14:35:16] Certificate issued by Let's Encrypt",
"> [14:35:17] Expires in 23 days",
"> [14:35:18] Checking for subdomains...",
"> [14:35:19] Found 3 subdomains",
"> [14:35:20] admin.target.com - Login page detected",
"> [14:35:21] Scanning for exposed APIs...",
"> [14:35:22] Found unprotected API endpoint",
"> [14:35:23] Testing for SQL injection...",
"> [14:35:24] Vulnerability confirmed",
"> [14:35:25] Mapping network relationships...",
"> [14:35:26] 7 connected devices found",
"> [14:35:27] Identifying device types...",
"> [14:35:28] 2 IoT devices detected",
"> [14:35:29] 1 Windows workstation",
"> [14:35:30] 4 Linux servers"
];
const randomMessage = messages[Math.floor(Math.random() * messages.length)];
const p = document.createElement('p');
p.textContent = randomMessage;
// Add color coding based on content
if (randomMessage.includes("WARNING") || randomMessage.includes("ALERT")) {
p.classList.add('text-yellow-400');
} else if (randomMessage.includes("Vulnerability") || randomMessage.includes("unprotected")) {
p.classList.add('text-red-400');
} else if (randomMessage.includes("Found") || randomMessage.includes("detected")) {
p.classList.add('text-neon-green');
}
feed.appendChild(p);
feed.scrollTop = feed.scrollHeight;
// Limit the number of messages
if (feed.children.length > 30) {
feed.removeChild(feed.firstChild);
}
}
// Command line functionality
document.getElementById('commandInput').addEventListener('keypress', function(e) {
if (e.key === 'Enter') {
const command = this.value.trim();
this.value = '';
if (command.toLowerCase() === 'clear') {
const feed = document.getElementById('dataFeed');
if (feed) {
feed.innerHTML = '';
}
} else if (command) {
const feed = document.getElementById('dataFeed');
if (feed) {
const p = document.createElement('p');
p.textContent = `> Executing: ${command}`;
p.classList.add('text-neon-silver');
feed.appendChild(p);
feed.scrollTop = feed.scrollHeight;
}
}
}
});
// Initialize
updateDateTime();
setInterval(updateDateTime, 1000);
setInterval(simulateDataFeed, 2000);
// Add glitch effect to all elements with the class
document.querySelectorAll('.glitch-effect').forEach(el => {
el.addEventListener('mouseenter', function() {
this.style.animation = 'glitch 0.5s linear infinite';
});
el.addEventListener('mouseleave', function() {
this.style.animation = '';
});
});
</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=Zenitshi/osint" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>