Spaces:
Running
Running
Add 3 files
Browse files- README.md +7 -5
- index.html +554 -19
- prompts.txt +1 -0
README.md
CHANGED
|
@@ -1,10 +1,12 @@
|
|
| 1 |
---
|
| 2 |
-
title:
|
| 3 |
-
emoji:
|
| 4 |
-
colorFrom:
|
| 5 |
-
colorTo:
|
| 6 |
sdk: static
|
| 7 |
pinned: false
|
|
|
|
|
|
|
| 8 |
---
|
| 9 |
|
| 10 |
-
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
|
|
|
| 1 |
---
|
| 2 |
+
title: opennetscan
|
| 3 |
+
emoji: 🐳
|
| 4 |
+
colorFrom: green
|
| 5 |
+
colorTo: pink
|
| 6 |
sdk: static
|
| 7 |
pinned: false
|
| 8 |
+
tags:
|
| 9 |
+
- deepsite
|
| 10 |
---
|
| 11 |
|
| 12 |
+
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
index.html
CHANGED
|
@@ -1,19 +1,554 @@
|
|
| 1 |
-
<!
|
| 2 |
-
<html>
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>OpenNetScan - Free Network Security Scanner</title>
|
| 7 |
+
<script src="https://cdn.tailwindcss.com"></script>
|
| 8 |
+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
| 9 |
+
<style>
|
| 10 |
+
@keyframes pulse {
|
| 11 |
+
0%, 100% { opacity: 1; }
|
| 12 |
+
50% { opacity: 0.5; }
|
| 13 |
+
}
|
| 14 |
+
.animate-pulse {
|
| 15 |
+
animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
|
| 16 |
+
}
|
| 17 |
+
.terminal {
|
| 18 |
+
font-family: 'Courier New', monospace;
|
| 19 |
+
background-color: #1a1a1a;
|
| 20 |
+
color: #00ff00;
|
| 21 |
+
}
|
| 22 |
+
.terminal-input:focus {
|
| 23 |
+
outline: none;
|
| 24 |
+
}
|
| 25 |
+
.tab-active {
|
| 26 |
+
border-bottom: 3px solid #3b82f6;
|
| 27 |
+
color: #3b82f6;
|
| 28 |
+
font-weight: 600;
|
| 29 |
+
}
|
| 30 |
+
.device-card:hover {
|
| 31 |
+
transform: translateY(-2px);
|
| 32 |
+
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
|
| 33 |
+
}
|
| 34 |
+
.security-risk {
|
| 35 |
+
border-left: 4px solid #ef4444;
|
| 36 |
+
}
|
| 37 |
+
.security-warning {
|
| 38 |
+
border-left: 4px solid #f59e0b;
|
| 39 |
+
}
|
| 40 |
+
.security-good {
|
| 41 |
+
border-left: 4px solid #10b981;
|
| 42 |
+
}
|
| 43 |
+
.blink {
|
| 44 |
+
animation: blink 1s step-end infinite;
|
| 45 |
+
}
|
| 46 |
+
@keyframes blink {
|
| 47 |
+
from, to { opacity: 1; }
|
| 48 |
+
50% { opacity: 0; }
|
| 49 |
+
}
|
| 50 |
+
</style>
|
| 51 |
+
</head>
|
| 52 |
+
<body class="bg-gray-100 min-h-screen">
|
| 53 |
+
<div class="container mx-auto px-4 py-8">
|
| 54 |
+
<!-- Header -->
|
| 55 |
+
<header class="mb-8">
|
| 56 |
+
<div class="flex justify-between items-center">
|
| 57 |
+
<div>
|
| 58 |
+
<h1 class="text-3xl font-bold text-gray-800">OpenNetScan</h1>
|
| 59 |
+
<p class="text-gray-600">Free & Open Network Security Scanner</p>
|
| 60 |
+
</div>
|
| 61 |
+
<div class="flex space-x-4">
|
| 62 |
+
<button class="bg-blue-500 hover:bg-blue-600 text-white px-4 py-2 rounded-lg flex items-center">
|
| 63 |
+
<i class="fas fa-sync-alt mr-2"></i> Rescan Network
|
| 64 |
+
</button>
|
| 65 |
+
<button class="bg-green-500 hover:bg-green-600 text-white px-4 py-2 rounded-lg flex items-center">
|
| 66 |
+
<i class="fas fa-shield-alt mr-2"></i> Fix All Issues
|
| 67 |
+
</button>
|
| 68 |
+
</div>
|
| 69 |
+
</div>
|
| 70 |
+
</header>
|
| 71 |
+
|
| 72 |
+
<!-- Main Content -->
|
| 73 |
+
<div class="grid grid-cols-1 lg:grid-cols-3 gap-6">
|
| 74 |
+
<!-- Left Sidebar -->
|
| 75 |
+
<div class="lg:col-span-1 space-y-6">
|
| 76 |
+
<!-- Network Summary -->
|
| 77 |
+
<div class="bg-white rounded-lg shadow p-6">
|
| 78 |
+
<h2 class="text-xl font-semibold mb-4 text-gray-800">Network Summary</h2>
|
| 79 |
+
<div class="space-y-4">
|
| 80 |
+
<div class="flex justify-between">
|
| 81 |
+
<span class="text-gray-600">Network Name:</span>
|
| 82 |
+
<span class="font-medium">HomeNetwork_5G</span>
|
| 83 |
+
</div>
|
| 84 |
+
<div class="flex justify-between">
|
| 85 |
+
<span class="text-gray-600">IP Range:</span>
|
| 86 |
+
<span class="font-medium">192.168.1.1 - 192.168.1.254</span>
|
| 87 |
+
</div>
|
| 88 |
+
<div class="flex justify-between">
|
| 89 |
+
<span class="text-gray-600">Total Devices:</span>
|
| 90 |
+
<span class="font-medium">14</span>
|
| 91 |
+
</div>
|
| 92 |
+
<div class="flex justify-between">
|
| 93 |
+
<span class="text-gray-600">Security Rating:</span>
|
| 94 |
+
<span class="font-medium text-yellow-500">Medium (6.5/10)</span>
|
| 95 |
+
</div>
|
| 96 |
+
</div>
|
| 97 |
+
</div>
|
| 98 |
+
|
| 99 |
+
<!-- Quick Actions -->
|
| 100 |
+
<div class="bg-white rounded-lg shadow p-6">
|
| 101 |
+
<h2 class="text-xl font-semibold mb-4 text-gray-800">Quick Actions</h2>
|
| 102 |
+
<div class="grid grid-cols-2 gap-3">
|
| 103 |
+
<button class="bg-blue-100 hover:bg-blue-200 text-blue-700 px-3 py-2 rounded-lg flex items-center justify-center">
|
| 104 |
+
<i class="fas fa-search mr-2"></i> Deep Scan
|
| 105 |
+
</button>
|
| 106 |
+
<button class="bg-purple-100 hover:bg-purple-200 text-purple-700 px-3 py-2 rounded-lg flex items-center justify-center">
|
| 107 |
+
<i class="fas fa-eye mr-2"></i> Find Hidden
|
| 108 |
+
</button>
|
| 109 |
+
<button class="bg-green-100 hover:bg-green-200 text-green-700 px-3 py-2 rounded-lg flex items-center justify-center">
|
| 110 |
+
<i class="fas fa-lock mr-2"></i> Secure WiFi
|
| 111 |
+
</button>
|
| 112 |
+
<button class="bg-red-100 hover:bg-red-200 text-red-700 px-3 py-2 rounded-lg flex items-center justify-center">
|
| 113 |
+
<i class="fas fa-user-shield mr-2"></i> Block Intruder
|
| 114 |
+
</button>
|
| 115 |
+
</div>
|
| 116 |
+
</div>
|
| 117 |
+
|
| 118 |
+
<!-- Security Tips -->
|
| 119 |
+
<div class="bg-white rounded-lg shadow p-6">
|
| 120 |
+
<h2 class="text-xl font-semibold mb-4 text-gray-800">Security Tips</h2>
|
| 121 |
+
<ul class="space-y-3">
|
| 122 |
+
<li class="flex items-start">
|
| 123 |
+
<i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
|
| 124 |
+
<span>Change default router admin password</span>
|
| 125 |
+
</li>
|
| 126 |
+
<li class="flex items-start">
|
| 127 |
+
<i class="fas fa-check-circle text-green-500 mt-1 mr-2"></i>
|
| 128 |
+
<span>Enable WPA3 encryption if available</span>
|
| 129 |
+
</li>
|
| 130 |
+
<li class="flex items-start">
|
| 131 |
+
<i class="fas fa-exclamation-circle text-yellow-500 mt-1 mr-2"></i>
|
| 132 |
+
<span>Update router firmware (last updated 6 months ago)</span>
|
| 133 |
+
</li>
|
| 134 |
+
<li class="flex items-start">
|
| 135 |
+
<i class="fas fa-exclamation-circle text-yellow-500 mt-1 mr-2"></i>
|
| 136 |
+
<span>Disable WPS (vulnerable to brute force)</span>
|
| 137 |
+
</li>
|
| 138 |
+
</ul>
|
| 139 |
+
</div>
|
| 140 |
+
</div>
|
| 141 |
+
|
| 142 |
+
<!-- Main Panel -->
|
| 143 |
+
<div class="lg:col-span-2 space-y-6">
|
| 144 |
+
<!-- Tabs -->
|
| 145 |
+
<div class="bg-white rounded-lg shadow">
|
| 146 |
+
<div class="flex border-b">
|
| 147 |
+
<button class="px-6 py-4 tab-active">Devices</button>
|
| 148 |
+
<button class="px-6 py-4 text-gray-600 hover:text-gray-800">Traffic</button>
|
| 149 |
+
<button class="px-6 py-4 text-gray-600 hover:text-gray-800">Security</button>
|
| 150 |
+
<button class="px-6 py-4 text-gray-600 hover:text-gray-800">Terminal</button>
|
| 151 |
+
</div>
|
| 152 |
+
<div class="p-6">
|
| 153 |
+
<!-- Devices Tab Content -->
|
| 154 |
+
<div>
|
| 155 |
+
<div class="flex justify-between items-center mb-6">
|
| 156 |
+
<h2 class="text-xl font-semibold text-gray-800">Network Devices</h2>
|
| 157 |
+
<div class="flex space-x-2">
|
| 158 |
+
<select class="border rounded-lg px-3 py-1 text-sm">
|
| 159 |
+
<option>All Devices</option>
|
| 160 |
+
<option>Computers</option>
|
| 161 |
+
<option>Mobile</option>
|
| 162 |
+
<option>IoT</option>
|
| 163 |
+
<option>Cameras</option>
|
| 164 |
+
<option>Unknown</option>
|
| 165 |
+
</select>
|
| 166 |
+
<button class="bg-gray-100 hover:bg-gray-200 px-3 py-1 rounded-lg text-sm">
|
| 167 |
+
<i class="fas fa-filter mr-1"></i> Filter
|
| 168 |
+
</button>
|
| 169 |
+
</div>
|
| 170 |
+
</div>
|
| 171 |
+
|
| 172 |
+
<!-- Device Cards -->
|
| 173 |
+
<div class="grid grid-cols-1 md:grid-cols-2 gap-4">
|
| 174 |
+
<!-- Computer -->
|
| 175 |
+
<div class="bg-white border rounded-lg p-4 device-card transition duration-200">
|
| 176 |
+
<div class="flex items-start">
|
| 177 |
+
<div class="bg-blue-100 p-3 rounded-lg mr-4">
|
| 178 |
+
<i class="fas fa-laptop text-blue-500 text-xl"></i>
|
| 179 |
+
</div>
|
| 180 |
+
<div class="flex-1">
|
| 181 |
+
<div class="flex justify-between">
|
| 182 |
+
<h3 class="font-medium">My Laptop</h3>
|
| 183 |
+
<span class="text-xs bg-green-100 text-green-800 px-2 py-1 rounded">Trusted</span>
|
| 184 |
+
</div>
|
| 185 |
+
<p class="text-sm text-gray-600">192.168.1.105 • macOS</p>
|
| 186 |
+
<div class="mt-2 flex justify-between text-xs">
|
| 187 |
+
<span>Last active: 2 min ago</span>
|
| 188 |
+
<button class="text-blue-500 hover:text-blue-700">Details</button>
|
| 189 |
+
</div>
|
| 190 |
+
</div>
|
| 191 |
+
</div>
|
| 192 |
+
</div>
|
| 193 |
+
|
| 194 |
+
<!-- Phone -->
|
| 195 |
+
<div class="bg-white border rounded-lg p-4 device-card transition duration-200">
|
| 196 |
+
<div class="flex items-start">
|
| 197 |
+
<div class="bg-purple-100 p-3 rounded-lg mr-4">
|
| 198 |
+
<i class="fas fa-mobile-alt text-purple-500 text-xl"></i>
|
| 199 |
+
</div>
|
| 200 |
+
<div class="flex-1">
|
| 201 |
+
<div class="flex justify-between">
|
| 202 |
+
<h3 class="font-medium">My Phone</h3>
|
| 203 |
+
<span class="text-xs bg-green-100 text-green-800 px-2 py-1 rounded">Trusted</span>
|
| 204 |
+
</div>
|
| 205 |
+
<p class="text-sm text-gray-600">192.168.1.106 • Android</p>
|
| 206 |
+
<div class="mt-2 flex justify-between text-xs">
|
| 207 |
+
<span>Last active: 5 min ago</span>
|
| 208 |
+
<button class="text-blue-500 hover:text-blue-700">Details</button>
|
| 209 |
+
</div>
|
| 210 |
+
</div>
|
| 211 |
+
</div>
|
| 212 |
+
</div>
|
| 213 |
+
|
| 214 |
+
<!-- Smart TV -->
|
| 215 |
+
<div class="bg-white border rounded-lg p-4 device-card transition duration-200">
|
| 216 |
+
<div class="flex items-start">
|
| 217 |
+
<div class="bg-orange-100 p-3 rounded-lg mr-4">
|
| 218 |
+
<i class="fas fa-tv text-orange-500 text-xl"></i>
|
| 219 |
+
</div>
|
| 220 |
+
<div class="flex-1">
|
| 221 |
+
<div class="flex justify-between">
|
| 222 |
+
<h3 class="font-medium">Living Room TV</h3>
|
| 223 |
+
<span class="text-xs bg-green-100 text-green-800 px-2 py-1 rounded">Trusted</span>
|
| 224 |
+
</div>
|
| 225 |
+
<p class="text-sm text-gray-600">192.168.1.108 • Samsung Smart TV</p>
|
| 226 |
+
<div class="mt-2 flex justify-between text-xs">
|
| 227 |
+
<span>Last active: 1 hour ago</span>
|
| 228 |
+
<button class="text-blue-500 hover:text-blue-700">Details</button>
|
| 229 |
+
</div>
|
| 230 |
+
</div>
|
| 231 |
+
</div>
|
| 232 |
+
</div>
|
| 233 |
+
|
| 234 |
+
<!-- Hidden Camera -->
|
| 235 |
+
<div class="bg-white border rounded-lg p-4 device-card transition duration-200">
|
| 236 |
+
<div class="flex items-start">
|
| 237 |
+
<div class="bg-red-100 p-3 rounded-lg mr-4">
|
| 238 |
+
<i class="fas fa-video text-red-500 text-xl"></i>
|
| 239 |
+
</div>
|
| 240 |
+
<div class="flex-1">
|
| 241 |
+
<div class="flex justify-between">
|
| 242 |
+
<h3 class="font-medium">Hidden Camera</h3>
|
| 243 |
+
<span class="text-xs bg-red-100 text-red-800 px-2 py-1 rounded">Unknown</span>
|
| 244 |
+
</div>
|
| 245 |
+
<p class="text-sm text-gray-600">192.168.1.112 • MAC: 00:1A:3F:XX:XX:XX</p>
|
| 246 |
+
<div class="mt-2 flex justify-between text-xs">
|
| 247 |
+
<span>Hidden SSID detected</span>
|
| 248 |
+
<button class="text-blue-500 hover:text-blue-700">Block</button>
|
| 249 |
+
</div>
|
| 250 |
+
</div>
|
| 251 |
+
</div>
|
| 252 |
+
</div>
|
| 253 |
+
|
| 254 |
+
<!-- Unknown Device -->
|
| 255 |
+
<div class="bg-white border rounded-lg p-4 device-card transition duration-200">
|
| 256 |
+
<div class="flex items-start">
|
| 257 |
+
<div class="bg-gray-100 p-3 rounded-lg mr-4">
|
| 258 |
+
<i class="fas fa-question text-gray-500 text-xl"></i>
|
| 259 |
+
</div>
|
| 260 |
+
<div class="flex-1">
|
| 261 |
+
<div class="flex justify-between">
|
| 262 |
+
<h3 class="font-medium">Unknown Device</h3>
|
| 263 |
+
<span class="text-xs bg-yellow-100 text-yellow-800 px-2 py-1 rounded">New</span>
|
| 264 |
+
</div>
|
| 265 |
+
<p class="text-sm text-gray-600">192.168.1.115 • MAC: 00:1B:44:XX:XX:XX</p>
|
| 266 |
+
<div class="mt-2 flex justify-between text-xs">
|
| 267 |
+
<span>First seen: Today</span>
|
| 268 |
+
<div>
|
| 269 |
+
<button class="text-blue-500 hover:text-blue-700 mr-2">Trust</button>
|
| 270 |
+
<button class="text-red-500 hover:text-red-700">Block</button>
|
| 271 |
+
</div>
|
| 272 |
+
</div>
|
| 273 |
+
</div>
|
| 274 |
+
</div>
|
| 275 |
+
</div>
|
| 276 |
+
|
| 277 |
+
<!-- Router -->
|
| 278 |
+
<div class="bg-white border rounded-lg p-4 device-card transition duration-200">
|
| 279 |
+
<div class="flex items-start">
|
| 280 |
+
<div class="bg-indigo-100 p-3 rounded-lg mr-4">
|
| 281 |
+
<i class="fas fa-wifi text-indigo-500 text-xl"></i>
|
| 282 |
+
</div>
|
| 283 |
+
<div class="flex-1">
|
| 284 |
+
<div class="flex justify-between">
|
| 285 |
+
<h3 class="font-medium">Main Router</h3>
|
| 286 |
+
<span class="text-xs bg-green-100 text-green-800 px-2 py-1 rounded">Trusted</span>
|
| 287 |
+
</div>
|
| 288 |
+
<p class="text-sm text-gray-600">192.168.1.1 • TP-Link Archer C7</p>
|
| 289 |
+
<div class="mt-2 flex justify-between text-xs">
|
| 290 |
+
<span>Security: Medium (5 risks)</span>
|
| 291 |
+
<button class="text-blue-500 hover:text-blue-700">Secure</button>
|
| 292 |
+
</div>
|
| 293 |
+
</div>
|
| 294 |
+
</div>
|
| 295 |
+
</div>
|
| 296 |
+
</div>
|
| 297 |
+
</div>
|
| 298 |
+
</div>
|
| 299 |
+
</div>
|
| 300 |
+
|
| 301 |
+
<!-- Security Risks -->
|
| 302 |
+
<div class="bg-white rounded-lg shadow p-6">
|
| 303 |
+
<h2 class="text-xl font-semibold mb-4 text-gray-800">Security Risks</h2>
|
| 304 |
+
<div class="space-y-4">
|
| 305 |
+
<!-- High Risk -->
|
| 306 |
+
<div class="p-4 rounded-lg security-risk bg-white border">
|
| 307 |
+
<div class="flex items-start">
|
| 308 |
+
<div class="mr-4 text-red-500">
|
| 309 |
+
<i class="fas fa-exclamation-triangle text-xl"></i>
|
| 310 |
+
</div>
|
| 311 |
+
<div class="flex-1">
|
| 312 |
+
<h3 class="font-medium">Default Router Password</h3>
|
| 313 |
+
<p class="text-sm text-gray-600">Your router is using the default admin password, making it vulnerable to attacks.</p>
|
| 314 |
+
<div class="mt-2 flex justify-between items-center">
|
| 315 |
+
<span class="text-xs bg-red-100 text-red-800 px-2 py-1 rounded">High Risk</span>
|
| 316 |
+
<button class="text-sm bg-red-500 hover:bg-red-600 text-white px-3 py-1 rounded">Fix Now</button>
|
| 317 |
+
</div>
|
| 318 |
+
</div>
|
| 319 |
+
</div>
|
| 320 |
+
</div>
|
| 321 |
+
|
| 322 |
+
<!-- Medium Risk -->
|
| 323 |
+
<div class="p-4 rounded-lg security-warning bg-white border">
|
| 324 |
+
<div class="flex items-start">
|
| 325 |
+
<div class="mr-4 text-yellow-500">
|
| 326 |
+
<i class="fas fa-exclamation-circle text-xl"></i>
|
| 327 |
+
</div>
|
| 328 |
+
<div class="flex-1">
|
| 329 |
+
<h3 class="font-medium">Outdated Router Firmware</h3>
|
| 330 |
+
<p class="text-sm text-gray-600">Your router firmware is 6 months old and may contain security vulnerabilities.</p>
|
| 331 |
+
<div class="mt-2 flex justify-between items-center">
|
| 332 |
+
<span class="text-xs bg-yellow-100 text-yellow-800 px-2 py-1 rounded">Medium Risk</span>
|
| 333 |
+
<button class="text-sm bg-yellow-500 hover:bg-yellow-600 text-white px-3 py-1 rounded">Update</button>
|
| 334 |
+
</div>
|
| 335 |
+
</div>
|
| 336 |
+
</div>
|
| 337 |
+
</div>
|
| 338 |
+
|
| 339 |
+
<!-- Medium Risk -->
|
| 340 |
+
<div class="p-4 rounded-lg security-warning bg-white border">
|
| 341 |
+
<div class="flex items-start">
|
| 342 |
+
<div class="mr-4 text-yellow-500">
|
| 343 |
+
<i class="fas fa-exclamation-circle text-xl"></i>
|
| 344 |
+
</div>
|
| 345 |
+
<div class="flex-1">
|
| 346 |
+
<h3 class="font-medium">WPS Enabled</h3>
|
| 347 |
+
<p class="text-sm text-gray-600">Wi-Fi Protected Setup (WPS) is enabled, which is vulnerable to brute force attacks.</p>
|
| 348 |
+
<div class="mt-2 flex justify-between items-center">
|
| 349 |
+
<span class="text-xs bg-yellow-100 text-yellow-800 px-2 py-1 rounded">Medium Risk</span>
|
| 350 |
+
<button class="text-sm bg-yellow-500 hover:bg-yellow-600 text-white px-3 py-1 rounded">Disable</button>
|
| 351 |
+
</div>
|
| 352 |
+
</div>
|
| 353 |
+
</div>
|
| 354 |
+
</div>
|
| 355 |
+
|
| 356 |
+
<!-- Low Risk -->
|
| 357 |
+
<div class="p-4 rounded-lg security-good bg-white border">
|
| 358 |
+
<div class="flex items-start">
|
| 359 |
+
<div class="mr-4 text-green-500">
|
| 360 |
+
<i class="fas fa-check-circle text-xl"></i>
|
| 361 |
+
</div>
|
| 362 |
+
<div class="flex-1">
|
| 363 |
+
<h3 class="font-medium">WPA2 Encryption</h3>
|
| 364 |
+
<p class="text-sm text-gray-600">Your network is using WPA2 encryption. Consider upgrading to WPA3 for better security.</p>
|
| 365 |
+
<div class="mt-2 flex justify-between items-center">
|
| 366 |
+
<span class="text-xs bg-green-100 text-green-800 px-2 py-1 rounded">Low Risk</span>
|
| 367 |
+
<button class="text-sm bg-green-500 hover:bg-green-600 text-white px-3 py-1 rounded">Upgrade</button>
|
| 368 |
+
</div>
|
| 369 |
+
</div>
|
| 370 |
+
</div>
|
| 371 |
+
</div>
|
| 372 |
+
</div>
|
| 373 |
+
</div>
|
| 374 |
+
</div>
|
| 375 |
+
</div>
|
| 376 |
+
|
| 377 |
+
<!-- Terminal Modal (hidden by default) -->
|
| 378 |
+
<div id="terminalModal" class="fixed inset-0 bg-black bg-opacity-75 flex items-center justify-center hidden">
|
| 379 |
+
<div class="bg-gray-900 rounded-lg w-full max-w-4xl h-3/4 flex flex-col">
|
| 380 |
+
<div class="flex justify-between items-center border-b border-gray-700 px-4 py-2">
|
| 381 |
+
<h3 class="text-white font-medium">OpenNetScan Terminal</h3>
|
| 382 |
+
<button id="closeTerminal" class="text-gray-400 hover:text-white">
|
| 383 |
+
<i class="fas fa-times"></i>
|
| 384 |
+
</button>
|
| 385 |
+
</div>
|
| 386 |
+
<div class="terminal flex-1 p-4 overflow-y-auto" id="terminalOutput">
|
| 387 |
+
<div class="text-green-400">OpenNetScan Terminal v1.0</div>
|
| 388 |
+
<div class="text-green-400">Type "help" for available commands</div>
|
| 389 |
+
<div class="text-green-400">Type "cheater" for security cheatsheet</div>
|
| 390 |
+
<div class="mt-4">
|
| 391 |
+
<span class="text-green-400">user@opennetscan:~$</span>
|
| 392 |
+
<span class="blink">_</span>
|
| 393 |
+
</div>
|
| 394 |
+
</div>
|
| 395 |
+
<div class="border-t border-gray-700 p-2">
|
| 396 |
+
<div class="flex">
|
| 397 |
+
<span class="text-green-400 mr-2">$</span>
|
| 398 |
+
<input type="text" class="terminal-input bg-transparent text-green-400 flex-1 outline-none" id="terminalInput" placeholder="Enter command...">
|
| 399 |
+
</div>
|
| 400 |
+
</div>
|
| 401 |
+
</div>
|
| 402 |
+
</div>
|
| 403 |
+
</div>
|
| 404 |
+
|
| 405 |
+
<script>
|
| 406 |
+
// Terminal functionality
|
| 407 |
+
document.addEventListener('DOMContentLoaded', function() {
|
| 408 |
+
// Open terminal when clicking Terminal tab
|
| 409 |
+
const terminalTab = document.querySelectorAll('.flex.border-b button')[3];
|
| 410 |
+
terminalTab.addEventListener('click', function() {
|
| 411 |
+
document.getElementById('terminalModal').classList.remove('hidden');
|
| 412 |
+
});
|
| 413 |
+
|
| 414 |
+
// Close terminal
|
| 415 |
+
document.getElementById('closeTerminal').addEventListener('click', function() {
|
| 416 |
+
document.getElementById('terminalModal').classList.add('hidden');
|
| 417 |
+
});
|
| 418 |
+
|
| 419 |
+
// Terminal input handling
|
| 420 |
+
const terminalInput = document.getElementById('terminalInput');
|
| 421 |
+
const terminalOutput = document.getElementById('terminalOutput');
|
| 422 |
+
|
| 423 |
+
terminalInput.addEventListener('keypress', function(e) {
|
| 424 |
+
if (e.key === 'Enter') {
|
| 425 |
+
const command = terminalInput.value.trim();
|
| 426 |
+
terminalInput.value = '';
|
| 427 |
+
|
| 428 |
+
// Add command to output
|
| 429 |
+
const commandLine = document.createElement('div');
|
| 430 |
+
commandLine.innerHTML = `<span class="text-green-400">user@opennetscan:~$</span> ${command}`;
|
| 431 |
+
terminalOutput.appendChild(commandLine);
|
| 432 |
+
|
| 433 |
+
// Process command
|
| 434 |
+
let response = '';
|
| 435 |
+
|
| 436 |
+
if (command === 'help') {
|
| 437 |
+
response = `
|
| 438 |
+
<div class="text-green-400">Available commands:</div>
|
| 439 |
+
<div class="ml-4">
|
| 440 |
+
<div>scan - Perform network scan</div>
|
| 441 |
+
<div>devices - List all network devices</div>
|
| 442 |
+
<div>traffic - Show network traffic</div>
|
| 443 |
+
<div>security - Show security risks</div>
|
| 444 |
+
<div>cheater - Show security cheatsheet</div>
|
| 445 |
+
<div>clear - Clear terminal</div>
|
| 446 |
+
<div>help - Show this help</div>
|
| 447 |
+
</div>
|
| 448 |
+
`;
|
| 449 |
+
} else if (command === 'cheater') {
|
| 450 |
+
response = `
|
| 451 |
+
<div class="text-green-400">Network Security Cheatsheet:</div>
|
| 452 |
+
<div class="ml-4">
|
| 453 |
+
<div class="font-bold mt-2">Scanning:</div>
|
| 454 |
+
<div>nmap -sP 192.168.1.0/24 - Ping sweep</div>
|
| 455 |
+
<div>nmap -O 192.168.1.1 - OS detection</div>
|
| 456 |
+
<div>nmap -sV 192.168.1.1 - Service version detection</div>
|
| 457 |
+
|
| 458 |
+
<div class="font-bold mt-2">WiFi Security:</div>
|
| 459 |
+
<div>airmon-ng start wlan0 - Start monitor mode</div>
|
| 460 |
+
<div>airodump-ng wlan0mon - Capture packets</div>
|
| 461 |
+
<div>aireplay-ng --deauth 10 -a BSSID wlan0mon - Deauth attack</div>
|
| 462 |
+
|
| 463 |
+
<div class="font-bold mt-2">Password Cracking:</div>
|
| 464 |
+
<div>hashcat -m 2500 capture.hccapx wordlist.txt - WPA crack</div>
|
| 465 |
+
<div>john --wordlist=wordlist.txt hashes.txt - John the Ripper</div>
|
| 466 |
+
|
| 467 |
+
<div class="font-bold mt-2">Router Exploits:</div>
|
| 468 |
+
<div>searchsploit router model - Search exploits</div>
|
| 469 |
+
<div>metasploit - Launch metasploit framework</div>
|
| 470 |
+
|
| 471 |
+
<div class="text-yellow-400 mt-2">Note: Use these commands responsibly and only on networks you own.</div>
|
| 472 |
+
</div>
|
| 473 |
+
`;
|
| 474 |
+
} else if (command === 'scan') {
|
| 475 |
+
response = `<div class="text-green-400">Starting network scan...</div>
|
| 476 |
+
<div>Scanning IP range: 192.168.1.1-254</div>
|
| 477 |
+
<div>Found 14 active devices</div>
|
| 478 |
+
<div>2 security risks detected</div>`;
|
| 479 |
+
} else if (command === 'devices') {
|
| 480 |
+
response = `
|
| 481 |
+
<div class="text-green-400">Network Devices:</div>
|
| 482 |
+
<div class="ml-4">
|
| 483 |
+
<div>192.168.1.1 - Router (TP-Link Archer C7)</div>
|
| 484 |
+
<div>192.168.1.105 - Laptop (macOS)</div>
|
| 485 |
+
<div>192.168.1.106 - Phone (Android)</div>
|
| 486 |
+
<div>192.168.1.108 - Smart TV (Samsung)</div>
|
| 487 |
+
<div>192.168.1.112 - Hidden Camera (Unknown)</div>
|
| 488 |
+
<div>192.168.1.115 - Unknown Device</div>
|
| 489 |
+
</div>
|
| 490 |
+
`;
|
| 491 |
+
} else if (command === 'traffic') {
|
| 492 |
+
response = `
|
| 493 |
+
<div class="text-green-400">Network Traffic:</div>
|
| 494 |
+
<div class="ml-4">
|
| 495 |
+
<div>192.168.1.105: 1.2 MB/s (YouTube)</div>
|
| 496 |
+
<div>192.168.1.106: 450 KB/s (Spotify)</div>
|
| 497 |
+
<div>192.168.1.108: 3.1 MB/s (Netflix)</div>
|
| 498 |
+
<div>192.168.1.112: 120 KB/s (Unknown)</div>
|
| 499 |
+
</div>
|
| 500 |
+
`;
|
| 501 |
+
} else if (command === 'security') {
|
| 502 |
+
response = `
|
| 503 |
+
<div class="text-green-400">Security Risks:</div>
|
| 504 |
+
<div class="ml-4">
|
| 505 |
+
<div class="text-red-400">[HIGH] Default router password</div>
|
| 506 |
+
<div class="text-yellow-400">[MEDIUM] Outdated firmware</div>
|
| 507 |
+
<div class="text-yellow-400">[MEDIUM] WPS enabled</div>
|
| 508 |
+
</div>
|
| 509 |
+
`;
|
| 510 |
+
} else if (command === 'clear') {
|
| 511 |
+
terminalOutput.innerHTML = `
|
| 512 |
+
<div class="text-green-400">OpenNetScan Terminal v1.0</div>
|
| 513 |
+
<div class="text-green-400">Type "help" for available commands</div>
|
| 514 |
+
<div class="text-green-400">Type "cheater" for security cheatsheet</div>
|
| 515 |
+
`;
|
| 516 |
+
} else if (command) {
|
| 517 |
+
response = `<div class="text-red-400">Command not found: ${command}. Type "help" for available commands.</div>`;
|
| 518 |
+
}
|
| 519 |
+
|
| 520 |
+
if (response) {
|
| 521 |
+
const responseDiv = document.createElement('div');
|
| 522 |
+
responseDiv.innerHTML = response;
|
| 523 |
+
terminalOutput.appendChild(responseDiv);
|
| 524 |
+
}
|
| 525 |
+
|
| 526 |
+
// Add new prompt
|
| 527 |
+
const newPrompt = document.createElement('div');
|
| 528 |
+
newPrompt.className = 'mt-4';
|
| 529 |
+
newPrompt.innerHTML = `<span class="text-green-400">user@opennetscan:~$</span><span class="blink">_</span>`;
|
| 530 |
+
terminalOutput.appendChild(newPrompt);
|
| 531 |
+
|
| 532 |
+
// Scroll to bottom
|
| 533 |
+
terminalOutput.scrollTop = terminalOutput.scrollHeight;
|
| 534 |
+
}
|
| 535 |
+
});
|
| 536 |
+
|
| 537 |
+
// Focus input when terminal is opened
|
| 538 |
+
terminalTab.addEventListener('click', function() {
|
| 539 |
+
setTimeout(() => {
|
| 540 |
+
terminalInput.focus();
|
| 541 |
+
}, 100);
|
| 542 |
+
});
|
| 543 |
+
|
| 544 |
+
// Simulate initial scan
|
| 545 |
+
setTimeout(() => {
|
| 546 |
+
const scanDiv = document.createElement('div');
|
| 547 |
+
scanDiv.className = 'text-blue-400 text-sm';
|
| 548 |
+
scanDiv.textContent = 'Initial network scan completed. Found 14 devices.';
|
| 549 |
+
document.querySelector('.terminal').insertBefore(scanDiv, document.querySelector('.terminal div:last-child'));
|
| 550 |
+
}, 500);
|
| 551 |
+
});
|
| 552 |
+
</script>
|
| 553 |
+
<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=mwitcher70/opennetscan" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
|
| 554 |
+
</html>
|
prompts.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
create an app that scans the entire network including other routers on my network for all traffic. list this traffic in easy to understand categories like apps and services, cameras (even if they have hidden ssids), and intruders. it should also be able to scan my network for any possible security risks and offer to fix them or show the user how to fix them. It should be completely accessible without any paywalls, subscriptions, or username and passwords. a completely open system. please add any security features that i have forgotten to list here. also give it a terminal that has a network security and pentesting cheatsheet built into it that is accessible by using the command "cheater"
|