A Chrome extension that monitors websites for login forms and privacy-related policies, giving you real-time insights into how your data might be handled.
- 🔐 Detects login forms across any website
- 📜 Identifies links to privacy policies, terms of service, and other legal pages
- 📡 Sends this data to a Go backend server for processing and analysis
- 📊 Displays live stats inside a slick, popup-based UI
- 🔄 Real-time updates using Chrome Extension Messaging API
- Content Script scans every page you vist for:
- Login forms (
<input type="password">
) - Privacy-related links (e.g.,
/privacy
,/terms
)
- Login forms (
- Background Service Worker:
- It queues and throttles the data from pages you visit
- Sends it to the Go backend (
/monitor
) - Maintains extension state (active/paused)
- Go Backend (Gin + Colly):
- removes duplicates entries using policy link hashes
- Scrapes the text from linked policy pages encountered
- Maintains a stack of the sites you’ve visited and scanned
- Popup UI:
- Shows you how many login forms and policy links were found
- Lets you toggle monitoring on or off
- Displays the last URL you scanned for quick reference
Layer | Technology |
---|---|
🧠 Extension Core | JavaScript (Manifest V3) |
🧼 UI | HTML + CSS (Popup) |
🔙 Backend | Go (Gin + Colly) |
📡 Messaging | Chrome Extension APIs |
- Go (1.18 or higher) – https://golang.org/dl/
- Google Chrome or Chromium
git clone https://github.com/mathushuthanans/shiny-barnacle.git
git clone https://github.com/mathushuthanans/cybersecurity-project-extension.git
cd shiny-barnacle
go mod tidy
go run main.go
1.Open Chrome and go to chrome://extensions/
2.Enable Developer mode (top-right toggle)
3.Click Load unpacked
4.Select the folder containing manifest.json