| Last Response Body | Toggle<!DOCTYPE html>
<html lang="en" id="htmlRoot">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ACCESS BLOCKED</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
:root {
--bg: #0b0d11;
--panel: #12151b;
--line: #232833;
--red: #e0263a;
--text: #eceef1;
--text-dim: #828a97;
--sans: -apple-system, 'Segoe UI', Arial, Helvetica, sans-serif;
--mono: 'Consolas', 'SF Mono', 'Courier New', monospace;
--border: 6px;
}
html,
body {
height: 100%;
width: 100%;
overflow: hidden;
background: var(--bg); /* ⬅️ Işık hüzmesi kaldırıldı */
color: var(--text);
font-family: var(--sans);
}
body {
display: flex;
flex-direction: column;
height: 100vh;
position: relative;
}
/* --- KÖŞE ŞERİTLER --- */
.corner {
position: fixed;
z-index: 100;
pointer-events: none;
background: repeating-linear-gradient(-45deg, var(--red) 0 18px, #1a1a1a 18px 36px);
}
.corner.top { top: 0; left: 0; right: 0; height: var(--border); }
.corner.bottom { bottom: 0; left: 0; right: 0; height: var(--border); }
.corner.left { top: 0; left: 0; bottom: 0; width: var(--border); }
.corner.right { top: 0; right: 0; bottom: 0; width: var(--border); }
/* --- DİL BUTONLARI --- */
.langbar {
position: fixed;
top: 12px;
right: 14px;
z-index: 200;
display: flex;
border: 1px solid var(--line);
background: var(--panel);
border-radius: 4px;
}
.langbar button {
font: 600 10px/1 var(--mono);
letter-spacing: .08em;
background: transparent;
color: var(--text-dim);
border: none;
padding: 6px 12px;
cursor: pointer;
border-radius: 4px;
}
.langbar button.active {
background: var(--red);
color: #fff;
}
/* --- ANA KONTEYNER --- */
.stage {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
padding: 2vh 24px;
min-height: 0;
overflow: hidden;
}
.wrap {
width: 100%;
max-width: 840px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
max-height: 100vh;
overflow: hidden;
}
/* --- LOGO (BÜYÜK VE ŞIK) --- */
.logo {
display: flex;
align-items: center;
justify-content: center;
gap: 18px;
margin-bottom: 1.2vh;
}
.logo svg {
width: clamp(70px, 8vh, 100px);
height: clamp(70px, 8vh, 100px);
flex-shrink: 0;
filter: drop-shadow(0 0 30px rgba(224, 38, 58, 0.3));
}
.logo-text {
font: 700 clamp(20px, 2.8vh, 34px)/1 var(--mono);
letter-spacing: .18em;
color: var(--red);
text-transform: uppercase;
}
/* --- BAŞLIK --- */
.headline {
font: 800 clamp(32px, 6.5vh, 60px)/1.1 var(--sans);
color: #fff;
text-shadow: 0 0 40px rgba(224, 38, 58, .35);
margin: 0 0 0.3vh;
}
.headline .b { color: var(--red); }
/* --- ALT BAŞLIK --- */
.subhead {
font-size: clamp(12px, 1.5vh, 15px);
color: var(--text-dim);
line-height: 1.5;
max-width: 580px;
margin: 0 0 1.2vh;
}
/* --- DURUM MESAJI (sıralı) --- */
.status {
font: clamp(11px, 1.4vh, 14px)/1.4 var(--mono);
color: #ffcc00;
margin-bottom: 0.8vh;
min-height: 2.2em;
transition: color 0.3s;
}
.status.done {
color: #00ff88;
font-weight: 600;
}
/* --- PANEL --- */
.panel {
width: 100%;
background: var(--panel);
border: 1px solid var(--line);
border-radius: 4px;
overflow: hidden;
margin-bottom: 1.2vh;
}
.panel-head {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0.6vh 16px;
border-bottom: 1px solid var(--line);
font: 9.5px/1 var(--mono);
letter-spacing: .15em;
color: var(--text-dim);
text-transform: uppercase;
}
.panel-head b { color: #fff; font-size: 10px; }
.field {
display: grid;
grid-template-columns: 130px 1fr;
gap: 8px;
padding: 0.4vh 16px;
border-bottom: 1px solid var(--line);
font: 11px/1.3 var(--mono);
}
.field:last-child { border-bottom: none; }
.field .k {
color: var(--text-dim);
font-size: 9px;
letter-spacing: .06em;
text-transform: uppercase;
align-self: center;
white-space: nowrap;
}
.field .v {
color: var(--text);
word-break: break-all;
align-self: center;
font-size: 10.5px;
}
.field.hot { background: linear-gradient(90deg, rgba(224, 38, 58, .08), transparent 60%); }
.field.hot .v { color: #fff; font-weight: 700; }
.field .v.deny { color: var(--red); font-weight: 700; }
.field .v.warning { color: #ffcc00; font-weight: 600; }
.field .v.danger { color: #ff3300; font-weight: 700; }
.field .v.success { color: #00ff88; font-weight: 600; }
/* --- ALT UYARI METNİ --- */
.warn {
width: 100%;
background: rgba(224, 38, 58, .04);
border-left: 3px solid var(--red);
border-right: 3px solid var(--red);
border-radius: 4px;
padding: 1.2vh 22px;
margin-bottom: 0.6vh;
text-align: left;
font: clamp(10.5px, 1.3vh, 13px)/1.7 var(--sans);
color: var(--text-dim);
}
.warn .title {
display: block;
font-weight: 700;
color: var(--red);
font-size: clamp(11px, 1.4vh, 14px);
margin-bottom: 4px;
}
.warn .highlight { color: #ffcc00; font-weight: 700; }
.warn .legal { color: #ff6644; font-weight: 700; }
.warn .list {
display: block;
padding-left: 20px;
position: relative;
color: #bbb;
}
.warn .list::before {
content: "•";
position: absolute;
left: 4px;
color: var(--red);
}
.warn .bold { color: #fff; font-weight: 600; }
.vis-warning {
font: 10px/1 var(--mono);
color: #00ff88;
margin-bottom: 0.6vh;
min-height: 1.4em;
transition: color 0.3s;
}
.ref {
font: 9.5px/1 var(--mono);
color: #4b525e;
letter-spacing: .06em;
}
/* --- DİL SINIFLARI --- */
.lang-en,
.lang-en-block { display: inline; }
.lang-tr,
.lang-tr-block { display: none; }
html[lang="tr"] .lang-en { display: none; }
html[lang="tr"] .lang-tr { display: inline; }
html[lang="tr"] .lang-en-block { display: none; }
html[lang="tr"] .lang-tr-block { display: block; }
html[lang="en"] .lang-tr { display: none; }
html[lang="en"] .lang-en { display: inline; }
html[lang="en"] .lang-tr-block { display: none; }
html[lang="en"] .lang-en-block { display: block; }
/* --- RESPONSIVE --- */
@media (max-width:700px) {
.field { grid-template-columns: 100px 1fr; gap: 5px; padding: 0.3vh 10px; font-size: 10px; }
.field .k { font-size: 8px; }
.field .v { font-size: 9.5px; }
.panel-head { padding: 0.4vh 10px; font-size: 8.5px; }
.warn { padding: 0.8vh 14px; font-size: 10px; }
.warn .title { font-size: 11px; }
.logo svg { width: 60px; height: 60px; }
.logo-text { font-size: 16px; }
}
@media (max-height:700px) {
.field { padding: 0.2vh 10px; }
.panel-head { padding: 0.3vh 10px; }
.subhead { margin-bottom: 0.5vh; font-size: 10px; }
.status { font-size: 9px; margin-bottom: 0.4vh; }
.warn { padding: 0.5vh 14px; font-size: 9.5px; }
.logo svg { width: 50px; height: 50px; }
.logo-text { font-size: 14px; }
.logo { gap: 12px; margin-bottom: 0.4vh; }
.headline { font-size: clamp(22px, 4.5vh, 34px); }
}
@media (max-height:600px) {
.warn .list { font-size: 8.5px; }
.warn .title { font-size: 9.5px; }
.field .v { font-size: 8.5px; }
.field .k { font-size: 7.5px; }
.subhead { font-size: 9px; }
.logo svg { width: 40px; height: 40px; }
.logo-text { font-size: 12px; }
}
</style>
</head>
<body>
<!-- KÖŞE ŞERİTLERİ -->
<div class="corner top"></div>
<div class="corner bottom"></div>
<div class="corner left"></div>
<div class="corner right"></div>
<!-- DİL BUTONLARI -->
<div class="langbar">
<button id="btnTr" onclick="setLang('tr')">TR</button>
<button id="btnEn" onclick="setLang('en')">EN</button>
</div>
<div class="stage">
<div class="wrap">
<!-- LOGO (BÜYÜK VE ŞIK) -->
<div class="logo">
<svg viewBox="0 0 48 48" fill="none">
<circle cx="24" cy="24" r="20" stroke="#e0263a" stroke-width="2.5"/>
<line x1="10" y1="38" x2="38" y2="10" stroke="#e0263a" stroke-width="2.5"/>
<circle cx="24" cy="24" r="8" fill="#e0263a" opacity="0.85"/>
<circle cx="24" cy="24" r="16" stroke="#e0263a" stroke-width="1.2" opacity="0.3"/>
<circle cx="24" cy="24" r="24" stroke="#e0263a" stroke-width="0.6" opacity="0.15"/>
</svg>
<span class="logo-text">
<span class="lang-en">YOU ARE REGISTERED !</span>
<span class="lang-tr">KAYIT ALTINDASINIZ !</span>
</span>
</div>
<!-- DURUM MESAJI (sıralı) -->
<div class="status" id="statusMsg">🔄 System analysis initializing...</div>
<!-- BAŞLIK -->
<h1 class="headline">
<span class="lang-en">ACCESS <span class="b">BLOCKED</span></span>
<span class="lang-tr">ERİŞİM <span class="b">ENGELLENDİ ! </span></span>
</h1>
<!-- ALT BAŞLIK -->
<p class="subhead">
<span class="lang-en-block">Access to this destination is forbidden by policy. Your request has been stopped and logged with the details below.</span>
<span class="lang-tr-block">Bu adrese erişim kurum politikası gereği yasaklanmıştır. Talebiniz durdurulmuş ve aşağıdaki bilgilerle birlikte kayda geçirilmiştir.</span>
</p>
<!-- PANEL -->
<div class="panel">
<div class="panel-head">
<span>
<span class="lang-en">INCIDENT LOG</span>
<span class="lang-tr">OLAY KAYDI</span>
</span>
<b id="ts">—</b>
</div>
<div class="field hot">
<div class="k"><span class="lang-en">Device ID</span><span class="lang-tr">Cihaz Kimliği</span></div>
<div class="v warning" id="fingerprint">—</div>
</div>
<div class="field hot">
<div class="k"><span class="lang-en">IP Address</span><span class="lang-tr">IP Adresi</span></div>
<div class="v deny" id="ipAddress">—</div>
</div>
<div class="field">
<div class="k"><span class="lang-en">Local IP</span><span class="lang-tr">Yerel IP</span></div>
<div class="v danger" id="localIP">—</div>
</div>
<div class="field">
<div class="k"><span class="lang-en">Location</span><span class="lang-tr">Konum</span></div>
<div class="v warning" id="locationInfo">—</div>
</div>
<div class="field">
<div class="k"><span class="lang-en">ISP</span><span class="lang-tr">ISS</span></div>
<div class="v" id="ispInfo">—</div>
</div>
<div class="field">
<div class="k"><span class="lang-en">VPN/Proxy</span><span class="lang-tr">VPN/Proxy</span></div>
<div class="v success" id="vpnWarning">✓ detected</div>
</div>
<div class="field">
<div class="k"><span class="lang-en">GPU</span><span class="lang-tr">GPU</span></div>
<div class="v" id="gpuInfo">—</div>
</div>
<div class="field">
<div class="k"><span class="lang-en">Browser / OS</span><span class="lang-tr">Tarayıcı / OS</span></div>
<div class="v" id="browserInfo">—</div>
</div>
<div class="field">
<div class="k"><span class="lang-en">Screen</span><span class="lang-tr">Ekran</span></div>
<div class="v" id="screenInfo">—</div>
</div>
<div class="field">
<div class="k"><span class="lang-en">Network</span><span class="lang-tr">Ağ Bağlantısı</span></div>
<div class="v" id="networkType">—</div>
</div>
<div class="field">
<div class="k"><span class="lang-en">Sessions</span><span class="lang-tr">Oturumlar</span></div>
<div class="v warning" id="socialLogin">—</div>
</div>
<div class="field">
<div class="k"><span class="lang-en">Timezone</span><span class="lang-tr">Zaman Dilimi</span></div>
<div class="v" id="timezoneInfo">—</div>
</div>
<div class="field">
<div class="k"><span class="lang-en">Status</span><span class="lang-tr">Durum</span></div>
<div class="v deny">
<span class="lang-en">🚫 DENIED</span>
<span class="lang-tr">🚫 REDDEDİLDİ</span>
</div>
</div>
</div>
<!-- SAYFA AKTİF UYARI -->
<div class="vis-warning" id="visibilityWarning">✅ Page active · All activities are being logged</div>
<!-- ALT UYARI METNİ -->
<div class="warn">
<span class="lang-en-block">
<span class="title">⚠️ THIS INCIDENT HAS BEEN AUTOMATICALLY REPORTED</span>
Your <span class="highlight">device fingerprint</span> and <span class="highlight">IP address</span> have been permanently recorded in the security database. All connection data, device information, and digital footprint have been preserved as <span class="legal">legal evidence</span>.
<br><br>
This information has been transmitted to the <span class="bold">Information Security Directorate</span> and the <span class="bold">Cyber Crime Unit</span> for judicial review.
<br><br>
<span class="bold">Repeated unauthorized access attempts will result in:</span>
<span class="list">Permanent account suspension</span>
<span class="list">Legal proceedings under the Electronic Communications Law</span>
<span class="list">Criminal complaint filed with the Chief Public Prosecutor's Office</span>
<span class="list">Notification to employer / HR department</span>
</span>
<span class="lang-tr-block">
<span class="title">⚠️ BU OLAY OTOMATİK OLARAK RAPORLANMIŞTIR</span>
<span class="highlight">Cihaz parmak iziniz</span> ve <span class="highlight">IP adresiniz</span> güvenlik veritabanında kalıcı olarak kaydedilmiştir. Tüm bağlantı verileriniz, cihaz bilgileriniz ve dijital ayak iziniz <span class="legal">yasal delil</span> olarak saklanmaktadır.
<br><br>
Bu bilgiler <span class="bold">Bilgi Güvenliği Müdürlüğü</span> ve <span class="bold">Siber Suçlar İle Mücadele Birimi</span> ile gerektiğinde adli inceleme yapılabilmesi için kayıt altına alınmıştır.
<br><br>
<span class="bold">Tekrarlanan yetkisiz erişim denemeleri şu sonuçları doğuracaktır:</span>
<span class="list">Elektronik Haberleşme Kanunu kapsamında yasal işlem</span>
<span class="list">Cumhuriyet Başsavcılığı'na suç duyurusu</span>
<span class="list">Kalıcı hesap askıya alınması</span>
<span class="list">İşveren / İK departmanına bildirim</span>
</span>
</div>
<!-- REFERANS NUMARASI -->
<div class="ref" id="refno">—</div>
</div>
</div>
<script>
// ============================================================
// DİL AYARLARI (Varsayılan İngilizce)
// ============================================================
function setLang(lang) {
document.getElementById('htmlRoot').setAttribute('lang', lang);
document.getElementById('btnTr').classList.toggle('active', lang === 'tr');
document.getElementById('btnEn').classList.toggle('active', lang === 'en');
try { localStorage.setItem('blockpage_lang', lang); } catch (e) {}
// Status mesajını yeniden başlat (dil değişince)
startStatusSequence(lang);
updateVisibilityWarning(lang);
}
// ============================================================
// STATUS MESAJLARI SIRASI (5-6 adım + son)
// ============================================================
var statusTimer = null;
function startStatusSequence(lang) {
// Önceki timer varsa temizle
if (statusTimer) {
clearInterval(statusTimer);
statusTimer = null;
}
var el = document.getElementById('statusMsg');
var step = 0;
var isDone = false;
// Mesaj listeleri
var messagesTR = [
'🔄 Sistem analizi başlatılıyor...',
'🔍 Ağ trafiği analiz ediliyor...',
'📡 Konum güncelleniyor...',
'🔐 Cihaz kimliği doğrulanıyor...',
'📊 DNS sorguları inceleniyor...',
'🖥️ Ekran görüntüsü alınıyor...'
];
var messagesEN = [
'🔄 System analysis initializing...',
'🔍 Analyzing network traffic...',
'📡 Updating location...',
'🔐 Verifying device identity...',
'📊 Scanning DNS queries...',
'🖥️ Capturing screen data...'
];
var msgs = lang === 'tr' ? messagesTR : messagesEN;
// İlk mesajı hemen göster
el.textContent = msgs[0];
el.className = 'status';
step = 1;
// Her 1.2 saniyede bir sonraki mesaj
statusTimer = setInterval(function() {
if (step < msgs.length) {
el.textContent = msgs[step];
step++;
} else {
// Son mesaja geldik, artık "tamamlandı" yaz
clearInterval(statusTimer);
statusTimer = null;
el.textContent = lang === 'tr'
? '✅ Tüm veriler raporlandı ve kaydedildi.'
: '✅ All data has been reported and logged.';
el.className = 'status done';
}
}, 1200);
}
// ============================================================
// SAYFA GÖRÜNÜRLÜK UYARI (dil ile)
// ============================================================
function updateVisibilityWarning(lang) {
var el = document.getElementById('visibilityWarning');
if (!document.hidden) {
el.textContent = lang === 'tr'
? '✅ Sayfa aktif · Tüm işlemler kaydediliyor'
: '✅ Page active · All activities are being logged';
el.style.color = '#00ff88';
}
}
// Başlangıç dili
var initialLang = 'en';
try {
var saved = localStorage.getItem('blockpage_lang');
if (saved === 'tr' || saved === 'en') initialLang = saved;
} catch (e) {}
setLang(initialLang);
// ============================================================
// ZAMAN & REFERANS
// ============================================================
var now = new Date();
document.getElementById('ts').textContent = now.toLocaleString('en-US');
document.getElementById('refno').textContent =
'REF: AG-' + now.getFullYear() + '-' + String(Math.floor(10000 + Math.random() * 89999)).padStart(5, '0');
// ============================================================
// GERÇEK ZAMANLI SAYAÇ
// ============================================================
var sec = 0;
setInterval(function() {
sec++;
var h = String(Math.floor(sec / 3600)).padStart(2, '0');
var m = String(Math.floor((sec % 3600) / 60)).padStart(2, '0');
var s = String(sec % 60).padStart(2, '0');
document.getElementById('timer').textContent = h + ':' + m + ':' + s;
}, 1000);
// ============================================================
// FINGERPRINT
// ============================================================
function getFingerprint() {
var canvas = document.createElement('canvas');
canvas.width = 200;
canvas.height = 100;
var ctx = canvas.getContext('2d');
ctx.textBaseline = 'top';
ctx.font = '14px Arial';
ctx.fillStyle = '#f60';
ctx.fillRect(100, 1, 50, 16);
ctx.fillStyle = '#069';
ctx.fillText('Cwm fjordbank glyphs', 2, 15);
ctx.fillStyle = 'rgba(102,204,0,0.7)';
ctx.fillText('azertyuiopqsdfghjklm', 4, 35);
ctx.fillStyle = '#ff0000';
ctx.fillRect(160, 80, 25, 15);
var dataURL = canvas.toDataURL();
var combined = dataURL + navigator.userAgent + screen.width + screen.height;
var hash = 0;
for (var i = 0; i < combined.length; i++) {
hash = ((hash << 5) - hash) + combined.charCodeAt(i);
hash = hash & hash;
}
return 'FP-' + (hash >>> 0).toString(16).toUpperCase().padStart(8, '0');
}
document.getElementById('fingerprint').textContent = getFingerprint();
// ============================================================
// YEREL IP
// ============================================================
function getLocalIP() {
try {
var pc = new RTCPeerConnection({ iceServers: [] });
pc.createDataChannel('');
pc.createOffer().then(function(offer) { return pc.setLocalDescription(offer); });
var found = false;
pc.onicecandidate = function(e) {
if (e.candidate && !found) {
var parts = e.candidate.candidate.split(' ');
for (var i = 0; i < parts.length; i++) {
if (parts[i].includes('.') && parts[i].split('.').length === 4) {
var ip = parts[i];
if (!ip.startsWith('0.') && !ip.startsWith('127.')) {
document.getElementById('localIP').textContent = ip;
found = true;
break;
}
}
}
}
};
setTimeout(function() {
if (!found) document.getElementById('localIP').textContent = '192.168.1.x';
}, 1500);
} catch (e) {
document.getElementById('localIP').textContent = 'Access denied';
}
}
getLocalIP();
// ============================================================
// IP, KONUM, ISS, VPN
// ============================================================
function fetchLocation() {
fetch('https://ipapi.co/json/')
.then(function(r) { return r.json(); })
.then(function(d) {
if (d && !d.error && d.ip) {
setLocationData(d);
return;
}
throw new Error('ipapi.co failed');
})
.catch(function() {
fetch('https://ip-api.com/json/')
.then(function(r) { return r.json(); })
.then(function(d) {
if (d && d.status === 'success') {
setLocationData({
ip: d.query,
city: d.city,
region: d.regionName,
country_name: d.country,
org: d.isp,
isp: d.isp,
hosting: d.hosting || false
});
return;
}
throw new Error('ip-api.com failed');
})
.catch(function() {
fetch('https://api.ipify.org?format=json')
.then(function(r) { return r.json(); })
.then(function(d) {
if (d.ip) document.getElementById('ipAddress').textContent = d.ip;
})
.catch(function() {
document.getElementById('ipAddress').textContent = 'Unable to retrieve IP';
});
});
});
}
function setLocationData(d) {
document.getElementById('ipAddress').textContent = d.ip || '—';
var city = d.city || '';
var region = d.region || '';
var country = d.country_name || '';
document.getElementById('locationInfo').textContent =
[city, region, country].filter(Boolean).join(', ') || 'Unknown';
document.getElementById('ispInfo').textContent = d.org || d.isp || 'Unknown';
if (d.proxy || d.hosting) {
document.getElementById('vpnWarning').textContent = '⚠️ VPN/PROXY DETECTED!';
document.getElementById('vpnWarning').className = 'v danger';
} else {
document.getElementById('vpnWarning').textContent = '✓ detected';
document.getElementById('vpnWarning').className = 'v success';
}
}
fetchLocation();
// ============================================================
// GPU
// ============================================================
function getGPU() {
try {
var canvas = document.createElement('canvas');
var gl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl');
if (gl) {
var debugInfo = gl.getExtension('WEBGL_debug_renderer_info');
if (debugInfo) {
var gpu = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL);
document.getElementById('gpuInfo').textContent = gpu || 'Unknown';
return;
}
}
} catch (e) {}
document.getElementById('gpuInfo').textContent = 'Unknown';
}
getGPU();
// ============================================================
// TARAYICI ve OS
// ============================================================
function getBrowserOS() {
var ua = navigator.userAgent;
var browser = 'Unknown',
os = 'Unknown',
version = '';
if (ua.includes('Chrome') && !ua.includes('Edg')) {
browser = 'Chrome';
var m = ua.match(/Chrome\/(\d+)/);
if (m) version = m[1];
} else if (ua.includes('Edg')) {
browser = 'Edge';
var m = ua.match(/Edg\/(\d+)/);
if (m) version = m[1];
} else if (ua.includes('Firefox')) {
browser = 'Firefox';
var m = ua.match(/Firefox\/(\d+)/);
if (m) version = m[1];
} else if (ua.includes('Safari') && !ua.includes('Chrome')) {
browser = 'Safari';
var m = ua.match(/Version\/(\d+)/);
if (m) version = m[1];
} else if (ua.includes('Opera') || ua.includes('OPR')) {
browser = 'Opera';
}
if (ua.includes('Windows')) os = 'Windows';
else if (ua.includes('Mac OS')) os = 'macOS';
else if (ua.includes('Linux')) os = 'Linux';
else if (ua.includes('Android')) os = 'Android';
else if (ua.includes('iPhone') || ua.includes('iPad')) os = 'iOS';
document.getElementById('browserInfo').textContent =
version ? browser + ' ' + version + ' / ' + os : browser + ' / ' + os;
}
getBrowserOS();
// ============================================================
// EKRAN
// ============================================================
document.getElementById('screenInfo').textContent =
screen.width + '×' + screen.height + ' (' + screen.colorDepth + ' bit)';
// ============================================================
// AĞ BAĞLANTISI
// ============================================================
var conn = navigator.connection || navigator.mozConnection || navigator.webkitConnection;
if (conn) {
var types = { 'slow-2g': 'Slow 2G', '2g': '2G', '3g': '3G', '4g': '4G', '5g': '5G' };
document.getElementById('networkType').textContent =
types[conn.effectiveType] || conn.effectiveType || 'Unknown';
}
// ============================================================
// OTURUMLAR
// ============================================================
function checkCookies() {
var services = {
'Google': ['_ga', '_gid', 'NID'],
'Facebook': ['c_user', 'datr'],
'Twitter': ['auth_token', 'twid'],
'Instagram': ['sessionid', 'csrftoken'],
'YouTube': ['VISITOR_INFO1_LIVE']
};
var found = [];
for (var service in services) {
var cookies = services[service];
for (var j = 0; j < cookies.length; j++) {
if (document.cookie.includes(cookies[j])) {
found.push(service);
break;
}
}
}
if (found.length > 0) {
document.getElementById('socialLogin').textContent = '🔓 ' + found.join(', ');
document.getElementById('socialLogin').className = 'v danger';
} else {
document.getElementById('socialLogin').textContent = '✓ sessions detected';
document.getElementById('socialLogin').className = 'v success';
}
}
checkCookies();
// ============================================================
// ZAMAN DİLİMİ
// ============================================================
document.getElementById('timezoneInfo').textContent =
Intl.DateTimeFormat().resolvedOptions().timeZone || 'Unknown';
// ============================================================
// SAYFA GÖRÜNÜRLÜK TAKİBİ
// ============================================================
document.addEventListener('visibilitychange', function() {
var el = document.getElementById('visibilityWarning');
var lang = document.getElementById('htmlRoot').getAttribute('lang');
if (document.hidden) {
el.textContent = lang === 'tr'
? '⚠️ Sayfadan ayrıldınız - KAYIT DEVAM EDİYOR'
: '⚠️ You left the page - LOGGING CONTINUES';
el.style.color = '#ff0000';
} else {
el.textContent = lang === 'tr'
? '✅ Sayfaya döndünüz - TÜM İŞLEMLER KAYDEDİLDİ'
: '✅ Returned to page - ALL ACTIVITIES LOGGED';
el.style.color = '#00ff88';
}
});
// ============================================================
// KONSOL UYARISI
// ============================================================
console.log('%c⚠️ THIS PAGE IS BEING LOGGED BY THE SECURITY FIREWALL',
'font-size:18px; color:red; font-weight:bold;');
console.log('%cDevice Fingerprint: ' + document.getElementById('fingerprint').textContent,
'font-size:13px; color:#ffcc00;');
</script>
</body>
</html> |