Help
RSS
API
Feed
Maltego
Contact
Domain > antena3juanjui.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2026-02-17
104.21.65.206
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Tue, 17 Feb 2026 06:28:46 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Location: https://antena3juanjui.com/cf-cache-status: DYNAMICReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?s8LD4U8TXDswzu0aDK2zK%2FxfheixO1bTzvRKRxxT1Le61vxIOH%2FpX6MN0NmRqHtq3UVkTWJx9zvtTBZELVVqo%2FiGAknlgndSwEYLNtuqsvN9x6w%3D%3D}}CF-RAY: 9cf339f9ff4058d9-PDXalt-svc: h3:443; ma86400 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>nginx/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Tue, 17 Feb 2026 06:28:47 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflarelast-modified: Tue, 10 Feb 2026 17:03:27 GMTNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}vary: Accept-EncodingReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?s5u3k0JWhDlGN1Uw38%2BCfMadzl1A0zzW0fGIuWEFg%2BmJpNP0L6SoGtZLj9yP84VLIom4btehRa7y3eWFOGnXgu5BGBTTt28fwRxpmJd0jre0%3D}}strict-transport-security: max-age31536000;cf-cache-status: DYNAMICCF-RAY: 9cf339fd3d883416-PDXalt-svc: h3:443; ma86400 !doctype html>html langes>head> meta charsetutf-8 /> meta nameviewport contentwidthdevice-width,initial-scale1 /> title>Juanjui Server - Bienvenido/title> style> :root{ --bg:#0b1220; --card:#0f1b33; --text:#e8eefc; --muted:#9fb0d0; --accent:#39c6ff; --shadow: 0 20px 60px rgba(0,0,0,.45); --radius: 18px; } *{box-sizing:border-box} body{ margin:0; min-height:100vh; display:flex; align-items:center; justify-content:center; padding:24px; background: radial-gradient(900px 500px at 20% 10%, rgba(57,198,255,.22), transparent 60%), radial-gradient(700px 400px at 80% 20%, rgba(110,72,255,.18), transparent 60%), linear-gradient(180deg, var(--bg), #070b14); color:var(--text); font-family: system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif; } .wrap{ width:min(980px, 100%); background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.09); border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden; } header{ padding:28px 26px 18px; border-bottom:1px solid rgba(255,255,255,.08); display:flex; align-items:center; justify-content:space-between; gap:16px; } .brand{ display:flex; align-items:center; gap:12px; } .logo{ width:42px;height:42px;border-radius:12px; background: radial-gradient(circle at 30% 30%, rgba(57,198,255,.9), rgba(57,198,255,.1) 55%, rgba(255,255,255,.06) 56%), linear-gradient(135deg, rgba(57,198,255,.35), rgba(110,72,255,.18)); border:1px solid rgba(255,255,255,.12); box-shadow:0 10px 30px rgba(57,198,255,.18); } h1{ margin:0; font-size:clamp(20px, 2.6vw, 30px); letter-spacing:-.02em; } .sub{ margin:6px 0 0; color:var(--muted); font-size:14px; line-height:1.4; } .pill{ padding:8px 12px; border-radius:999px; border:1px solid rgba(57,198,255,.25); color:rgba(57,198,255,.95); background:rgba(57,198,255,.08); font-weight:600; font-size:13px; white-space:nowrap; } main{ padding:18px 18px 22px; display:grid; grid-template-columns: 1.2fr .8fr; gap:16px; } @media (max-width: 900px){ main{grid-template-columns:1fr} } .card{ background:rgba(15,27,51,.7); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:16px; } .gameHead{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:10px; } .gameTitle{ margin:0; font-size:16px; letter-spacing:-.01em; } .hint{ margin:6px 0 0; font-size:13px; color:var(--muted); } .stats{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; text-align:right; font-size:12px; color:var(--muted); } .stat b{color:var(--text)} canvas{ width:100%; height:260px; display:block; border-radius:14px; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)), radial-gradient(800px 240px at 30% 30%, rgba(57,198,255,.10), transparent 55%), rgba(7,11,20,.55); border:1px solid rgba(255,255,255,.08); } .controls{ margin-top:12px; display:flex; gap:10px; align-items:center; flex-wrap:wrap; } button{ appearance:none; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06); color:var(--text); padding:10px 12px; border-radius:12px; cursor:pointer; font-weight:700; font-size:13px; transition: transform .08s ease, background .2s ease, border-color .2s ease; } button:hover{background:rgba(255,255,255,.10)} button:active{transform:translateY(1px)} .primary{ border-color: rgba(57,198,255,.35); background: rgba(57,198,255,.12); } .primary:hover{background: rgba(57,198,255,.16)} .kbd{ padding:6px 10px; border-radius:10px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05); color:var(--muted); font-size:12px; } .side h2{ margin:2px 0 8px; font-size:15px; } .side p{ margin:0 0 10px; color:var(--muted); font-size:13px; line-height:1.55; } .list{ margin:10px 0 0; padding:0; list-style:none; display:grid; gap:10px; } .list li{ padding:12px 12px; border-radius:14px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04); display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:13px; color:var(--muted); } .dot{ width:10px;height:10px;border-radius:999px; background:rgba(57,198,255,.9); box-shadow:0 0 0 4px rgba(57,198,255,.15); flex:0 0 auto; } footer{ padding:14px 18px 18px; border-top:1px solid rgba(255,255,255,.08); display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; align-items:center; color:var(--muted); font-size:12px; } a{color:rgba(57,198,255,.95); text-decoration:none} a:hover{text-decoration:underline} /style>/head>body> div classwrap> header> div classbrand> div classlogo aria-hiddentrue>/div> div> h1>Juanjui Server — Bienvenido/h1> div classsub>Tu plataforma de streaming, hosting y soluciones web. Mientras trabajamos, ¡juega un rato! 👇/div> /div> /div> div classpill>Estado: Online/div> /header> main> section classcard> div classgameHead> div> p classgameTitle>Juego Runner (tipo “sin internet”)/p> p classhint>Presiona span classkbd>Espacio/span> / span classkbd>↑/span> para saltar • span classkbd>↓/span> para agacharte • en móvil toca la pantalla./p> /div> div classstats> div classstat>Puntaje: b idscore>0/b>/div> div classstat>Récord: b idbest>0/b>/div> div classstat>Velocidad: b idspd>1.0x/b>/div> /div> /div> canvas idgame width900 height320 aria-labelJuego runner>/canvas> div classcontrols> button classprimary idbtnStart>Iniciar / Reiniciar/button> button idbtnPause>Pausar/button> span classkbd idstatus>Listo/span> /div> /section> aside classcard side> h2>¿Qué puedes hacer aquí?/h2> p>Esta es una página temporal de bienvenida. Puedes reemplazar este texto por tus servicios o enlaces./p> ul classlist> li>span styledisplay:flex;gap:10px;align-items:center>span classdot>/span>Streaming Radio & TV/span>span>✔/span>/li> li>span styledisplay:flex;gap:10px;align-items:center>span classdot>/span>Hosting Web / VPS/span>span>✔/span>/li> li>span styledisplay:flex;gap:10px;align-items:center>span classdot>/span>Soporte y asesoría/span>span>✔/span>/li> li>span styledisplay:flex;gap:10px;align-items:center>span classdot>/span>Automatización / Bots/span>span>✔/span>/li> /ul> p stylemargin-top:12px> Tip: cuando la web esté lista, puedes dejar este juego como “easter egg” 🙂 /p> /aside> /main> footer> div>© span idyear>/span> Juanjui Server/div> div>Hecho para “coming soon” con mini juego — a href# onclickalert(¡Listo! Reemplaza este enlace por tu WhatsApp o web.);return false;>Contacto/a>/div> /footer> /div>script>(() > { const canvas document.getElementById(game); const ctx canvas.getContext(2d); const $score document.getElementById(score); const $best document.getElementById(best); const $spd document.getElementById(spd); const $status document.getElementById(status); const btnStart document.getElementById(btnStart); const btnPause document.getElementById(btnPause); document.getElementById(year).textContent new Date().getFullYear(); // --- Utilities const clamp (v, a, b) > Math.max(a, Math.min(b, v)); const rand (a, b) > a + Math.random() * (b - a); // DPR scaling for crispness function fitCanvas() { const dpr Math.max(1, Math.min(2, window.devicePixelRatio || 1)); const rect canvas.getBoundingClientRect(); const w Math.round(rect.width * dpr); const h Math.round(rect.height * dpr); if (canvas.width ! w || canvas.height ! h) { canvas.width w; canvas.height h; } ctx.setTransform(1,0,0,1,0,0); ctx.scale(dpr, dpr); } // --- Game state let running false; let paused false; let gameOver false; const WORLD { w: () > canvas.getBoundingClientRect().width, h: () > canvas.getBoundingClientRect().height, groundY: () > canvas.getBoundingClientRect().height - 46 }; const player { x: 90, y: 0, w: 34, h: 46, vy: 0, gravity: 1750, // px/s^2 jumpV: -640, // px/s onGround: true, duck: false, }; const obstacles ; const clouds ; let speed 360; // px/s base let speedMult 1.0; let dist 0; let score 0; let best Number(localStorage.getItem(jj_best) || 0); $best.textContent best; function reset() { obstacles.length 0; clouds.length 0; speed 360; speedMult 1.0; dist 0; score 0; player.y WORLD.groundY() - player.h; player.vy 0; player.onGround true; player.duck false; running true; paused false; gameOver false; $status.textContent Jugando; } function spawnObstacle() { const type Math.random() 0.75 ? cactus : bird; const baseY WORLD.groundY(); const o { x: WORLD.w() + 20, y: baseY - 34, w: 24, h: 34, type, phase: Math.random() * Math.PI * 2 }; if (type bird) { o.w 34; o.h 22; const heights baseY - 110, baseY - 86, baseY - 62; o.y heightsMath.floor(Math.random()*heights.length); } obstacles.push(o); } function spawnCloud() { clouds.push({ x: WORLD.w() + rand(0, 100), y: rand(22, 120), r: rand(16, 34), s: rand(18, 40) // px/s }); } function rectsOverlap(a,b){ return a.x b.x + b.w && a.x + a.w > b.x && a.y b.y + b.h && a.y + a.h > b.y; } // Controls function jump() { if (!running || paused) return; if (player.onGround) { player.vy player.jumpV; player.onGround false; } } function setDuck(v) { player.duck v; } function onKey(e){ if (e.code Space || e.code ArrowUp) { e.preventDefault(); if (gameOver) reset(); jump(); } if (e.code ArrowDown) { e.preventDefault(); setDuck(true); } if (e.code KeyP) { togglePause(); } } function onKeyUp(e){ if (e.code ArrowDown) setDuck(false); } function togglePause(){ if (!running) return; paused !paused; $status.textContent paused ? Pausado : Jugando; } // Touch function onTouch(){ if (gameOver) reset(); jump(); } window.addEventListener(keydown, onKey, {passive:false}); window.addEventListener(keyup, onKeyUp); canvas.addEventListener(pointerdown, onTouch); btnStart.addEventListener(click, () > reset()); btnPause.addEventListener(click, () > togglePause()); // Main loop let last performance.now(); function update(dt){ if (!running || paused) return; dist + speed * speedMult * dt; score Math.floor(dist / 25); $score.textContent score; // speed increases over time speedMult 1 + Math.min(1.25, score / 800); $spd.textContent speedMult.toFixed(1) + x; // player physics const ground WORLD.groundY(); const baseH 46; const duckH 30; player.h player.duck && !player.onGround ? baseH : (player.duck ? duckH : baseH); player.w player.duck ? 44 : 34; player.vy + player.gravity * dt; player.y + player.vy * dt; if (player.y > ground - player.h) { player.y ground - player.h; player.vy 0; player.onGround true; } // spawn clouds if (clouds.length 6 && Math.random() 0.02) spawnCloud(); for (const c of clouds) c.x - c.s * dt; while (clouds.length && clouds0.x -120) clouds.shift(); // spawn obstacles with spacing const minGap 220 - Math.min(110, score/6); const maxGap 420 - Math.min(160, score/8); const lastObs obstaclesobstacles.length - 1; const canSpawn !lastObs || (WORLD.w() + 20 - lastObs.x) > rand(minGap, maxGap); if (obstacles.length 3 && canSpawn && Math.random() 0.04) spawnObstacle(); // move obstacles for (const o of obstacles) { o.x - speed * speedMult * dt; if (o.type bird) o.phase + dt * 10; } while (obstacles.length && obstacles0.x -120) obstacles.shift(); // collision const pHit { x: player.x + 4, y: player.y + 6, w: player.w - 8, h: player.h - 10 }; for (const o of obstacles) { const oHit { x:o.x, y:o.y, w:o.w, h:o.h }; if (rectsOverlap(pHit, oHit)) { gameOver true; running false; $status.textContent Game Over — presiona Iniciar o Espacio; if (score > best) { best score; localStorage.setItem(jj_best, String(best)); $best.textContent best; } break; } } } function draw(){ fitCanvas(); const w WORLD.w(); const h WORLD.h(); const ground WORLD.groundY(); // clear ctx.clearRect(0,0,w,h); // subtle stars ctx.globalAlpha 0.35; for (let i0;i18;i++){ const x (i*97 + (dist/10)) % w; const y (i*43) % 130; ctx.fillRect(x, y, 2, 2); } ctx.globalAlpha 1; // clouds for (const c of clouds){ ctx.globalAlpha 0.6; ctx.beginPath(); ctx.arc(c.x, c.y, c.r, 0, Math.PI*2); ctx.arc(c.x + c.r*0.9, c.y + 6, c.r*0.75, 0, Math.PI*2); ctx.arc(c.x - c.r*0.9, c.y + 10, c.r*0.65, 0, Math.PI*2); ctx.fillStyle rgba(255,255,255,.22); ctx.fill(); ctx.globalAlpha 1; } // ground line ctx.beginPath(); ctx.moveTo(0, ground + 0.5); ctx.lineTo(w, ground + 0.5); ctx.strokeStyle rgba(255,255,255,.18); ctx.lineWidth 2; ctx.stroke(); // ground dots (parallax) ctx.fillStyle rgba(57,198,255,.18); for (let i0;i60;i++){ const x (i*60 - (dist*0.15)) % (w + 60); const y ground + 18 + (i%3)*6; ctx.fillRect(x, y, 10, 2); } // player // body ctx.fillStyle rgba(232,238,252,.92); ctx.strokeStyle rgba(57,198,255,.35); ctx.lineWidth 2; const px player.x; const py player.y; const pw player.w; const ph player.h; // rounded rect roundRect(px, py, pw, ph, 10, true, true); // visor ctx.fillStyle rgba(7,11,20,.65); roundRect(px + pw*0.22, py + ph*0.18, pw*0.56, ph*0.22, 8, true, false); // legs animation ctx.strokeStyle rgba(7,11,20,.55); ctx.lineWidth 3; const t (dist/60) % 1; const legY py + ph - 8; ctx.beginPath(); ctx.moveTo(px + 10, legY); ctx.lineTo(px + 10 + (t0.5 ? 6 : -2), legY); ctx.moveTo(px + pw - 10, legY); ctx.lineTo(px + pw - 10 + (t0.5 ? -2 : 6), legY); ctx.stroke(); // obstacles for (const o of obstacles){ if (o.type cactus){ ctx.fillStyle rgba(57,198,255,.55); roundRect(o.x, o.y, o.w, o.h, 8, true, false); ctx.fillStyle rgba(57,198,255,.28); roundRect(o.x - 10, o.y + 10, 12, 18, 7, true, false); roundRect(o.x + o.w - 2, o.y + 12, 12, 16, 7, true, false); } else { // bird ctx.fillStyle rgba(255,255,255,.75); roundRect(o.x, o.y, o.w, o.h, 10, true, false); // wings ctx.strokeStyle rgba(57,198,255,.35); ctx.lineWidth 2; const wing Math.sin(o.phase) * 6; ctx.beginPath(); ctx.moveTo(o.x + 6, o.y + o.h/2); ctx.lineTo(o.x + 16, o.y + 6 + wing); ctx.moveTo(o.x + o.w - 6, o.y + o.h/2); ctx.lineTo(o.x + o.w - 16, o.y + 6 - wing); ctx.stroke(); } } // overlay text if (!running && !gameOver){ drawCenterText(Presiona Iniciar o Espacio, y juega 👇); } if (gameOver){ drawCenterText(Game Over, Iniciar o Espacio para reiniciar); } if (paused && running){ drawCenterText(Pausado, Presiona P o botón Pausar); } } function roundRect(x, y, w, h, r, fill, stroke){ const rr Math.min(r, w/2, h/2); ctx.beginPath(); ctx.moveTo(x+rr, y); ctx.arcTo(x+w, y, x+w, y+h, rr); ctx.arcTo(x+w, y+h, x, y+h, rr); ctx.arcTo(x, y+h, x, y, rr); ctx.arcTo(x, y, x+w, y, rr); ctx.closePath(); if (fill) ctx.fill(); if (stroke) ctx.stroke(); } function drawCenterText(line1, line2){ const w WORLD.w(); const h WORLD.h(); ctx.fillStyle rgba(7,11,20,.45); roundRect(w/2 - 210, h/2 - 54, 420, 108, 16, true, false); ctx.textAlign center; ctx.fillStyle rgba(232,238,252,.95); ctx.font 700 20px system-ui, -apple-system, Segoe UI, Roboto, Arial; ctx.fillText(line1, w/2, h/2 - 6); ctx.fillStyle rgba(159,176,208,.95); ctx.font 600 14px system-ui, -apple-system, Segoe UI, Roboto, Arial; ctx.fillText(line2, w/2, h/2 + 18); } function loop(now){ const dt clamp((now - last)/1000, 0, 0.04); last now; update(dt); draw(); requestAnimationFrame(loop); } // initial layout window.addEventListener(resize, () > draw()); // init $status.textContent Listo; draw(); requestAnimationFrame(loop);})();/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
]