Tarayıcı Parmak İzi (Browser Fingerprinting)

TAKİP ET

Tarayıcı parmak izi testi ile cihazınızın internette ne kadar ayırt edilebilir olduğunu analiz edin ve fingerprint skorunuzu öğrenin.

Tarayıcı parmak izi testi, internet kullanıcılarının cihaz ve tarayıcı bilgilerinin ne kadar benzersiz olduğunu analiz eden gelişmiş gizlilik araçlarından biridir. Browser fingerprinting olarak bilinen bu teknoloji; ekran çözünürlüğü, dil ayarları, saat dilimi, User-Agent, WebGL, Canvas ve donanım bilgileri gibi birçok teknik veriyi bir araya getirerek kullanıcıyı tanımlamaya çalışır.

Günümüzde birçok web sitesi ve reklam sistemi, çerez kullanılmasa bile tarayıcı parmak izi sayesinde kullanıcıları takip edebilmektedir. Özellikle Canvas fingerprinting ve WebGL analizleri, cihazın grafik altyapısı hakkında benzersiz veriler sağlayabilir. Bu nedenle dijital gizlilik açısından browser fingerprint testleri büyük önem taşır.

Modern parmak izi analiz araçları; tarayıcının ne kadar ayırt edilebilir olduğunu puanlayarak kullanıcıya detaylı sonuç sunar. Böylece kullanıcılar gizlilik seviyelerini ölçebilir, tarayıcı güvenlik ayarlarını geliştirebilir ve çevrimiçi takip risklerini daha iyi anlayabilir.

 

Tarayıcı Parmak İzi Testi

Tarayıcınızın cihaz ve sistem bilgileriyle ne kadar ayırt edilebilir olduğunu analiz edin.

Parmak İzi Durumu Kontrol ediliyor... Tarayıcı parmak izi analizi başlatıldı. Fingerprint ID Oluşturuluyor... Tarayıcı Kontrol ediliyor... İşletim Sistemi Kontrol ediliyor... Ekran Kontrol ediliyor... Dil Kontrol ediliyor... Saat Dilimi Kontrol ediliyor... CPU Çekirdek Kontrol ediliyor... RAM Tahmini Kontrol ediliyor... Canvas İmzası Kontrol ediliyor... WebGL Bilgisi Kontrol ediliyor... User-Agent Kontrol ediliyor... Bu test yalnızca tarayıcıdan okunabilen teknik verilerle tahmini analiz yapar. Veriler sunucuya gönderilmez. .fingerprint-section { background: #f8fafc; } .fingerprint-card { max-width: 980px; margin: auto; background: #ffffff; border-radius: 24px; padding: 35px; box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08); } .fingerprint-title h2 { font-size: 34px; font-weight: 800; color: #111827; margin-bottom: 10px; } .fingerprint-title p { color: #64748b; margin-bottom: 28px; } .fingerprint-main { padding: 22px; border-radius: 20px; margin-bottom: 18px; background: #eff6ff; border: 1px solid #bfdbfe; } .fingerprint-main span { display: block; color: #64748b; font-size: 14px; margin-bottom: 6px; } .fingerprint-main strong { display: block; color: #2563eb; font-size: 28px; font-weight: 800; } .fingerprint-main small { display: block; color: #475569; margin-top: 6px; } .fp-low { background: #ecfdf5; border-color: #bbf7d0; } .fp-low strong { color: #16a34a; } .fp-mid { background: #fff7ed; border-color: #fed7aa; } .fp-mid strong { color: #ea580c; } .fp-high { background: #fef2f2; border-color: #fecaca; } .fp-high strong { color: #dc2626; } .fingerprint-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-bottom: 15px; } .fingerprint-box, .fingerprint-agent { background: #f1f5f9; border-radius: 18px; padding: 18px; } .fingerprint-box span, .fingerprint-agent span { display: block; font-size: 14px; color: #64748b; margin-bottom: 6px; } .fingerprint-box strong, .fingerprint-agent strong { color: #2563eb; font-size: 18px; word-break: break-word; } .fingerprint-agent strong { font-size: 15px; line-height: 1.6; } .fingerprint-note { margin-top: 18px; background: #eff6ff; color: #1e40af; padding: 14px 16px; border-radius: 14px; font-size: 14px; } @media (max-width: 576px) { .fingerprint-card { padding: 25px 18px; } .fingerprint-grid { grid-template-columns: 1fr; } .fingerprint-title h2 { font-size: 28px; } .fingerprint-main strong { font-size: 22px; } } document.addEventListener("DOMContentLoaded", async function () { const setText = (id, value) => { document.getElementById(id).textContent = value || "Bilinmiyor"; }; const mainBox = document.getElementById("fingerprintMain"); const status = document.getElementById("fingerprintStatus"); const desc = document.getElementById("fingerprintDesc"); function setMain(type, title, text) { mainBox.classList.remove("fp-low", "fp-mid", "fp-high"); mainBox.classList.add(type); status.textContent = title; desc.textContent = text; } function getBrowser() { const ua = navigator.userAgent; if (ua.includes("Edg")) return "Microsoft Edge"; if (ua.includes("OPR")) return "Opera"; if (ua.includes("Chrome")) return "Google Chrome"; if (ua.includes("Safari") && !ua.includes("Chrome")) return "Safari"; if (ua.includes("Firefox")) return "Mozilla Firefox"; return "Bilinmeyen Tarayıcı"; } function getOS() { const ua = navigator.userAgent; if (/Windows NT/i.test(ua)) return "Windows"; if (/Android/i.test(ua)) return "Android"; if (/iPhone|iPad|iPod/i.test(ua)) return "iOS"; if (/Mac OS X/i.test(ua)) return "macOS"; if (/Linux/i.test(ua)) return "Linux"; return "Bilinmiyor"; } function getCanvasFingerprint() { try { const canvas = document.createElement("canvas"); const ctx = canvas.getContext("2d"); canvas.width = 240; canvas.height = 60; ctx.textBaseline = "top"; ctx.font = "16px Arial"; ctx.fillStyle = "#2563eb"; ctx.fillRect(10, 10, 80, 30); ctx.fillStyle = "#111827"; ctx.fillText("Gulum.net Fingerprint Test", 12, 18); return canvas.toDataURL(); } catch (e) { return "canvas-yok"; } } function getWebGLInfo() { try { const canvas = document.createElement("canvas"); const gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl"); if (!gl) return "WebGL desteklenmiyor"; const debugInfo = gl.getExtension("WEBGL_debug_renderer_info"); if (debugInfo) { const vendor = gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL); const renderer = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL); return vendor + " / " + renderer; } return "WebGL destekleniyor"; } catch (e) { return "WebGL bilgisi alınamadı"; } } async function sha256(text) { const encoder = new TextEncoder(); const data = encoder.encode(text); const hashBuffer = await crypto.subtle.digest("SHA-256", data); const hashArray = Array.from(new Uint8Array(hashBuffer)); return hashArray .map(byte => byte.toString(16).padStart(2, "0")) .join(""); } const fingerprintData = { userAgent: navigator.userAgent, browser: getBrowser(), os: getOS(), language: navigator.language, languages: navigator.languages ? navigator.languages.join(",") : "", timezone: Intl.DateTimeFormat().resolvedOptions().timeZone, screen: screen.width + "x" + screen.height, colorDepth: screen.colorDepth, pixelRatio: window.devicePixelRatio, cpu: navigator.hardwareConcurrency || "", ram: navigator.deviceMemory || "", cookie: navigator.cookieEnabled, touch: navigator.maxTouchPoints || 0, platform: navigator.platform, canvas: getCanvasFingerprint(), webgl: getWebGLInfo() }; const rawFingerprint = JSON.stringify(fingerprintData); const hash = await sha256(rawFingerprint); setText("fpHash", hash.substring(0, 32)); setText("fpBrowser", fingerprintData.browser); setText("fpOS", fingerprintData.os); setText("fpScreen", fingerprintData.screen + " / " + fingerprintData.colorDepth + " bit"); setText("fpLanguage", fingerprintData.language); setText("fpTimezone", fingerprintData.timezone); setText("fpCpu", fingerprintData.cpu ? fingerprintData.cpu + " çekirdek" : "Bilinmiyor"); setText("fpRam", fingerprintData.ram ? fingerprintData.ram + " GB" : "Bilinmiyor"); setText("fpCanvas", "Oluşturuldu"); setText("fpWebgl", fingerprintData.webgl); setText("fpUserAgent", navigator.userAgent); let score = 0; if (fingerprintData.userAgent) score += 15; if (fingerprintData.screen) score += 10; if (fingerprintData.timezone) score += 10; if (fingerprintData.language) score += 10; if (fingerprintData.canvas) score += 15; if (fingerprintData.webgl && fingerprintData.webgl !== "WebGL desteklenmiyor") score += 15; if (fingerprintData.cpu) score += 10; if (fingerprintData.ram) score += 5; if (fingerprintData.platform) score += 10; if (score >= 75) { setMain( "fp-high", "Yüksek Ayırt Edilebilirlik", "Tarayıcınız birçok teknik veri paylaşıyor. Parmak izi skoru: " + score + "/100" ); } else if (score >= 45) { setMain( "fp-mid", "Orta Seviye Ayırt Edilebilirlik", "Tarayıcınız bazı teknik bilgilerle tanımlanabilir. Parmak izi skoru: " + score + "/100" ); } else { setMain( "fp-low", "Düşük Ayırt Edilebilirlik", "Tarayıcınız sınırlı teknik veri paylaşıyor. Parmak izi skoru: " + score + "/100" ); } });