Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
ubercookie — शैक्षिक evercookie डेमो जो दिखाता है कि ब्राउज़र स्टोरेज और HTTP कैश तकनीकें किसी विज़िटर को लगातार पुनः पहचान सकती हैं। | Kitploit
उपकरण/GitHubGitHub/elpy1/ubercookie
OSINT (खुला स्रोत खुफिया)आईडीएस/आईपीएस से बचनावेब सुरक्षागोपनीयतालर्निंग और शिक्षाफिंगरप्रिंट स्पूफिंग
GitHubelpy1/ubercookie

ubercookie

शैक्षिक evercookie डेमो जो दिखाता है कि ब्राउज़र स्टोरेज और HTTP कैश तकनीकें किसी विज़िटर को लगातार पुनः पहचान सकती हैं।

रिपॉजिटरी देखें
11243 महीने पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
वेबसाइट

🍪 ubercookie

एक शैक्षिक प्रदर्शन कि कैसे वेबसाइटें आपको लगातार पहचानती हैं — और क्यों "कुकीज़ साफ़ करना" अब पर्याप्त नहीं है।

ubercookie एक यादृच्छिक आईडी को एक साथ 12 अलग-अलग ब्राउज़र स्टोरेज वेक्टरों में डालता है। हर बार जब आप आते हैं, यह उन सभी को पढ़ता है, एक सहमति लेता है, और आईडी को हर जगह वापस लिखता है। किसी भी एक स्टोर को साफ़ करें — या अपनी सभी कुकीज़ भी — और जीवित बचे वेक्टर चुपचाप इसे पुनर्जीवित कर देते हैं। साइट आपको स्पष्ट भाषा में दिखाती है कि आपकी आईडी कहाँ छिपी है और इसने आपके ब्राउज़र को कितनी बार पहचाना है।

यह वही विचार है जो Samy Kamkar के क्लासिक evercookie के पीछे है — यहाँ एक खुले, पारदर्शी शिक्षण उपकरण के रूप में बनाया गया है जो स्टोरेज रिस्पॉन और सुपरकुकी स्थायित्व पर केंद्रित है।

[!IMPORTANT] यह परियोजना विज़िटर को जानबूझकर ट्रैक करती है, जागरूकता के लिए। यह केवल प्रथम-पक्ष है, केवल एक यादृच्छिक आईडी, विज़िट काउंट, पहली/अंतिम-देखी गई टाइमस्टैम्प, और पुनर्प्राप्ति-स्रोत लेबल संग्रहीत करता है, तीसरे पक्ष के साथ कुछ भी साझा नहीं करता है, और एक वास्तविक "मुझे भूल जाओ" बटन प्रदान करता है। लोगों को उनकी जानकारी या सहमति के बिना ट्रैक करने के लिए इसका दुरुपयोग न करें — यह उद्देश्य के विपरीत है। देखें नैतिकता।


यह क्या प्रदर्शित करता है

वेक्टरप्रकारJS चाहिए?JS से साफ़ करने योग्य?यह क्या सिखाता है
document.cookieक्लाइंटहाँहाँबुनियादी ट्रैकर
localStorageक्लाइंटहाँहाँकुकी साफ़ करने से बचता है
sessionStorageक्लाइंटहाँहाँप्रति-टैब अतिरेकता
IndexedDBक्लाइंटहाँहाँएक पूरा DB जिसे लोग साफ़ करना भूल जाते हैं
Cache API (caches)क्लाइंटहाँहाँप्रोग्रामयोग्य स्टोर, ऊपर से अलग
window.nameक्लाइंटहाँहाँनेविगेशन के बीच बना रहता है
OPFS (Origin Private File System)क्लाइंटहाँहाँएक सैंडबॉक्स्ड फ़ाइल सिस्टम जिसे मैनुअल सफाई छोड़ देती है
सर्विस वर्कर + कैशक्लाइंटहाँहाँपृष्ठभूमि स्क्रिप्ट आईडी को फिर से प्रस्तुत करती है, ऑफ़लाइन भी
सर्वर कुकी (HttpOnly)सर्वरनहींसर्वर के माध्यम सेJS के लिए अदृश्य, फिर भी हर अनुरोध पर भेजी जाती है
ETag सुपरकुकीसर्वरनहींकेवल कैश मिटानाIf-None-Match में आईडी गूंजित होती है
Last-Modified सुपरकुकीसर्वरनहींकेवल कैश मिटानाआईडी को कैश्ड संसाधन की तारीख में एन्कोड किया जाता है
HTTP कैश (embeded-id स्क्रिप्ट)सर्वरनहींकेवल कैश मिटानाआईडी को एक immutable कैश्ड फ़ाइल में पकाया जाता है

इनके ऊपर, पृष्ठ ब्राउज़र से स्थायी भंडारण (navigator.storage.persist()) मांगता है, जो IndexedDB / Cache / Service Worker / OPFS प्रतियों को स्वचालित निष्कासन से छूट देता है — उन्हें हटाना और भी कठिन बना देता है।

तीन कैश-आधारित वेक्टर स्थायित्व का मुख्य बिंदु हैं: वे ब्राउज़र के HTTP कैश में रहते हैं, इसलिए जावास्क्रिप्ट (हमारा "मुझे भूल जाओ" सहित) उन्हें हटा नहीं सकता — केवल आपके ब्राउज़र कैश को साफ़ करने से होता है। इस तरह आईडी मृतकों में से वापस आती है।

कार्यान्वित भंडारण वेक्टरों का पूर्ण विवरण, साथ ही HSTS सुपरकुकी विचार जो अभी भी इस परियोजना में फिट बैठता है, docs/techniques.md में उपलब्ध है।


वास्तुकला

ubercookie/
├── backend/            FastAPI — server-side vectors + the observation log (SQLite)
│   └── app/
│       ├── main.py     endpoints: /api/visit, /api/whoami, /api/etag-id,
│       │               /api/lastmod-id, /api/cache-id.js, /api/clear-cookie,
│       │               /api/forget
│       ├── store.py    "we've seen this browser N times" memory
│       └── ids.py      mint/validate the 32-hex tracking id
└── frontend/           Vanilla JS + Vite — the dashboard and the client vectors
    └── src/ubercookie/
        ├── index.js    orchestrator: read-all → consensus → respawn → report
        └── vectors/    one self-contained module per storage vector

एक विज़िट कैसे काम करती है (frontend/src/ubercookie/index.js):

  1. पढ़ें — सभी वेक्टरों को समानांतर में पढ़ें।
  2. सहमति — वह आईडी चुनें जिस पर अधिकांश वेक्टर सहमत हों (या कोई नहीं, यदि आप नए हैं)।
  3. रिपोर्ट — सर्वर को रिपोर्ट करें, जो यदि आपके पास कोई आईडी नहीं थी तो एक नई आईडी बनाता है, विज़िट रिकॉर्ड करता है, और HttpOnly कुकी सेट करता है।
  4. पुनर्जीवित — उस एक आईडी को हर उस वेक्टर में वापस लिखें जिसमें वह गायब थी।

त्वरित प्रारंभ

आवश्यक है Python ≥ 3.11 ( uv के साथ) और Node ≥ 18.

make install        # backend deps (uv) + frontend deps (npm)

# then, in two terminals:
make backend        # FastAPI on http://localhost:8000
make frontend       # Vite on  http://localhost:5173  (proxies /api → :8000)

खोलें http://localhost:5173 और अपने आप को ट्रैक होते देखें। DevTools खोलें, कुछ स्टोर हटाएँ, पुनः स्कैन दबाएँ, और उन्हें पुनर्जीवित होते देखें।

दोनों सर्वरों के लिए एक-लाइनर: ./scripts/dev.sh

प्रोडक्शन-शैली (FastAPI बिल्ट फ्रंटएंड प्रस्तुत करता है, एकल उत्पत्ति)

make build                                   # → frontend/dist
cd backend && uv run uvicorn app.main:app --port 8000
# open http://localhost:8000

दोनों को एक ही उत्पत्ति से परोसना सबसे भरोसेमंद सेटअप है, क्योंकि कैश/ETag वेक्टर वास्तविक समान-उत्पत्ति HTTP कैशिंग पर निर्भर करते हैं।


परीक्षण

make test           # backend pytest (server-side vector logic + observation log)
make build          # frontend production build

बैकएंड परीक्षण सर्वर-साइड वेक्टर और ऑब्ज़र्वेशन लॉग का परीक्षण करते हैं। ब्राउज़र व्यवहार के लिए अभी भी एक वास्तविक ब्राउज़र की आवश्यकता होती है क्योंकि कई वेक्टर ओरिजिन स्टोरेज, सर्विस वर्कर्स और HTTP कैशिंग पर निर्भर करते हैं।


नैतिकता

यह एक रक्षात्मक / जागरूकता उपकरण है। डिज़ाइन में शामिल दिशानिर्देश:

  • पारदर्शिता — प्रत्येक संग्रहीत मान उपयोगकर्ता को पृष्ठ पर दिखाया जाता है।
  • केवल प्रथम-पक्ष — कोई तृतीय-पक्ष अनुरोध नहीं, कोई क्रॉस-साइट ट्रैकिंग नहीं।
  • न्यूनतम डेटा — एक यादृच्छिक आईडी, पहली/अंतिम-देखी गई टाइमस्टैम्प, एक विज़िट काउंटर, और वेक्टरों के लिए लेबल जिन्होंने आईडी पुनर्प्राप्त की। कोई PII नहीं और सर्वर से कुछ भी बाहर नहीं जाता।
  • वास्तविक ऑप्ट-आउट — मुझे भूल जाओ बटन सब कुछ साफ़ करता है और सर्वर रिकॉर्ड हटाता है; पृष्ठ ईमानदारी से बताता है कि केवल कैश मिटाना क्या हटा सकता है।

कृपया किसी भी फोर्क को उसी भावना में रखें: इसका उपयोग लोगों को सिखाने के लिए करें कि ट्रैकिंग कैसे काम करती है ताकि वे अपनी रक्षा कर सकें, न कि उन्हें गुप्त रूप से ट्रैक करने के लिए।

लाइसेंस

MIT — देखें LICENSE।

टूल डाउनलोड करें