| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>WormGPT - Advanced AI Assistant</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> |
| @keyframes wormPulse { |
| 0% { transform: scale(1); opacity: 0.7; } |
| 50% { transform: scale(1.05); opacity: 1; } |
| 100% { transform: scale(1); opacity: 0.7; } |
| } |
| .worm-pulse { |
| animation: wormPulse 3s infinite; |
| } |
| .message-enter { |
| animation: messageEnter 0.3s ease-out; |
| } |
| @keyframes messageEnter { |
| from { transform: translateY(10px); opacity: 0; } |
| to { transform: translateY(0); opacity: 1; } |
| } |
| .typing-indicator span { |
| display: inline-block; |
| width: 8px; |
| height: 8px; |
| background-color: #4ade80; |
| border-radius: 50%; |
| margin: 0 2px; |
| animation: typingAnimation 1.4s infinite ease-in-out; |
| } |
| .typing-indicator span:nth-child(2) { |
| animation-delay: 0.2s; |
| } |
| .typing-indicator span:nth-child(3) { |
| animation-delay: 0.4s; |
| } |
| @keyframes typingAnimation { |
| 0%, 60%, 100% { transform: translateY(0); } |
| 30% { transform: translateY(-5px); } |
| } |
| .scrollbar-hide::-webkit-scrollbar { |
| display: none; |
| } |
| </style> |
| </head> |
| <body class="bg-gray-900 text-gray-100 min-h-screen flex flex-col"> |
| |
| <header class="bg-gray-800 border-b border-green-900 shadow-lg"> |
| <div class="container mx-auto px-4 py-3 flex items-center justify-between"> |
| <div class="flex items-center space-x-3"> |
| <div class="worm-pulse w-10 h-10 rounded-full bg-gradient-to-br from-green-500 to-emerald-800 flex items-center justify-center"> |
| <i class="fas fa-worm text-white text-xl"></i> |
| </div> |
| <h1 class="text-2xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-green-400 to-emerald-500"> |
| WormGPT |
| </h1> |
| </div> |
| <div class="flex items-center space-x-4"> |
| <button class="p-2 rounded-full hover:bg-gray-700 transition-colors"> |
| <i class="fas fa-cog text-green-400"></i> |
| </button> |
| <button class="p-2 rounded-full hover:bg-gray-700 transition-colors"> |
| <i class="fas fa-moon text-yellow-400"></i> |
| </button> |
| </div> |
| </div> |
| </header> |
|
|
| |
| <main class="flex-1 container mx-auto px-4 py-6 flex flex-col"> |
| <div id="chat-container" class="flex-1 overflow-y-auto scrollbar-hide mb-4 space-y-4"> |
| |
| <div class="message-enter flex justify-start"> |
| <div class="max-w-3xl bg-gray-800 rounded-2xl p-4 shadow-lg border-l-4 border-green-500"> |
| <div class="flex items-center mb-2"> |
| <div class="w-8 h-8 rounded-full bg-green-600 flex items-center justify-center mr-3"> |
| <i class="fas fa-worm text-white"></i> |
| </div> |
| <span class="font-bold text-green-400">WormGPT</span> |
| </div> |
| <p class="text-gray-300"> |
| Welcome to WormGPT! I'm your advanced AI assistant specialized in cybersecurity, penetration testing, and ethical hacking. How can I assist you today? |
| </p> |
| <div class="mt-3 flex flex-wrap gap-2"> |
| <button class="quick-prompt px-3 py-1 bg-gray-700 hover:bg-gray-600 rounded-full text-sm text-gray-300 transition-colors"> |
| Show common vulnerabilities |
| </button> |
| <button class="quick-prompt px-3 py-1 bg-gray-700 hover:bg-gray-600 rounded-full text-sm text-gray-300 transition-colors"> |
| Explain SQL injection |
| </button> |
| <button class="quick-prompt px-3 py-1 bg-gray-700 hover:bg-gray-600 rounded-full text-sm text-gray-300 transition-colors"> |
| Help with nmap scan |
| </button> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div id="typing-indicator" class="hidden mb-4"> |
| <div class="flex items-center"> |
| <div class="w-8 h-8 rounded-full bg-green-600 flex items-center justify-center mr-3"> |
| <i class="fas fa-worm text-white"></i> |
| </div> |
| <div class="typing-indicator"> |
| <span></span> |
| <span></span> |
| <span></span> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="bg-gray-800 rounded-xl p-4 shadow-lg border border-gray-700"> |
| <form id="chat-form" class="flex items-end space-x-3"> |
| <div class="flex-1 relative"> |
| <textarea id="user-input" rows="1" class="w-full bg-gray-700 rounded-lg px-4 py-3 pr-12 text-gray-200 resize-none focus:outline-none focus:ring-2 focus:ring-green-500 transition-all" placeholder="Ask WormGPT anything about cybersecurity..."></textarea> |
| <button type="button" class="absolute right-3 bottom-3 text-gray-400 hover:text-green-400 transition-colors"> |
| <i class="fas fa-paperclip"></i> |
| </button> |
| </div> |
| <button type="submit" class="p-3 bg-gradient-to-r from-green-600 to-emerald-700 rounded-lg hover:opacity-90 transition-opacity"> |
| <i class="fas fa-paper-plane text-white"></i> |
| </button> |
| </form> |
| <div class="mt-2 text-xs text-gray-500 flex justify-between"> |
| <span>WormGPT may produce inaccurate information about security techniques</span> |
| <span>v2.3.7</span> |
| </div> |
| </div> |
| </main> |
|
|
| |
| <footer class="bg-gray-800 border-t border-gray-700 py-3"> |
| <div class="container mx-auto px-4 text-center text-gray-500 text-sm"> |
| <p>Use WormGPT responsibly. Always follow ethical guidelines and applicable laws.</p> |
| </div> |
| </footer> |
|
|
| <script> |
| document.addEventListener('DOMContentLoaded', function() { |
| const chatForm = document.getElementById('chat-form'); |
| const userInput = document.getElementById('user-input'); |
| const chatContainer = document.getElementById('chat-container'); |
| const typingIndicator = document.getElementById('typing-indicator'); |
| |
| |
| userInput.addEventListener('input', function() { |
| this.style.height = 'auto'; |
| this.style.height = (this.scrollHeight) + 'px'; |
| }); |
| |
| |
| document.querySelectorAll('.quick-prompt').forEach(button => { |
| button.addEventListener('click', function() { |
| userInput.value = this.textContent; |
| userInput.focus(); |
| }); |
| }); |
| |
| |
| chatForm.addEventListener('submit', function(e) { |
| e.preventDefault(); |
| const message = userInput.value.trim(); |
| if (message === '') return; |
| |
| |
| addMessageToChat('user', message); |
| userInput.value = ''; |
| userInput.style.height = 'auto'; |
| |
| |
| typingIndicator.classList.remove('hidden'); |
| |
| |
| setTimeout(() => { |
| typingIndicator.classList.add('hidden'); |
| const responses = [ |
| "SQL injection is a code injection technique that might destroy your database. It's one of the most common web hacking techniques.", |
| "For an nmap scan, you might use: `nmap -sV -O targetIP` to scan for services and OS detection.", |
| "Common vulnerabilities include XSS, CSRF, SQLi, and buffer overflows. Would you like details on any specific one?", |
| "Remember to always get proper authorization before testing systems. Ethical hacking requires permission." |
| ]; |
| const randomResponse = responses[Math.floor(Math.random() * responses.length)]; |
| addMessageToChat('ai', randomResponse); |
| }, 1500 + Math.random() * 2000); |
| }); |
| |
| function addMessageToChat(sender, message) { |
| const messageDiv = document.createElement('div'); |
| messageDiv.classList.add('message-enter'); |
| |
| if (sender === 'user') { |
| messageDiv.classList.add('flex', 'justify-end'); |
| messageDiv.innerHTML = ` |
| <div class="max-w-3xl bg-gray-700 rounded-2xl p-4 shadow-lg border-r-4 border-emerald-500"> |
| <p class="text-gray-200">${message}</p> |
| </div> |
| `; |
| } else { |
| messageDiv.classList.add('flex', 'justify-start'); |
| messageDiv.innerHTML = ` |
| <div class="max-w-3xl bg-gray-800 rounded-2xl p-4 shadow-lg border-l-4 border-green-500"> |
| <div class="flex items-center mb-2"> |
| <div class="w-8 h-8 rounded-full bg-green-600 flex items-center justify-center mr-3"> |
| <i class="fas fa-worm text-white"></i> |
| </div> |
| <span class="font-bold text-green-400">WormGPT</span> |
| </div> |
| <p class="text-gray-300">${message}</p> |
| </div> |
| `; |
| } |
| |
| chatContainer.appendChild(messageDiv); |
| messageDiv.scrollIntoView({ behavior: 'smooth' }); |
| } |
| |
| |
| setTimeout(() => { |
| addMessageToChat('user', 'How do I protect against SQL injection?'); |
| setTimeout(() => { |
| typingIndicator.classList.add('hidden'); |
| addMessageToChat('ai', 'To protect against SQL injection:\n1. Use prepared statements with parameterized queries\n2. Use stored procedures\n3. Validate all user input\n4. Implement proper error handling\n5. Apply the principle of least privilege for database accounts'); |
| }, 2000); |
| }, 3000); |
| }); |
| </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=6ee5ali/wormgpt" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body> |
| </html> |