Detect phishing URLs and analyze password strength with a modern, lightweight cybersecurity toolkit.
Nyxecure is a modern, lightweight cybersecurity web application built to help users identify deceptive links and create uncrackable passwords. It provides a simple, clean interface where anyone can quickly check if a URL is a phishing attempt or test how long it would take a hacker to crack their password.
- Phishing URL Detection ๐ฃ: Instantly flags deceptive links as Safe, Suspicious, or Dangerous.
- Password Strength Analyzer ๐: Evaluates passwords in real-time, providing a strength score and estimated crack time.
- Dark Mode Glassmorphism UI ๐: A premium, fully responsive cybersecurity dashboard.
- Live Analytics Dashboard ๐: Visualizes scanned threats and safe URLs using interactive charts.
- Secure by Design ๐: No passwords are saved or stored in plaintext.
Using Nyxecure is incredibly straightforward:
- To check a link ๐: Paste any URL into the URL Scanner. The system will instantly check for missing encryption, deceptive keywords (like "login" or "bank" in the wrong place), and unusual link lengths, then display a Risk Score out of 100.
- To test a password ๐: Type a password into the Password Analyzer. As you type, the system's progress bar will change colors and immediately tell you if the password is "Very Weak" or "Strong", along with exactly how long it would take a computer to crack it (e.g., "Centuries").
Nyxecure runs on a fast, decoupled client-server architecture:
- Frontend (React & Vite) โ๏ธ: Provides the fast, interactive user interface where you paste your links and passwords.
- Backend (Node.js & Express) ๐ข: Acts as the brain. When you submit a URL, custom heuristic rules scan the text for red flags. When you submit a password, it uses the industry-standard
zxcvbnalgorithm to compute the entropy and dictionary match probability. - Database (MongoDB) ๐: Simply logs the metadata (like the risk score) so the Dashboard can show overall threat statistics, keeping personal data completely anonymous.
Nyxecure/
โโโ Concept/ # UI/UX Overviews and Prompts
โโโ client/ # React Frontend (Vite)
โ โโโ public/ # Static assets
โ โ โโโ Snapshots and Demonstration Video/ # Screenshots and demos
โ โโโ src/
โ โ โโโ components/ # Reusable UI components
โ โ โโโ lib/ # Utilities (Axios, etc.)
โ โ โโโ pages/ # Application views (Dashboard, Scan, etc.)
โ โ โโโ App.jsx # Main routing file
โ โ โโโ main.jsx # Entry point
โ โโโ tailwind.config.js # Tailwind CSS configuration
โ โโโ vite.config.js # Vite configuration
โโโ server/ # Node.js Backend (Express)
โ โโโ controllers/ # Core logic (Phishing & Password Analysis)
โ โโโ models/ # MongoDB Schemas (Mongoose)
โ โโโ routes/ # API Endpoints
โ โโโ utils/ # Helper functions (Heuristics)
โ โโโ server.js # Server entry point
โโโ Implementation.md # Implementation Details
โโโ LICENSE.md # Project License
โโโ System-Overview.md # System Design Document
โโโ README.md # Project Documentation
Make sure you have the following installed on your machine:
- Node.js ๐ฆ (v16 or higher)
- MongoDB ๐๏ธ (Running locally or via MongoDB Atlas)
git clone https://github.com/jaymore4501/Nyxecure.git
cd Nyxecurecd server
npm installCreate a .env file inside the server folder and add your MongoDB URI:
PORT=5000
MONGO_URI=mongodb://localhost:27017/nyxecurecd ../client
npm installYou will need two terminal windows open to run the frontend and backend simultaneously.
Terminal 1 (Start the Backend) ๐ฅ๏ธ:
cd server
npm run dev(The server will start on http://localhost:5000)
Terminal 2 (Start the Frontend) ๐ป:
cd client
npm run dev(The frontend will start on http://localhost:5173)
Simply open your browser and navigate to http://localhost:5173/ ๐ to use the app!
| # | URL | Category |
|---|---|---|
| 1 | http://login-paypal.example.com | Suspicious |
| 2 | http://secure-bank-update.example.net | Suspicious |
| 3 | http://amazon.verify-account.example.org | Suspicious |
| 4 | http://secure.login.bank.com.site.com | Dangerous ๐จ |
| 5 | https://www.google.com | Safe โ |
| 6 | https://www.geeksforgeeks.org | Safe โ |
| 7 | https://www.wikipedia.org | Safe โ |
| 8 | https://www.microsoft.com | Safe โ |
| 9 | https://github.com | Safe โ |
| # | Password | Strength |
|---|---|---|
| 1 | 12345678 | Very Weak โ |
| 2 | password | Very Weak โ |
| 3 | John@2026 | Weak |
| 4 | T9$kL!2vQ#8pZ | Strong ๐ก๏ธ |
During testing, the system successfully and accurately flagged all standard Safe URLs from major organizations โ . It effectively caught deceptive patterns in Suspicious and Dangerous URLs based on HTTPS absence, excessive subdomains, and manipulative keywords ๐จ. Similarly, the password analyzer instantly recognized common dictionary passwords as "Very Weak", while appropriately rewarding complex, high-entropy strings with "Strong" ratings and vast crack-time estimations ๐ก๏ธ.
- Heuristics Analysis ๐งฉ: Using rule-based pattern matching to flag malicious URL intent.
- Cryptographic Entropy Calculation ๐งฎ: Utilizing algorithmic dictionaries to estimate brute-force vulnerability.
- Data Sanitization & Rate Limiting ๐ฆ: Protecting the backend API from automated abuse and XSS injections.
- Zero-Knowledge Principle ๐ต๏ธโโ๏ธ: The backend explicitly avoids logging plaintext passwords to ensure no sensitive credential leaks occur.
- Developed by Jay More ๐๐
- Built for educational and academic cybersecurity training ๐.
