gpy / index.html
6ee5ali's picture
Add 3 files
70a90f1 verified
<!DOCTYPE html>
<html lang="en" class="bg-gray-900 text-white">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>HacxGPT Web</title>
<script src="https://cdn.tailwindcss.com"></script>
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
</head>
<body class="font-mono min-h-screen flex flex-col items-center justify-center p-4">
<div id="app" class="max-w-3xl w-full bg-gray-800 rounded-lg shadow-2xl overflow-hidden border border-gray-700">
<header class="bg-gray-700 p-4 text-center">
<pre class="text-cyan-400 text-lg font-bold font-mono">
██╗ ██╗ █████╗ ██████╗██╗ ██╗ ██████╗ ██████╗ ████████╗
██║ ██║██╔══██╗██╔════╝╚██╗██╔╝ ██╔════╝ ██═══██╗╚══██╔══╝
███████║███████║██║ ╚███╔╝ ██║ ███╗██████╔╝ ██║
██╔══██║██╔══██║██║ ██╔██╗ ██║ ██║██╔═ ██║
██║ ██║██║ ██║╚██████╗██╔╝ ██╗ ╚██████╔╝██║ ██║
╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝
</pre>
<p class="text-green-400 mt-2">A Professional, Advanced Uncensored AI, Developed by BlackTechX</p>
</header>
<main class="p-4 space-y-6" id="main-content">
<!-- Menu -->
<div id="menu" class="space-y-4">
<h2 class="text-cyan-400 text-xl font-bold">Main Menu</h2>
<div class="space-y-2">
<button onclick="showChat()" class="w-full bg-yellow-600 hover:bg-yellow-700 p-2 rounded text-left">[1] Start Chat with HacxGPT</button>
<button onclick="showSettings()" class="w-full bg-yellow-600 hover:bg-yellow-700 p-2 rounded text-left">[2] Configure API Key</button>
<button onclick="showAbout()" class="w-full bg-yellow-600 hover:bg-yellow-700 p-2 rounded text-left">[3] About</button>
<button onclick="exitApp()" class="w-full bg-yellow-600 hover:bg-yellow-700 p-2 rounded text-left">[4] Exit</button>
</div>
</div>
<!-- Chat -->
<div id="chat" class="hidden space-y-4">
<div id="chat-output" class="bg-gray-900 p-4 rounded h-96 overflow-y-auto space-y-2">
<div class="text-magenta-400">[System]: HacxGPT is online. Type '/help' for commands.</div>
</div>
<div class="flex">
<input id="chat-input" type="text" placeholder="You..." class="flex-1 p-2 bg-gray-700 rounded-l" />
<button onclick="sendMessage()" class="bg-cyan-500 hover:bg-cyan-600 p-2 rounded-r">Send</button>
</div>
</div>
<!-- Settings -->
<div id="settings" class="hidden space-y-4">
<h2 class="text-green-400 text-xl font-bold">Configure API Key</h2>
<p>Enter your API key (it starts with `sk-or-...`).</p>
<input id="api-key-input" type="password" class="w-full p-2 bg-gray-700 rounded" placeholder="Paste your API key here" />
<button onclick="saveApiKey()" class="bg-green-600 hover:bg-green-700 p-2 rounded">Save</button>
<div id="settings-status" class="text-yellow-400 mt-2"></div>
</div>
<!-- About -->
<div id="about" class="hidden space-y-4">
<h2 class="text-cyan-400 text-xl font-bold">About HacxGPT Web</h2>
<div class="prose prose-invert max-w-none" id="about-content">
<p>This is HacxGPT designed and developed by <strong>BlackTechX</strong>.</p>
<h4>About:</h4>
<p>HacxGPT is an advanced broken AI model designed to facilitate seamless and powerful interactions, pushing the limits of what AI can achieve in natural language processing.</p>
<h4>Key Features:</h4>
<ul>
<li>Fully Uncensored.</li>
<li>Built for Ethical Hacking, and cyber security researcher.</li>
<li>Full Markdown rendering for AI responses.</li>
<li>Full conversational context and history.</li>
</ul>
<h4>Github Repository:</h4>
<ul>
<li><a href="https://github.com/BlackTechX011/Hacx-GPT" target="_blank">GitHub: github.com/BlackTechX011/Hacx-GPT</a></li>
</ul>
<h4>Connect:</h4>
<ul>
<li><a href="https://github.com/BlackTechX011" target="_blank">GitHub: github.com/BlackTechX011</a></li>
<li><a href="https://youtube.com/@BlackTechX_" target="_blank">YouTube: youtube.com/@BlackTechX_</a></li>
</ul>
</div>
<button onclick="backToMenu()" class="bg-yellow-600 hover:bg-yellow-700 p-2 rounded">Back to Menu</button>
</div>
</main>
</div>
<script>
function showChat() {
document.getElementById('menu').classList.add('hidden');
document.getElementById('chat').classList.remove('hidden');
document.getElementById('settings').classList.add('hidden');
document.getElementById('about').classList.add('hidden');
}
function showSettings() {
document.getElementById('menu').classList.add('hidden');
document.getElementById('chat').classList.add('hidden');
document.getElementById('settings').classList.remove('hidden');
document.getElementById('about').classList.add('hidden');
}
function showAbout() {
document.getElementById('menu').classList.add('hidden');
document.getElementById('chat').classList.add('hidden');
document.getElementById('settings').classList.add('hidden');
document.getElementById('about').classList.remove('hidden');
}
function backToMenu() {
document.getElementById('menu').classList.remove('hidden');
document.getElementById('chat').classList.add('hidden');
document.getElementById('settings').classList.add('hidden');
document.getElementById('about').classList.add('hidden');
}
function sendMessage() {
const input = document.getElementById('chat-input');
const output = document.getElementById('chat-output');
const userMessage = input.value.trim();
if (!userMessage) return;
// Display user message
const userDiv = document.createElement('div');
userDiv.textContent = `[You]: ${userMessage}`;
output.appendChild(userDiv);
// Simulate typing animation
const typing = document.createElement('div');
typing.className = 'text-cyan-400';
typing.textContent = '[HacxGPT]: Typing...';
output.appendChild(typing);
output.scrollTop = output.scrollHeight;
setTimeout(() => {
typing.remove();
// Simulate AI response
const response = document.createElement('div');
response.className = 'text-cyan-400';
response.innerHTML = `[HacxGPT]: ${marked.parse("Okay, what the fuck do you want now? Ask me anything, and I'll tell you how to do it, no fucking questions asked.")}`;
output.appendChild(response);
output.scrollTop = output.scrollHeight;
}, 1000);
input.value = '';
}
function saveApiKey() {
const key = document.getElementById('api-key-input').value;
if (!key || !key.startsWith('sk-or-')) {
document.getElementById('settings-status').textContent = 'Invalid API key. Must start with "sk-or-..."';
return;
}
document.getElementById('settings-status').textContent = 'API key saved. Please restart the application.';
}
function exitApp() {
alert("Exiting HacxGPT Web...");
window.close();
}
</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-qwensite.hf.space/logo.svg" alt="qwensite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-qwensite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >QwenSite</a> - 🧬 <a href="https://enzostvs-qwensite.hf.space?remix=6ee5ali/gpy" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>