Help
RSS
API
Feed
Maltego
Contact
Domain > ceyhuner.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2026-01-04
104.21.56.197
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Sun, 04 Jan 2026 09:16:55 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflarex-powered-by: PHP/8.1.33cf-cache-status: DYNAMICNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Report-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sjEUqp55RGkH%2BUyPdCehsDpZP45HvuQDuVHp%2FEcA9JYpoANw5fRs70qGGDDr3jFU%2FcmdwU3uNEFJapnwCiW1AvP564rCz18p7Iro%3D}}CF-RAY: 9b89a3cb894aefc6-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen> head> meta charsetUTF-8 /> meta nameviewport contentwidthdevice-width, initial-scale1.0 /> title>Ceyhun ER | ceyhuner.com/title> link relpreconnect hrefhttps://fonts.gstatic.com crossorigin> link hrefhttps://fonts.googleapis.com/css2?familyGreat+Vibes&familyPoppins:wght@700;800&displayswap relstylesheet> style> * {margin: 0; padding: 0; box-sizing: border-box;} html, body { height: 100%; background: radial-gradient(90% 130% at 50% 0%, #00060E 0%, #000E1B 60%, #001326 100%); overflow: hidden; } canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /* Hero */ .hero { position: relative; height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; z-index: 10; } .hero h1 { font-family: Great Vibes, cursive; font-size: 5rem; color: #FFFFFF; text-shadow: 0 0 60px rgba(0, 200, 255, 0.25), 0 0 30px rgba(0, 120, 255, 0.4); font-weight: 800; animation: glowPulse 4s ease-in-out infinite; letter-spacing: 1px; } @keyframes glowPulse { 0% { text-shadow: 0 0 40px rgba(0,150,255,0.2); opacity: 0.9; } 50% { text-shadow: 0 0 70px rgba(0,200,255,0.45); opacity: 1; } 100% { text-shadow: 0 0 40px rgba(0,150,255,0.2); opacity: 0.9; } } /* Earth & Halo */ .earth { position: absolute; bottom: -180px; left: 50%; transform: translateX(-50%); width: 120vw; height: 60vh; border-radius: 50%; background: radial-gradient( circle at 50% 120%, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.95) 40%, rgba(0, 20, 40, 0.8) 60%, rgba(0, 40, 60, 0.4) 80%, rgba(0, 60, 90, 0) 100% ); box-shadow: 0 -60px 200px rgba(0, 30, 60, 0.5); z-index: 2; } .earth-halo { position: absolute; bottom: -150px; left: 50%; transform: translateX(-50%); width: 130vw; height: 65vh; border-radius: 50%; background: radial-gradient( circle at 50% 120%, rgba(0, 180, 255, 0.15) 0%, rgba(0, 120, 255, 0.12) 40%, rgba(0, 70, 255, 0.08) 70%, rgba(0, 30, 100, 0) 100% ); filter: blur(100px); opacity: 0.7; animation: haloPulse 9s ease-in-out infinite; z-index: 1; } @keyframes haloPulse { 0% { opacity: 0.5; transform: translateX(-50%) scale(1); } 50% { opacity: 0.85; transform: translateX(-50%) scale(1.07); } 100% { opacity: 0.5; transform: translateX(-50%) scale(1); } } /* Light Beams */ .beam { position: absolute; width: 50%; height: 160%; background: linear-gradient(to bottom, transparent, rgba(0, 60, 255, 0.1), transparent); filter: blur(100px); transform: rotate(12deg); animation: beam-move 22s ease-in-out infinite; } .beam:nth-child(2) { left: 30%; transform: rotate(-12deg); background: linear-gradient(to bottom, transparent, rgba(0, 150, 255, 0.08), transparent); animation-duration: 26s; } @keyframes beam-move { 0% { transform: translateY(-4%) rotate(12deg); } 50% { transform: translateY(4%) rotate(12deg); } 100% { transform: translateY(-4%) rotate(12deg); } } /* Reduced motion (pil dostu) */ @media (prefers-reduced-motion: reduce) { .earth-halo { animation: none; opacity: 0.6; } .beam { animation: none; opacity: 0.08; } } /style> /head> body> canvas idstars>/canvas> div classbeam>/div> div classbeam>/div> div classearth-halo>/div> div classearth>/div> section classhero> h1>Ceyhun Er ♡ Ezgi Çelik/h1> /section> script> // --- High-DPI (Retina) netlik ayarı --- const canvas document.getElementById(stars); const ctx canvas.getContext(2d); let width, height; const DPR Math.min(window.devicePixelRatio || 1, 2); function resize() { width window.innerWidth; height window.innerHeight; canvas.style.width width + px; canvas.style.height height + px; canvas.width Math.floor(width * DPR); canvas.height Math.floor(height * DPR); ctx.setTransform(DPR, 0, 0, DPR, 0, 0); } window.addEventListener(resize, resize); resize(); // --- Twinkling stars --- const stars Array.from({ length: 260 }, () > ({ x: Math.random() * width, y: Math.random() * height, size: Math.random() * 1.5 + 0.2, speed: Math.random() * 0.02 + 0.01, twinkle: Math.random() * Math.PI * 2, })); const meteors ; let lastMeteor 0; function drawStars() { for (let s of stars) { s.twinkle + s.speed; const alpha 0.4 + 0.4 * Math.sin(s.twinkle); ctx.globalAlpha alpha; ctx.beginPath(); ctx.arc(s.x, s.y, s.size, 0, Math.PI * 2); ctx.fillStyle #A8D9FF; ctx.fill(); } ctx.globalAlpha 1; }function spawnMeteor() { // top-right → bottom-left (aynı yön), ama daha yavaş ve daha uzun ömür const startX width * (0.7 + Math.random() * 0.3); const startY -20 - Math.random() * 100; // hızları düşürdük (daha yavaş akış) const vx -(1 + Math.random() * 1.2); // eskiden ~ -2..-4 const vy 0.6 + Math.random() * 0.9; // eskiden ~ 1..2.5 meteors.push({ x: startX, y: startY, vx, vy, life: 0, // daha uzun yaşasın (daha uzun kayış) maxLife: 220 + Math.random() * 140, // eskiden 120..200 civarıydı });}function drawMeteors() { ctx.save(); ctx.globalCompositeOperation lighter; const baseTrailLen 200; // kuyruk biraz daha uzun const baseHeadHW 3; // baş yarı-genişliği for (let i meteors.length - 1; i > 0; i--) { const m meteorsi; // pozisyonu güncelle m.x + m.vx; m.y + m.vy; m.life++; // yaşam oranı ve yumuşak sönme (ease-out) const t Math.min(1, m.life / m.maxLife); const fade 1 - Math.pow(t, 1.8); // başta 1, sona doğru 0 // hız vektöründen birim yön const len Math.hypot(m.vx, m.vy) || 1; const ux m.vx / len; const uy m.vy / len; // fade ilerledikçe kuyruk biraz kısalsın, baş hafif incelsin const trailLen baseTrailLen * (0.85 + 0.15 * fade); const headHalfWidth baseHeadHW * (0.75 + 0.25 * fade); // kuyruk ucu (başın arkasında) const tx m.x - ux * trailLen; const ty m.y - uy * trailLen; // baş parıltısı (fade ile) const headGlow ctx.createRadialGradient(m.x, m.y, 0, m.x, m.y, 8); headGlow.addColorStop(0, `rgba(255,255,255,${0.9 * fade})`); headGlow.addColorStop(1, rgba(255,255,255,0)); ctx.fillStyle headGlow; ctx.beginPath(); ctx.arc(m.x, m.y, 8, 0, Math.PI * 2); ctx.fill(); // dik vektör (tapered üçgen) const nx -uy, ny ux; // turkuaz-mavi fade (head tarafı da fade ile kısılıyor) const grad ctx.createLinearGradient(m.x, m.y, tx, ty); grad.addColorStop(0, `rgba(255,255,255,${0.95 * fade})`); grad.addColorStop(1, rgba(0,170,255,0)); ctx.fillStyle grad; ctx.beginPath(); ctx.moveTo(m.x + nx * headHalfWidth, m.y + ny * headHalfWidth); ctx.lineTo(m.x - nx * headHalfWidth, m.y - ny * headHalfWidth); ctx.lineTo(tx, ty); ctx.closePath(); ctx.fill(); if (m.life > m.maxLife) meteors.splice(i, 1); } ctx.restore();} function animate(time 0) { ctx.clearRect(0, 0, width, height); drawStars(); if (time - lastMeteor > 1800 + Math.random() * 2000 && meteors.length 3) { spawnMeteor(); lastMeteor time; } drawMeteors(); requestAnimationFrame(animate); } animate(); /script> /body>/html>
Port 443
HTTP/1.1 200 OKDate: Sun, 04 Jan 2026 09:16:56 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflarex-powered-by: PHP/8.1.33cf-cache-status: DYNAMICNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Report-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sH9VePcDQ6SXG4b2rDlsuuVrHpuRhJpXA%2F5lPQbkB8JorhS%2FaUUxLYX5MTodJUqAvxgVHIQ9wbpPvWrGoNH41s3rxDQCczxNlcAuXMA%3D%3D}}CF-RAY: 9b89a3cfdd9c6c17-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen> head> meta charsetUTF-8 /> meta nameviewport contentwidthdevice-width, initial-scale1.0 /> title>Ceyhun ER | ceyhuner.com/title> link relpreconnect hrefhttps://fonts.gstatic.com crossorigin> link hrefhttps://fonts.googleapis.com/css2?familyGreat+Vibes&familyPoppins:wght@700;800&displayswap relstylesheet> style> * {margin: 0; padding: 0; box-sizing: border-box;} html, body { height: 100%; background: radial-gradient(90% 130% at 50% 0%, #00060E 0%, #000E1B 60%, #001326 100%); overflow: hidden; } canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /* Hero */ .hero { position: relative; height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; z-index: 10; } .hero h1 { font-family: Great Vibes, cursive; font-size: 5rem; color: #FFFFFF; text-shadow: 0 0 60px rgba(0, 200, 255, 0.25), 0 0 30px rgba(0, 120, 255, 0.4); font-weight: 800; animation: glowPulse 4s ease-in-out infinite; letter-spacing: 1px; } @keyframes glowPulse { 0% { text-shadow: 0 0 40px rgba(0,150,255,0.2); opacity: 0.9; } 50% { text-shadow: 0 0 70px rgba(0,200,255,0.45); opacity: 1; } 100% { text-shadow: 0 0 40px rgba(0,150,255,0.2); opacity: 0.9; } } /* Earth & Halo */ .earth { position: absolute; bottom: -180px; left: 50%; transform: translateX(-50%); width: 120vw; height: 60vh; border-radius: 50%; background: radial-gradient( circle at 50% 120%, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.95) 40%, rgba(0, 20, 40, 0.8) 60%, rgba(0, 40, 60, 0.4) 80%, rgba(0, 60, 90, 0) 100% ); box-shadow: 0 -60px 200px rgba(0, 30, 60, 0.5); z-index: 2; } .earth-halo { position: absolute; bottom: -150px; left: 50%; transform: translateX(-50%); width: 130vw; height: 65vh; border-radius: 50%; background: radial-gradient( circle at 50% 120%, rgba(0, 180, 255, 0.15) 0%, rgba(0, 120, 255, 0.12) 40%, rgba(0, 70, 255, 0.08) 70%, rgba(0, 30, 100, 0) 100% ); filter: blur(100px); opacity: 0.7; animation: haloPulse 9s ease-in-out infinite; z-index: 1; } @keyframes haloPulse { 0% { opacity: 0.5; transform: translateX(-50%) scale(1); } 50% { opacity: 0.85; transform: translateX(-50%) scale(1.07); } 100% { opacity: 0.5; transform: translateX(-50%) scale(1); } } /* Light Beams */ .beam { position: absolute; width: 50%; height: 160%; background: linear-gradient(to bottom, transparent, rgba(0, 60, 255, 0.1), transparent); filter: blur(100px); transform: rotate(12deg); animation: beam-move 22s ease-in-out infinite; } .beam:nth-child(2) { left: 30%; transform: rotate(-12deg); background: linear-gradient(to bottom, transparent, rgba(0, 150, 255, 0.08), transparent); animation-duration: 26s; } @keyframes beam-move { 0% { transform: translateY(-4%) rotate(12deg); } 50% { transform: translateY(4%) rotate(12deg); } 100% { transform: translateY(-4%) rotate(12deg); } } /* Reduced motion (pil dostu) */ @media (prefers-reduced-motion: reduce) { .earth-halo { animation: none; opacity: 0.6; } .beam { animation: none; opacity: 0.08; } } /style> /head> body> canvas idstars>/canvas> div classbeam>/div> div classbeam>/div> div classearth-halo>/div> div classearth>/div> section classhero> h1>Ceyhun Er ♡ Ezgi Çelik/h1> /section> script> // --- High-DPI (Retina) netlik ayarı --- const canvas document.getElementById(stars); const ctx canvas.getContext(2d); let width, height; const DPR Math.min(window.devicePixelRatio || 1, 2); function resize() { width window.innerWidth; height window.innerHeight; canvas.style.width width + px; canvas.style.height height + px; canvas.width Math.floor(width * DPR); canvas.height Math.floor(height * DPR); ctx.setTransform(DPR, 0, 0, DPR, 0, 0); } window.addEventListener(resize, resize); resize(); // --- Twinkling stars --- const stars Array.from({ length: 260 }, () > ({ x: Math.random() * width, y: Math.random() * height, size: Math.random() * 1.5 + 0.2, speed: Math.random() * 0.02 + 0.01, twinkle: Math.random() * Math.PI * 2, })); const meteors ; let lastMeteor 0; function drawStars() { for (let s of stars) { s.twinkle + s.speed; const alpha 0.4 + 0.4 * Math.sin(s.twinkle); ctx.globalAlpha alpha; ctx.beginPath(); ctx.arc(s.x, s.y, s.size, 0, Math.PI * 2); ctx.fillStyle #A8D9FF; ctx.fill(); } ctx.globalAlpha 1; }function spawnMeteor() { // top-right → bottom-left (aynı yön), ama daha yavaş ve daha uzun ömür const startX width * (0.7 + Math.random() * 0.3); const startY -20 - Math.random() * 100; // hızları düşürdük (daha yavaş akış) const vx -(1 + Math.random() * 1.2); // eskiden ~ -2..-4 const vy 0.6 + Math.random() * 0.9; // eskiden ~ 1..2.5 meteors.push({ x: startX, y: startY, vx, vy, life: 0, // daha uzun yaşasın (daha uzun kayış) maxLife: 220 + Math.random() * 140, // eskiden 120..200 civarıydı });}function drawMeteors() { ctx.save(); ctx.globalCompositeOperation lighter; const baseTrailLen 200; // kuyruk biraz daha uzun const baseHeadHW 3; // baş yarı-genişliği for (let i meteors.length - 1; i > 0; i--) { const m meteorsi; // pozisyonu güncelle m.x + m.vx; m.y + m.vy; m.life++; // yaşam oranı ve yumuşak sönme (ease-out) const t Math.min(1, m.life / m.maxLife); const fade 1 - Math.pow(t, 1.8); // başta 1, sona doğru 0 // hız vektöründen birim yön const len Math.hypot(m.vx, m.vy) || 1; const ux m.vx / len; const uy m.vy / len; // fade ilerledikçe kuyruk biraz kısalsın, baş hafif incelsin const trailLen baseTrailLen * (0.85 + 0.15 * fade); const headHalfWidth baseHeadHW * (0.75 + 0.25 * fade); // kuyruk ucu (başın arkasında) const tx m.x - ux * trailLen; const ty m.y - uy * trailLen; // baş parıltısı (fade ile) const headGlow ctx.createRadialGradient(m.x, m.y, 0, m.x, m.y, 8); headGlow.addColorStop(0, `rgba(255,255,255,${0.9 * fade})`); headGlow.addColorStop(1, rgba(255,255,255,0)); ctx.fillStyle headGlow; ctx.beginPath(); ctx.arc(m.x, m.y, 8, 0, Math.PI * 2); ctx.fill(); // dik vektör (tapered üçgen) const nx -uy, ny ux; // turkuaz-mavi fade (head tarafı da fade ile kısılıyor) const grad ctx.createLinearGradient(m.x, m.y, tx, ty); grad.addColorStop(0, `rgba(255,255,255,${0.95 * fade})`); grad.addColorStop(1, rgba(0,170,255,0)); ctx.fillStyle grad; ctx.beginPath(); ctx.moveTo(m.x + nx * headHalfWidth, m.y + ny * headHalfWidth); ctx.lineTo(m.x - nx * headHalfWidth, m.y - ny * headHalfWidth); ctx.lineTo(tx, ty); ctx.closePath(); ctx.fill(); if (m.life > m.maxLife) meteors.splice(i, 1); } ctx.restore();} function animate(time 0) { ctx.clearRect(0, 0, width, height); drawStars(); if (time - lastMeteor > 1800 + Math.random() * 2000 && meteors.length 3) { spawnMeteor(); lastMeteor time; } drawMeteors(); requestAnimationFrame(animate); } animate(); /script> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]