HackPuff is a fun, interactive terminal simulation that mimics a fictional data-hacking sequence. This project creates a visually engaging, dynamic "hacking" experience with colorfully animated messages, random delays, and background transitions. It uses HTML, CSS, and JavaScript to simulate the feeling of a terminal running a hack sequence.
-
Interactive Terminal: Displays various stages of a hack simulation in real-time, with messages like "Initializing HackPuff..." and "Reading your Files..."
-
Animated Text: Messages appear with random colors and are animated for a more immersive experience.
-
Sound Effects: Adds sound effects when certain messages (like "Cleaning up...") are displayed to enhance the atmosphere.
-
Dynamic Backgrounds: Changes the background image after the hack sequence, making it look like the "hack" was completed.
-
Responsive Design: Optimized for desktop, tablet, and mobile views to ensure a smooth user experience on different devices.
git clone https://github.com/your-username/HackPuff.git
cd HackPuff
The project runs an interactive sequence of terminal messages that simulate a hacking attempt. Here's how the flow is designed:
-
Message Display: As soon as the user clicks the "Start" button, a series of messages are displayed, each message randomly colored and animated for extra emphasis.
-
Random Delays: To mimic the unpredictability of a hack, random delays are added between each message using JavaScript.
-
Sound Effect: When the message "Cleaning up..." appears, a sound effect is triggered to make the cleanup process feel more realistic.
-
Background Change: After the messages are finished, the page clears, and a new background image (styled like a "matrix-hacker" environment) is displayed with a final message saying "Thank you for your Data."
HackPuff/
│
├── index.html # Main HTML file
├── style.css # Custom styles for the terminal
├── script.js # JavaScript file to handle message flow, animations, and sounds
├── matrix-hacker-background.jpg # Background image used after the hack
├── little-alien-142498.mp3 # Sound effect for the "Cleaning up..." message
addItem Function: Adds a message to the screen, applying random colors and animation based on the message.
const addItem = async (item) => { ... }
randomDelay Function: Creates a random delay between messages to simulate the unpredictable nature of the hack.
const randomDelay = () => { ... }
main Function: Controls the flow of the simulation by displaying each message in sequence, playing sounds, and changing the background once the "hack" is complete.
async function main() { ... }
Sound Effect: A sound effect is triggered when the "Cleaning up..." message is displayed to enhance the simulation.
const cleanupSound = new Audio("little-alien-142498.mp3");
cleanupSound.play();
Button Click Listener: Prevents multiple clicks and triggers the start of the simulation when the user clicks the "Start" button.
document.querySelector(".glow-on-hover").addEventListener("click", () => { ... });
-
Click the "Start" button to begin the simulation.
-
Watch as messages pop up with randomized colors and animations.
-
Enjoy the sound effects and background transition once the sequence finishes.
Feel free to fork this project and submit pull requests if you'd like to contribute. Improvements are always welcome!
This project is open-source and available under the MIT License.