Skip to content

Codergoterrors/TraceMe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 TraceMe

A Web-Based Digital Footprint & Browser Fingerprinting Visualization System

"Your Invisible Digital Identity — Exposed."


📌 Project Overview

TraceMe is a web-based educational application that demonstrates how websites can identify and track users using browser fingerprinting techniques — even without login credentials or cookies.

The system collects browser, device, network, and behavioral data to generate a unique Digital Fingerprint ID, helping users understand how digital tracking works in real-world scenarios.

This project is developed as a B.Tech Computer Science (Cyber Security) academic project.


🎯 Objective

  • Demonstrate browser fingerprint generation
  • Visualize digital identity formation
  • Detect returning visitors without backend
  • Show tracking risk levels
  • Create awareness about online privacy

🛠️ Tech Stack

  • HTML5 – Structure
  • CSS3 – Styling & Animations
  • Vanilla JavaScript (ES6+) – Core Logic
  • Browser APIs – Navigator, Screen, Canvas, WebGL, Audio
  • LocalStorage – Client-side persistence
  • Public APIs – IP detection & Geolocation

Architecture:
✔ 100% Client-Side
✔ No Backend
✔ No Database
✔ Static Hosting Compatible


🔍 Key Features

🧠 Browser Fingerprinting

  • User Agent detection
  • Screen resolution & color depth
  • Timezone & language
  • CPU cores & memory
  • Canvas fingerprint
  • WebGL renderer detection
  • Audio context fingerprint

⌨ Typing Behavior Analysis

  • Typing speed calculation
  • Accuracy measurement
  • Behavioral uniqueness factor

🌐 IP & Network Information

  • IPv4 & IPv6 detection
  • Approximate geolocation
  • ISP identification

📊 Visitor Tracking (Frontend Only)

  • Detects returning visitors using LocalStorage
  • Visit count tracking
  • Fingerprint persistence
  • No server storage required

⚠ Risk Assessment System

  • Uniqueness-based scoring
  • Behavioral factor analysis
  • LOW / MEDIUM / HIGH tracking risk classification
  • Visual risk meter

🛡 Privacy Awareness Section

  • What websites can see
  • What they cannot see
  • Third-party tracker explanation
  • Privacy protection tips

🏗 How It Works

  1. User opens the website
  2. Browser APIs collect device & system data
  3. Typing behavior is analyzed
  4. All collected data is combined
  5. A hashing algorithm generates a unique fingerprint ID
  6. Fingerprint is stored in LocalStorage
  7. On revisit, the system compares stored fingerprint to detect returning user

No backend is required because data persistence is handled by the browser.


🔐 Privacy Note

TraceMe does NOT:

  • Store user data on any server
  • Use analytics
  • Share data externally
  • Track users outside the browser

All fingerprint processing happens locally inside the user's browser.

This project is built strictly for educational and awareness purposes.


📚 Educational Value

TraceMe helps users understand:

  • What browser fingerprinting is
  • Why incognito mode does not prevent tracking
  • How unique configurations increase tracking risk
  • How websites identify returning users without login

It bridges theoretical cybersecurity concepts with practical web implementation.


🚀 Future Enhancements

  • Backend database integration
  • Fingerprint comparison history
  • Machine-learning-based risk scoring
  • Browser extension version
  • Multi-language support

👨‍💻 Author

Omkar Bhagat
B.Tech Computer Science & Engineering (Cyber Security)


📄 License

This project is developed for academic purposes.
Open-source and free to use for educational learning. """

output_path = "/mnt/data/README.md"

pypandoc.convert_text(readme_content, 'md', format='md', outputfile=output_path, extra_args=['--standalone'])

output_path

About

A web-based educational tool that demonstrates browser fingerprinting and digital tracking techniques to raise awareness about online privacy and data collection.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors