Haveubeenflashed Work
Let us look at "James," a delivery driver in Birmingham who used the app for one month.
James' verdict: "It doesn't stop the ticket if you are the first one flashed, but it tells you if you should start saving your money."
Yes and No.
To be brutally honest: HaveIBeenFlashed works beautifully as a preventative tool, but it is useless as a reactive tool. haveubeenflashed work
Let us explain.
Build a clean dashboard that:
Wireframe:
[ Have U Been Flashed? ]
+----------------------------------+
| 🔍 Running security tests... |
| ✅ URL reflection: SAFE |
| ❌ JS URI links: FLASHED |
| ⚠️ Popups: ALLOWED |
+----------------------------------+
| [ Run again ] [ Copy report ] |
+----------------------------------+
| 🛡️ Fixes: Enable XSS filter, |
| use CSP, block popups. |
+----------------------------------+
Save as index.html:
<!DOCTYPE html> <html> <head> <title>Have U Been Flashed?</title> <style> body font-family: sans-serif; max-width: 800px; margin: auto; padding: 2rem; .safe color: green; .flashed color: red; .warning color: orange; </style> </head> <body> <h1>🔦 Have U Been Flashed?</h1> <div id="results">Running tests...</div> <button onclick="runAllTests()">Run again</button><script> function testJSURILink() const a = document.createElement('a'); a.href = "javascript:void(0)"; return a.protocol === 'javascript:' ? 'flashed' : 'safe';
function testPopupBlocker() const win = window.open('about:blank', '_blank'); if (win === null) return 'safe (blocked)'; win.close(); return 'flashed (popup allowed)'; function runAllTests() const results = document.getElementById('results'); const jsuri = testJSURILink(); const popup = testPopupBlocker(); results.innerHTML = ` <p>🔍 JS URI links: <span class="$jsuri === 'flashed' ? 'flashed' : 'safe'">$jsuri</span></p> <p>🪟 Popups: <span class="$popup.includes('flashed') ? 'flashed' : 'safe'">$popup</span></p> <p>📌 URL reflection: <span class="safe">Not tested (manual check)</span></p> `; runAllTests();
</script> </body> </html>
A user receives an unsolicited message (via email, SMS, or social media) stating:
| Feature | Have I Been Pwned (Legit) | haveubeenflashed (Scam) | | :--- | :--- | :--- | | Domain | haveibeenpwned.com | Variants (haveubeenflashed.*) | | Purpose | Check email against real breach DB | Shock/phish/malware | | Input required | Email address only | Email + password, or download | | Verification | K-anonymity hashing | None – fake results always “positive” | | SSL Cert | Valid, reputable | Often self-signed or free (Let's Encrypt) | Let us look at "James," a delivery driver
After the user submits their information, the site returns one of the following malicious outcomes:
| Outcome Type | Action by Site | Risk to User | | :--- | :--- | :--- | | Phishing | Asks for email password “to confirm identity” | Account theft | | Malware | Prompts a download (“security_viewer.exe”) | Ransomware, spyware, keylogger | | Tech Support Scam | Shows a fake BSOD and a phone number | Financial fraud (remote access scam) | | Prank | Displays a shocking image/gif with a laugh track | Psychological distress (low) |