bmf911's picture
Add 2 files
ee7e24c verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PyFlood Suite | Steam ID/IP/Email Tools</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">
<link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700&family=Roboto+Mono:wght@300;400;500&display=swap" rel="stylesheet">
<style>
@keyframes pulse {
0% { background-color: rgba(59, 130, 246, 0.1); }
50% { background-color: rgba(59, 130, 246, 0.3); }
100% { background-color: rgba(59, 130, 246, 0.1); }
}
.neon-title {
text-shadow: 0 0 5px rgba(59, 130, 246, 0.7), 0 0 10px rgba(59, 130, 246, 0.5);
}
.hacker-font {
font-family: 'Roboto Mono', monospace;
}
.terminal-font {
font-family: 'Roboto Mono', monospace;
}
.glowing-border {
box-shadow: 0 0 10px rgba(59, 130, 246, 0.5);
}
.panel-glow {
box-shadow: 0 0 15px rgba(59, 130, 246, 0.3);
}
.console-scrollbar::-webkit-scrollbar {
width: 8px;
}
.console-scrollbar::-webkit-scrollbar-thumb {
background-color: rgba(59, 130, 246, 0.5);
border-radius: 4px;
}
.loading-pulse {
animation: pulse 1.5s infinite;
}
</style>
</head>
<body class="bg-gray-900 text-gray-100">
<!-- Main Container -->
<div class="min-h-screen flex flex-col">
<!-- Header -->
<header class="bg-black py-4 px-6 border-b border-blue-500/30">
<div class="flex flex-col md:flex-row justify-between items-center">
<div class="flex items-center space-x-3 mb-4 md:mb-0">
<div class="bg-blue-500 rounded-full p-2">
<i class="fas fa-bomb fa-lg"></i>
</div>
<h1 class="text-2xl font-bold neon-title hacker-font">
<span class="text-blue-400">Py</span>Flood Suite
</h1>
</div>
<nav class="flex space-x-1 md:space-x-4">
<a href="#" class="px-3 py-2 rounded-md bg-blue-500 hover:bg-blue-600 transition">
<i class="fas fa-fire mr-2"></i>Steam Tools
</a>
<a href="#" class="px-3 py-2 rounded-md bg-gray-800 hover:bg-gray-700 transition">
<i class="fas fa-network-wired mr-2"></i>IP Tools
</a>
<a href="#" class="px-3 py-2 rounded-md bg-gray-800 hover:bg-gray-700 transition">
<i class="fas fa-envelope mr-2"></i>Email Tools
</a>
</nav>
<div class="flex items-center mt-4 md:mt-0">
<div class="relative">
<div class="absolute inset-y-0 left-0 flex items-center pl-3">
<i class="fas fa-search text-gray-500"></i>
</div>
<input type="text" placeholder="Search tools..." class="pl-10 pr-4 py-2 bg-gray-800 rounded-md focus:outline-none focus:ring-1 focus:ring-blue-500 w-48">
</div>
<button class="ml-3 px-4 py-2 bg-gray-800 hover:bg-gray-700 rounded-md">
<i class="fas fa-user"></i>
</button>
</div>
</div>
</header>
<!-- Main Content -->
<main class="flex-grow p-6">
<div class="max-w-6xl mx-auto">
<!-- Tool Cards -->
<div class="grid grid-cols-1 md:grid-cols-3 gap-6 mb-8">
<!-- Steam ID Flooder -->
<div class="bg-gray-800/50 backdrop-blur-sm rounded-xl p-6 border border-blue-500/30 panel-glow">
<div class="flex items-start mb-4">
<div class="bg-blue-500/10 p-3 rounded-lg mr-4">
<i class="fas fa-steam text-2xl text-blue-400"></i>
</div>
<div>
<h2 class="text-xl font-bold mb-1">Steam ID Flooder</h2>
<p class="text-gray-400 text-sm">Flood Steam IDs with friend requests or messages</p>
</div>
</div>
<div class="space-y-4 mt-6">
<div>
<label class="block text-sm font-medium mb-1">Target Steam IDs</label>
<textarea class="w-full bg-gray-900/70 border border-gray-700 rounded-md p-2 focus:ring-blue-500 focus:border-blue-500 terminal-font" rows="3" placeholder="STEAM_0:0:12345678&#10;STEAM_0:1:87654321&#10;[U:1:98765432]"></textarea>
<p class="text-xs text-gray-500 mt-1">Enter one Steam ID per line</p>
</div>
<div class="grid grid-cols-2 gap-4">
<div>
<label class="block text-sm font-medium mb-1">Request Type</label>
<select class="w-full bg-gray-900/70 border border-gray-700 rounded-md p-2">
<option>Friend Requests</option>
<option>Message Flood</option>
<option>Profile Comments</option>
</select>
</div>
<div>
<label class="block text-sm font-medium mb-1">Number of Attacks</label>
<div class="flex">
<input type="number" min="1" max="1000" value="50" class="w-full bg-gray-900/70 border border-gray-700 rounded-l-md p-2">
<button class="bg-gray-700 px-3 rounded-r-md hover:bg-gray-600">
<i class="fas fa-sync"></i>
</button>
</div>
</div>
</div>
<div>
<label class="block text-sm font-medium mb-1">Custom Message</label>
<input type="text" class="w-full bg-gray-900/70 border border-gray-700 rounded-md p-2" placeholder="Hello from PyFlood Suite!">
</div>
<div class="flex justify-between mt-6">
<button id="start-steam" class="px-4 py-2 bg-blue-600 hover:bg-blue-500 rounded-md transition flex items-center">
<i class="fas fa-play mr-2"></i> Start Flood
</button>
<button id="stop-steam" class="px-4 py-2 bg-gray-700 hover:bg-gray-600 rounded-md transition flex items-center">
<i class="fas fa-stop mr-2"></i> Stop
</button>
<button class="px-4 py-2 bg-gray-700 hover:bg-gray-600 rounded-md transition flex items-center">
<i class="fas fa-save mr-2"></i> Save Config
</button>
</div>
</div>
</div>
<!-- IP Flooder -->
<div class="bg-gray-800/50 backdrop-blur-sm rounded-xl p-6 border border-purple-500/30">
<div class="flex items-start mb-4">
<div class="bg-purple-500/10 p-3 rounded-lg mr-4">
<i class="fas fa-globe-americas text-2xl text-purple-400"></i>
</div>
<div>
<h2 class="text-xl font-bold mb-1">IP Flooder</h2>
<p class="text-gray-400 text-sm">Flood IP addresses with network traffic</p>
</div>
</div>
<div class="space-y-4 mt-6">
<div>
<label class="block text-sm font-medium mb-1">Target IP Addresses</label>
<textarea class="w-full bg-gray-900/70 border border-gray-700 rounded-md p-2" rows="3" placeholder="192.168.1.1&#10;10.0.0.5"></textarea>
<p class="text-xs text-gray-500 mt-1">One IP per line. Max 20 targets</p>
</div>
<div class="grid grid-cols-2 gap-4">
<div>
<label class="block text-sm font-medium mb-1">Attack Type</label>
<select class="w-full bg-gray-900/70 border border-gray-700 rounded-md p-2">
<option>UDP Flood</option>
<option>SYN Flood</option>
<option>HTTP Flood</option>
<option>ICMP Flood</option>
</select>
</div>
<div>
<label class="block text-sm font-medium mb-1">Duration (sec)</label>
<input type="number" min="10" max="600" value="60" class="w-full bg-gray-900/70 border border-gray-700 rounded-md p-2">
</div>
</div>
<div class="flex justify-between mt-6">
<button class="px-4 py-2 bg-purple-600 hover:bg-purple-500 rounded-md transition flex items-center">
<i class="fas fa-play mr-2"></i> Start Flood
</button>
<button class="px-4 py-2 bg-gray-700 hover:bg-gray-600 rounded-md transition">
<i class="fas fa-stop mr-2"></i> Stop
</button>
<button class="px-4 py-2 bg-gray-700 hover:bg-gray-600 rounded-md transition">
<i class="fas fa-wrench mr-2"></i> Advanced
</button>
</div>
</div>
</div>
<!-- Email Flooder -->
<div class="bg-gray-800/50 backdrop-blur-sm rounded-xl p-6 border border-green-500/30">
<div class="flex items-start mb-4">
<div class="bg-green-500/10 p-3 rounded-lg mr-4">
<i class="fas fa-envelope text-2xl text-green-400"></i>
</div>
<div>
<h2 class="text-xl font-bold mb-1">Email Flooder</h2>
<p class="text-gray-400 text-sm">Send bulk emails to multiple addresses</p>
</div>
</div>
<div class="space-y-4 mt-6">
<div>
<label class="block text-sm font-medium mb-1">Email Addresses</label>
<textarea class="w-full bg-gray-900/70 border border-gray-700 rounded-md p-2" rows="3" placeholder="example@gmail.com&#10;user@yahoo.com"></textarea>
<p class="text-xs text-gray-500 mt-1">One email per line</p>
</div>
<div class="grid grid-cols-2 gap-4">
<div>
<label class="block text-sm font-medium mb-1">Emails per Target</label>
<input type="number" min="1" max="100" value="20" class="w-full bg-gray-900/70 border border-gray-700 rounded-md p-2">
</div>
<div>
<label class="block text-sm font-medium mb-1">Delay (ms)</label>
<input type="number" min="0" max="10000" value="250" class="w-full bg-gray-900/70 border border-gray-700 rounded-md p-2">
</div>
</div>
<div>
<label class="block text-sm font-medium mb-1">Subject Line</label>
<input type="text" class="w-full bg-gray-900/70 border border-gray-700 rounded-md p-2" placeholder="Important notification">
</div>
<div class="flex justify-between mt-6">
<button class="px-4 py-2 bg-green-600 hover:bg-green-500 rounded-md transition">
<i class="fas fa-play mr-2"></i> Start Flood
</button>
<button class="px-4 py-2 bg-gray-700 hover:bg-gray-600 rounded-md transition">
<i class="fas fa-stop mr-2"></i> Stop
</button>
<button class="px-4 py-2 bg-gray-700 hover:bg-gray-600 rounded-md transition">
<i class="fas fa-copy mr-2"></i> Templates
</button>
</div>
</div>
</div>
</div>
<!-- Console Output -->
<div class="bg-gray-800/50 backdrop-blur-sm rounded-xl p-6 border border-red-500/30">
<div class="flex justify-between items-center mb-4">
<h3 class="text-lg font-bold flex items-center">
<i class="fas fa-terminal text-red-400 mr-2"></i>
Attack Console
</h3>
<div>
<button id="clear-console" class="px-3 py-1 bg-gray-700 hover:bg-gray-600 rounded-md mr-2">
<i class="fas fa-ban"></i> Clear
</button>
<button class="px-3 py-1 bg-gray-700 hover:bg-gray-600 rounded-md">
<i class="fas fa-file-export"></i> Export Log
</button>
</div>
</div>
<div id="console-output" class="bg-black/80 rounded-md p-4 h-64 overflow-y-auto console-scrollbar terminal-font text-sm">
<div class="text-green-400">>> PyFlood Suite v1.2.5 initialized</div>
<div class="text-green-400">>> Security protocol: AES-256 encrypted</div>
<div class="text-gray-500">>> Ready to initiate flood attacks</div>
<div class="text-gray-500">>> Use the tools above to configure attacks</div>
<div class="mt-4 text-yellow-300">>> Status: <span id="attack-status" class="text-red-400">IDLE</span></div>
<div class="mt-4" id="console-messages"></div>
</div>
<div class="mt-4 flex">
<div class="flex-1 flex items-center mr-2">
<div class="w-3 h-3 bg-red-500 rounded-full mr-2"></div>
<input id="console-input" type="text" class="bg-gray-900/70 border border-gray-700 rounded-l-md p-2 flex-grow terminal-font" placeholder="Enter console command...">
<button class="bg-blue-600 hover:bg-blue-500 px-4 rounded-r-md">
<i class="fas fa-arrow-right"></i>
</button>
</div>
<div class="flex space-x-2">
<button id="test-attack" class="px-4 py-2 bg-gray-700 hover:bg-gray-600 rounded-md">
Test Attack
</button>
</div>
</div>
</div>
</div>
</main>
<!-- Footer -->
<footer class="bg-black py-4 px-6 border-t border-blue-500/30 mt-8">
<div class="max-w-6xl mx-auto">
<div class="flex flex-col md:flex-row justify-between items-center">
<div class="mb-4 md:mb-0">
<div class="flex items-center">
<i class="fas fa-shield-alt text-blue-400 mr-2"></i>
<span class="text-sm"><span class="text-blue-400">Secure</span> Connection: AES-256 Encrypted</span>
</div>
<div class="text-gray-500 text-xs mt-1">
<i class="fas fa-sync-alt"></i> Last sync: 5 seconds ago
</div>
</div>
<div class="flex items-center">
<div class="mr-4">
<span class="text-sm mr-2">Attack Status:</span>
<span id="global-status" class="px-2 py-1 bg-red-500/30 rounded-md text-sm">IDLE</span>
</div>
<div class="flex space-x-2">
<div class="w-3 h-3 bg-green-500 rounded-full animate-pulse"></div>
<div class="text-sm">Server: Online</div>
</div>
</div>
<div class="mt-4 md:mt-0 text-gray-500 text-sm">
© 2023 PyFlood Suite | Educational Use Only
</div>
</div>
</div>
</footer>
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
const steamStartBtn = document.getElementById('start-steam');
const steamStopBtn = document.getElementById('stop-steam');
const testAttackBtn = document.getElementById('test-attack');
const clearConsoleBtn = document.getElementById('clear-console');
const consoleInput = document.getElementById('console-input');
const consoleMessages = document.getElementById('console-messages');
const attackStatus = document.getElementById('attack-status');
const globalStatus = document.getElementById('global-status');
let isAttacking = false;
let attackInterval;
function addConsoleMessage(message, color = 'white') {
const messageElement = document.createElement('div');
messageElement.className = `text-${color} mt-2`;
messageElement.innerHTML = `>> ${message}`;
consoleMessages.appendChild(messageElement);
consoleMessages.scrollTop = consoleMessages.scrollHeight;
}
function startAttack() {
if (isAttacking) return;
isAttacking = true;
attackStatus.textContent = 'ATTACKING';
attackStatus.className = 'text-green-400';
globalStatus.textContent = 'ATTACKING';
globalStatus.className = 'px-2 py-1 bg-green-500/30 rounded-md text-sm';
// Simulate attack
addConsoleMessage('Initializing Steam ID flood attack...', 'yellow');
setTimeout(() => {
addConsoleMessage('Connecting to Steam API proxy...', 'blue');
}, 800);
setTimeout(() => {
addConsoleMessage('Sending friend requests to targets...', 'blue');
attackInterval = setInterval(() => {
const targets = ['STEAM_0:0:12345678', 'STEAM_0:1:98765432', 'STEAM_0:0:55555555'];
const target = targets[Math.floor(Math.random() * targets.length)];
addConsoleMessage(`Sent friend request to ${target}`, 'green');
}, 1200);
}, 1800);
}
function stopAttack() {
if (!isAttacking) return;
isAttacking = false;
clearInterval(attackInterval);
attackStatus.textContent = 'IDLE';
attackStatus.className = 'text-red-400';
globalStatus.textContent = 'IDLE';
globalStatus.className = 'px-2 py-1 bg-red-500/30 rounded-md text-sm';
addConsoleMessage('Attack stopped by user command', 'yellow');
addConsoleMessage('Sent 58 friend requests to 3 targets', 'blue');
}
// Event Listeners
steamStartBtn.addEventListener('click', startAttack);
steamStopBtn.addEventListener('click', stopAttack);
testAttackBtn.addEventListener('click', function() {
addConsoleMessage('Running test attack protocol...', 'yellow');
setTimeout(() => {
addConsoleMessage('Test: Sending message to STEAM_0:0:99999999', 'cyan');
}, 600);
setTimeout(() => {
addConsoleMessage('Success: Test message sent!', 'green');
addConsoleMessage('All systems operational', 'green');
}, 1500);
});
clearConsoleBtn.addEventListener('click', function() {
consoleMessages.innerHTML = '';
addConsoleMessage('Console cleared', 'gray');
});
consoleInput.addEventListener('keypress', function(e) {
if (e.key === 'Enter') {
const command = consoleInput.value.trim();
if (command) {
addConsoleMessage(`> ${command}`, 'purple');
if (command === 'start attack') {
startAttack();
} else if (command === 'stop attack') {
stopAttack();
} else if (command === 'help') {
addConsoleMessage('Available commands: start attack, stop attack, clear, test, help', 'cyan');
} else if (command === 'test') {
testAttackBtn.click();
} else {
addConsoleMessage(`Command not recognized: ${command}`, 'red');
}
consoleInput.value = '';
}
}
});
});
</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=bmf911/open-computer-terminal-basic" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>