An interactive phishing ARG (alternate reality game) that educates users about the dangers of phishing attacks by letting them experience both victim and hacker perspectives.
Best Security Hack @ UofTHacks12
Off the Hook is a simulated phishing ARG designed to educate users about the dangers of phishing attacks through an engaging and interactive experience. This project mimics a banking website (RBC) and allows users to switch perspectives, transforming them into a "hacker" to understand the tactics used in phishing schemes. By sending fake banking emails, the site aims to raise awareness and help individuals avoid falling victim to similar scams.
No user data is ever stored, the input fields are simply to replicate a realistic phishing attack.
- Perspective Switch: Users can switch between being a victim and a hacker, gaining insights into both sides of phishing attacks.
- Realistic Attacks: Send realistic phishing emails to teach others about how to protect themselves.
- Interactive Learning: The site provides educational content on how to identify and prevent phishing attempts.
- Generative Chatbot: Ask questions about phishing attacks using the hacker terminal.
- Smooth Animations: Utilizes Framer Motion for visually appealing transitions and animations throughout the site.
To get started with the project, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/off-the-hook.git cd off-the-hook -
Install dependencies:
-
For the frontend:
cd frontend npm install -
For the backend:
cd backend pip install -r requirements.txt
-
-
Set up environment variables: Create a
.envfile in the backend directory and add your configuration settings. -
Run the application:
-
Start the backend server:
cd backend flask run -
Start the frontend development server:
cd frontend npm run dev
-
-
Access the application: Open your browser and navigate to
http://localhost:5173to view the application.
- Explore the Hacked Page: Users are greeted with a message indicating they have been hacked, along with educational content on phishing prevention.
- Switch Perspectives: Users can click a button to switch to the hacker's perspective, where they can learn about the dangers of phishing strategies.
- Interactive Control Panel: Simulate a terminal interface to educate others about phishing scams.
This project is licensed under the MIT License - see the LICENSE file for details.
