[go: up one dir, main page]

Skip to content

An app to demonstrate various browser fingerprinting techniques

License

Notifications You must be signed in to change notification settings

LeonKohli/browser-fingerprint

Repository files navigation

🔍 Browser Fingerprint Analyzer

License: MIT Nuxt Vue.js TailwindCSS

A modern web application built with Nuxt 3 that analyzes and displays your browser's unique fingerprint. This tool demonstrates various browser fingerprinting techniques and provides detailed insights about your browser's characteristics.

Demo · Report Bug · Request Feature · Support Project ☕

✨ Features

🚀 Core Features

  • Real-time browser fingerprint generation
  • Detailed analysis of browser characteristics
  • Entropy score calculation
  • Dark mode support
  • Responsive design
  • Interactive UI components
  • Comprehensive system information display

📊 Analysis Categories

  • Browser Information
  • System Details
  • Hardware Specs
  • Media Capabilities
  • Network Analysis
  • Security Features

🛠️ Tech Stack

Click to expand
  • Framework: Nuxt.js 3 - Vue-powered SSR framework
  • UI Components: shadcn-vue - Beautifully designed components
  • Styling: TailwindCSS - Utility-first CSS framework
  • Icons: @nuxt/icon - Icon module for Nuxt
  • State Management: Vue 3 Composition API
  • Color Mode: @nuxtjs/color-mode - Dark/Light mode support
  • Utility Functions: @vueuse/core - Collection of Vue Composition Utilities

🚀 Getting Started

Prerequisites

Before you begin, ensure you have the following installed:

  • Node.js (Latest LTS version recommended)
  • Package manager of your choice:
    • bun (recommended)

📥 Installation

  1. Clone the repository

    git clone https://github.com/LeonKohli/browser-fingerprint.git
    cd browser-fingerprint
  2. Install dependencies

    # Using bun
    bun install

💻 Development

Start the development server on http://localhost:3000:

bun dev

🏗️ Production

Build and preview the production build:

# Build
bun build

# Preview
bun preview

🔍 Features in Detail

🌐 Browser Information
  • Browser name and version detection
  • User agent analysis
  • Platform identification
  • Cookie and privacy settings detection
💻 System Information
  • Operating system detection
  • Timezone information
  • Font enumeration
  • System capabilities
⚙️ Hardware Information
  • Screen resolution and properties
  • Device memory
  • CPU cores
  • Hardware concurrency
🎮 Media Capabilities
  • Canvas fingerprinting
  • Audio fingerprinting
  • WebGL information
  • Media support detection

🤝 Contributing

We welcome contributions! Here's how you can help:

  1. Fork the repository
  2. Create your feature branch
    git checkout -b feature/AmazingFeature
  3. Commit your changes
    git commit -m '✨ Add some AmazingFeature'
  4. Push to the branch
    git push origin feature/AmazingFeature
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🔒 Privacy Notice

Important: This application demonstrates browser fingerprinting techniques for educational purposes only.

The fingerprint generated can potentially be used to track users across websites, even in private browsing mode or when using VPN services. No data is stored or transmitted to external servers.


Made with ❤️ by LeonKohli

If you find this project helpful, consider buying me a coffee ☕