|
|
<!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"> |
|
|
|
|
|
<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> |
|
|
|
|
|
|
|
|
<div class="flex flex-1 overflow-hidden"> |
|
|
|
|
|
<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> |
|
|
|
|
|
|
|
|
<div class="flex-1 flex flex-col overflow-hidden"> |
|
|
|
|
|
<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> |
|
|
|
|
|
|
|
|
<div class="flex-1 overflow-hidden"> |
|
|
<div class="h-full grid grid-cols-2 gap-2 p-2"> |
|
|
|
|
|
<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> |
|
|
|
|
|
|
|
|
<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> |
|
|
|
|
|
|
|
|
<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> |
|
|
|
|
|
function updateDateTime() { |
|
|
const now = new Date(); |
|
|
const datetimeElem = document.getElementById('datetime'); |
|
|
if (datetimeElem) { |
|
|
datetimeElem.textContent = now.toISOString().replace('T', ' ').substring(0, 19) + " UTC"; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
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; |
|
|
|
|
|
|
|
|
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; |
|
|
|
|
|
|
|
|
if (feed.children.length > 30) { |
|
|
feed.removeChild(feed.firstChild); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
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; |
|
|
} |
|
|
} |
|
|
} |
|
|
}); |
|
|
|
|
|
|
|
|
updateDateTime(); |
|
|
setInterval(updateDateTime, 1000); |
|
|
setInterval(simulateDataFeed, 2000); |
|
|
|
|
|
|
|
|
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> |