Help
RSS
API
Feed
Maltego
Contact
Domain > countdown-happy.jwa.workers.dev
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2026-02-05
104.21.59.202
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Thu, 05 Feb 2026 00:37:43 GMTContent-Type: text/html;charsetUTF-8Content-Length: 14112Connection: keep-aliveReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sGHD%2FjbguPppBs62KhzMc1uSydPmN%2F%2BEsfxnHv147stH%2Bzg%2FPBI%2FAk9Dk2SopdlaghmnNc01zhmKY6K2jbKUVe7SE%2BMahiP8wcWVs5sjUh%2FKI1Lsm7wEKwWUEu%2Fu3PPc%3D}}Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Server: cloudflareCF-RAY: 9c8e57401beffc1e-PDXalt-svc: h3:443; ma86400 !DOCTYPE html> html langzh-CN> head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>优雅倒计时/title> link hrefhttps://fonts.googleapis.com/css2?familyRoboto:wght@300;400;500;700&familyRoboto+Mono&displayswap relstylesheet> link hrefhttps://fonts.googleapis.com/icon?familyMaterial+Icons relstylesheet> style> :root { --primary-color: #1a237e; // 深蓝色 --secondary-color: #4dd0e1; // 浅蓝绿色作为辅助色 --background-color: #f5f5f5; --surface-color: #ffffff; --error-color: #d32f2f; --text-primary: rgba(0, 0, 0, 0.87); --text-secondary: rgba(0, 0, 0, 0.6); } body { font-family: Roboto, sans-serif; margin: 0; padding: 0; background-color: var(--background-color); color: var(--text-primary); display: flex; justify-content: center; align-items: center; min-height: 100vh; transition: background-color 0.3s ease; } .container { background-color: var(--surface-color); border-radius: 24px; box-shadow: 0 8px 16px rgba(0,0,0,0.1); padding: 40px; max-width: 600px; width: 100%; text-align: center; transition: all 0.3s ease; position: relative; } .clock-container { width: 100px; height: 100px; margin: 0 auto 70px; } .clock-icon { width: 100%; height: 100%; transition: all 0.5s ease-in-out; } .clock-icon.centered { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 200px; height: 200px; z-index: 1000; } .countdown { display: flex; justify-content: center; flex-wrap: wrap; gap: 24px; margin-top: 32px; } .countdown-item { display: flex; flex-direction: column; align-items: center; min-width: 80px; } .countdown-item.days { margin-right: 15px; } .countdown-value { font-size: 48px; line-height: 1; min-height: 60px; display: flex; align-items: center; justify-content: center; font-family: Roboto Mono, monospace; width: 80px; position: relative; perspective: 300px; background-color: var(--primary-color); color: white; border-radius: 12px; padding: 8px 0; margin-bottom: 8px; } .countdown-digit { position: absolute; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; backface-visibility: hidden; transition: transform 0.5s cubic-bezier(0.4, 0.0, 0.2, 1); } .countdown-digit.old { transform: rotateX(0deg); } .countdown-digit.new { transform: rotateX(-180deg); } .countdown-digit.flip-top { animation: flip-top 0.5s cubic-bezier(0.4, 0.0, 0.2, 1) forwards; } .countdown-digit.flip-bottom { animation: flip-bottom 0.5s cubic-bezier(0.4, 0.0, 0.2, 1) forwards; } @keyframes flip-top { 0% { transform: rotateX(0deg); } 100% { transform: rotateX(90deg); } } @keyframes flip-bottom { 0% { transform: rotateX(-180deg); } 100% { transform: rotateX(0deg); } } .countdown-label { font-size: 14px; color: var(--text-secondary); text-transform: uppercase; font-weight: 500; } .error { color: var(--error-color); margin-top: 16px; font-size: 14px; } .sound-control { position: absolute; top: 24px; right: 24px; cursor: pointer; background-color: var(--surface-color); border-radius: 50%; padding: 12px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); transition: all 0.3s ease; } .sound-control:hover { background-color: rgba(98, 0, 238, 0.1); } .sound-control i { font-size: 24px; color: var(--primary-color); } @media (max-width: 480px) { .container { padding: 24px; border-radius: 0; box-shadow: none; } .countdown-value { font-size: 36px; width: 60px; min-height: 50px; } .countdown-item { min-width: 60px; } } @keyframes shake { 0% { transform: translate(-50%, -50%) rotate(0deg); } 10% { transform: translate(-51%, -52%) rotate(-1deg); } 20% { transform: translate(-49%, -50%) rotate(1deg); } 30% { transform: translate(-51%, -48%) rotate(0deg); } 40% { transform: translate(-49%, -51%) rotate(1deg); } 50% { transform: translate(-51%, -48%) rotate(-1deg); } 60% { transform: translate(-49%, -49%) rotate(0deg); } 70% { transform: translate(-51%, -51%) rotate(-1deg); } 80% { transform: translate(-49%, -49%) rotate(1deg); } 90% { transform: translate(-51%, -50%) rotate(0deg); } 100% { transform: translate(-49%, -52%) rotate(-1deg); } } .shake { animation: shake 0.5s; animation-iteration-count: infinite; } /style> /head> body> div idcontainer classcontainer> div idclock-container classclock-container> svg idclockIcon classclock-icon viewBox0 0 100 100 xmlnshttp://www.w3.org/2000/svg> circle cx50 cy50 r45 fillvar(--primary-color) /> circle cx50 cy50 r40 fillwhite /> line x150 y150 x250 y225 strokevar(--primary-color) stroke-width3 stroke-linecapround /> line x150 y150 x265 y250 strokevar(--primary-color) stroke-width3 stroke-linecapround /> circle cx50 cy50 r3 fillvar(--primary-color) /> circle cx50 cy10 r3 fillvar(--primary-color) /> circle cx90 cy50 r3 fillvar(--primary-color) /> circle cx50 cy90 r3 fillvar(--primary-color) /> circle cx10 cy50 r3 fillvar(--primary-color) /> /svg> /div> div idcountdown classcountdown> div iddays classcountdown-item days>/div> div idhours classcountdown-item>/div> div idminutes classcountdown-item>/div> div idseconds classcountdown-item>/div> /div> div iderror classerror>/div> /div> div classsound-control onclicktoggleSound()> i idsound-icon classmaterial-icons>volume_up/i> /div> audio idalarm-sound srchttps://static.5200520.xyz/Alarm.mp3 loop preloadauto>/audio> script> let countdownInterval; let soundEnabled true; let alarmActive false; const audio document.getElementById(alarm-sound); const clockIcon document.getElementById(clockIcon); const clockContainer document.getElementById(clock-container); function preloadAudio() { return new Promise((resolve, reject) > { audio.addEventListener(canplaythrough, () > { resolve(); }, { once: true }); audio.addEventListener(error, () > { reject(音频加载失败); }); }); } function playAudio() { if (soundEnabled) { audio.play().catch(error > { console.error(播放音频失败:, error); }); } } function stopAudio() { audio.pause(); audio.currentTime 0; } function updateCountdown(targetTime) { const now Date.now(); const distance targetTime - now; if (distance 0) { clearInterval(countdownInterval); document.getElementById(countdown).style.display none; document.getElementById(container).style.background none; document.getElementById(container).style.boxShadow none; clockIcon.classList.add(centered, shake); playAudio(); alarmActive true; clockContainer.onclick stopAlarm; return; } const days Math.floor(distance / (1000 * 60 * 60 * 24)); const hours Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); const minutes Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); const seconds Math.floor((distance % (1000 * 60)) / 1000); updateDigit(days, days, 天, false, true); updateDigit(hours, hours, 时, true); updateDigit(minutes, minutes, 分, true); updateDigit(seconds, seconds, 秒, true); } function updateDigit(id, newValue, label, padZero false, skipAnimation false) { const element document.getElementById(id); if (element) { const formattedValue padZero ? String(newValue).padStart(2, 0) : newValue; const oldValue element.querySelector(.old)?.textContent || ; if (oldValue ! formattedValue) { element.innerHTML createCountdownItem(formattedValue, label); if (!skipAnimation) { element.querySelector(.old).classList.add(flip-top); element.querySelector(.new).classList.add(flip-bottom); setTimeout(() > { element.querySelector(.old).classList.remove(flip-top); element.querySelector(.new).classList.remove(flip-bottom); }, 500); } } } } function createCountdownItem(value, label) { return div classcountdown-value> + div classcountdown-digit old> + value + /div> + div classcountdown-digit new> + value + /div> + /div> + span classcountdown-label> + label + /span>; } function stopAlarm() { if (alarmActive) { stopAudio(); clockIcon.classList.remove(shake); alarmActive false; clockContainer.onclick null; } } function toggleSound() { soundEnabled !soundEnabled; document.getElementById(sound-icon).textContent soundEnabled ? volume_up : volume_off; if (alarmActive && !soundEnabled) { stopAudio(); } else if (alarmActive && soundEnabled) { playAudio(); } } preloadAudio().then(() > { console.log(音频文件已经预加载); const serverTargetTime ; if (serverTargetTime) { const targetTime new Date(serverTargetTime).getTime(); updateCountdown(targetTime); countdownInterval setInterval(() > updateCountdown(targetTime), 1000); } else { document.getElementById(error).textContent 请在 URL 中指定目标时间; } }).catch(error > { console.error(error); }); /script> /body> /html>
Port 443
HTTP/1.1 200 OKDate: Thu, 05 Feb 2026 00:37:43 GMTContent-Type: text/html;charsetUTF-8Content-Length: 14112Connection: keep-aliveReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?s10Bh8ZAzcsEmwQCz9N7ZpKtHdxCuLbWdqMgVtztcgF5%2BG0uhZb10gUZURHfDn7fegUhpj9vgiNBx3zVEUCye9wLAgt%2BmcNKA7H75gQ5qEKfkqWfpvpitfibqpjms}}Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Server: cloudflareCF-RAY: 9c8e5740bbe31f9b-PDXalt-svc: h3:443; ma86400 !DOCTYPE html> html langzh-CN> head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>优雅倒计时/title> link hrefhttps://fonts.googleapis.com/css2?familyRoboto:wght@300;400;500;700&familyRoboto+Mono&displayswap relstylesheet> link hrefhttps://fonts.googleapis.com/icon?familyMaterial+Icons relstylesheet> style> :root { --primary-color: #1a237e; // 深蓝色 --secondary-color: #4dd0e1; // 浅蓝绿色作为辅助色 --background-color: #f5f5f5; --surface-color: #ffffff; --error-color: #d32f2f; --text-primary: rgba(0, 0, 0, 0.87); --text-secondary: rgba(0, 0, 0, 0.6); } body { font-family: Roboto, sans-serif; margin: 0; padding: 0; background-color: var(--background-color); color: var(--text-primary); display: flex; justify-content: center; align-items: center; min-height: 100vh; transition: background-color 0.3s ease; } .container { background-color: var(--surface-color); border-radius: 24px; box-shadow: 0 8px 16px rgba(0,0,0,0.1); padding: 40px; max-width: 600px; width: 100%; text-align: center; transition: all 0.3s ease; position: relative; } .clock-container { width: 100px; height: 100px; margin: 0 auto 70px; } .clock-icon { width: 100%; height: 100%; transition: all 0.5s ease-in-out; } .clock-icon.centered { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 200px; height: 200px; z-index: 1000; } .countdown { display: flex; justify-content: center; flex-wrap: wrap; gap: 24px; margin-top: 32px; } .countdown-item { display: flex; flex-direction: column; align-items: center; min-width: 80px; } .countdown-item.days { margin-right: 15px; } .countdown-value { font-size: 48px; line-height: 1; min-height: 60px; display: flex; align-items: center; justify-content: center; font-family: Roboto Mono, monospace; width: 80px; position: relative; perspective: 300px; background-color: var(--primary-color); color: white; border-radius: 12px; padding: 8px 0; margin-bottom: 8px; } .countdown-digit { position: absolute; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; backface-visibility: hidden; transition: transform 0.5s cubic-bezier(0.4, 0.0, 0.2, 1); } .countdown-digit.old { transform: rotateX(0deg); } .countdown-digit.new { transform: rotateX(-180deg); } .countdown-digit.flip-top { animation: flip-top 0.5s cubic-bezier(0.4, 0.0, 0.2, 1) forwards; } .countdown-digit.flip-bottom { animation: flip-bottom 0.5s cubic-bezier(0.4, 0.0, 0.2, 1) forwards; } @keyframes flip-top { 0% { transform: rotateX(0deg); } 100% { transform: rotateX(90deg); } } @keyframes flip-bottom { 0% { transform: rotateX(-180deg); } 100% { transform: rotateX(0deg); } } .countdown-label { font-size: 14px; color: var(--text-secondary); text-transform: uppercase; font-weight: 500; } .error { color: var(--error-color); margin-top: 16px; font-size: 14px; } .sound-control { position: absolute; top: 24px; right: 24px; cursor: pointer; background-color: var(--surface-color); border-radius: 50%; padding: 12px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); transition: all 0.3s ease; } .sound-control:hover { background-color: rgba(98, 0, 238, 0.1); } .sound-control i { font-size: 24px; color: var(--primary-color); } @media (max-width: 480px) { .container { padding: 24px; border-radius: 0; box-shadow: none; } .countdown-value { font-size: 36px; width: 60px; min-height: 50px; } .countdown-item { min-width: 60px; } } @keyframes shake { 0% { transform: translate(-50%, -50%) rotate(0deg); } 10% { transform: translate(-51%, -52%) rotate(-1deg); } 20% { transform: translate(-49%, -50%) rotate(1deg); } 30% { transform: translate(-51%, -48%) rotate(0deg); } 40% { transform: translate(-49%, -51%) rotate(1deg); } 50% { transform: translate(-51%, -48%) rotate(-1deg); } 60% { transform: translate(-49%, -49%) rotate(0deg); } 70% { transform: translate(-51%, -51%) rotate(-1deg); } 80% { transform: translate(-49%, -49%) rotate(1deg); } 90% { transform: translate(-51%, -50%) rotate(0deg); } 100% { transform: translate(-49%, -52%) rotate(-1deg); } } .shake { animation: shake 0.5s; animation-iteration-count: infinite; } /style> /head> body> div idcontainer classcontainer> div idclock-container classclock-container> svg idclockIcon classclock-icon viewBox0 0 100 100 xmlnshttp://www.w3.org/2000/svg> circle cx50 cy50 r45 fillvar(--primary-color) /> circle cx50 cy50 r40 fillwhite /> line x150 y150 x250 y225 strokevar(--primary-color) stroke-width3 stroke-linecapround /> line x150 y150 x265 y250 strokevar(--primary-color) stroke-width3 stroke-linecapround /> circle cx50 cy50 r3 fillvar(--primary-color) /> circle cx50 cy10 r3 fillvar(--primary-color) /> circle cx90 cy50 r3 fillvar(--primary-color) /> circle cx50 cy90 r3 fillvar(--primary-color) /> circle cx10 cy50 r3 fillvar(--primary-color) /> /svg> /div> div idcountdown classcountdown> div iddays classcountdown-item days>/div> div idhours classcountdown-item>/div> div idminutes classcountdown-item>/div> div idseconds classcountdown-item>/div> /div> div iderror classerror>/div> /div> div classsound-control onclicktoggleSound()> i idsound-icon classmaterial-icons>volume_up/i> /div> audio idalarm-sound srchttps://static.5200520.xyz/Alarm.mp3 loop preloadauto>/audio> script> let countdownInterval; let soundEnabled true; let alarmActive false; const audio document.getElementById(alarm-sound); const clockIcon document.getElementById(clockIcon); const clockContainer document.getElementById(clock-container); function preloadAudio() { return new Promise((resolve, reject) > { audio.addEventListener(canplaythrough, () > { resolve(); }, { once: true }); audio.addEventListener(error, () > { reject(音频加载失败); }); }); } function playAudio() { if (soundEnabled) { audio.play().catch(error > { console.error(播放音频失败:, error); }); } } function stopAudio() { audio.pause(); audio.currentTime 0; } function updateCountdown(targetTime) { const now Date.now(); const distance targetTime - now; if (distance 0) { clearInterval(countdownInterval); document.getElementById(countdown).style.display none; document.getElementById(container).style.background none; document.getElementById(container).style.boxShadow none; clockIcon.classList.add(centered, shake); playAudio(); alarmActive true; clockContainer.onclick stopAlarm; return; } const days Math.floor(distance / (1000 * 60 * 60 * 24)); const hours Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); const minutes Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); const seconds Math.floor((distance % (1000 * 60)) / 1000); updateDigit(days, days, 天, false, true); updateDigit(hours, hours, 时, true); updateDigit(minutes, minutes, 分, true); updateDigit(seconds, seconds, 秒, true); } function updateDigit(id, newValue, label, padZero false, skipAnimation false) { const element document.getElementById(id); if (element) { const formattedValue padZero ? String(newValue).padStart(2, 0) : newValue; const oldValue element.querySelector(.old)?.textContent || ; if (oldValue ! formattedValue) { element.innerHTML createCountdownItem(formattedValue, label); if (!skipAnimation) { element.querySelector(.old).classList.add(flip-top); element.querySelector(.new).classList.add(flip-bottom); setTimeout(() > { element.querySelector(.old).classList.remove(flip-top); element.querySelector(.new).classList.remove(flip-bottom); }, 500); } } } } function createCountdownItem(value, label) { return div classcountdown-value> + div classcountdown-digit old> + value + /div> + div classcountdown-digit new> + value + /div> + /div> + span classcountdown-label> + label + /span>; } function stopAlarm() { if (alarmActive) { stopAudio(); clockIcon.classList.remove(shake); alarmActive false; clockContainer.onclick null; } } function toggleSound() { soundEnabled !soundEnabled; document.getElementById(sound-icon).textContent soundEnabled ? volume_up : volume_off; if (alarmActive && !soundEnabled) { stopAudio(); } else if (alarmActive && soundEnabled) { playAudio(); } } preloadAudio().then(() > { console.log(音频文件已经预加载); const serverTargetTime ; if (serverTargetTime) { const targetTime new Date(serverTargetTime).getTime(); updateCountdown(targetTime); countdownInterval setInterval(() > updateCountdown(targetTime), 1000); } else { document.getElementById(error).textContent 请在 URL 中指定目标时间; } }).catch(error > { console.error(error); }); /script> /body> /html>
Subdomains
Date
Domain
IP
chatgptbot.jwa.workers.dev
2026-02-04
172.67.183.134
countdown-happy.jwa.workers.dev
2026-02-05
104.21.59.202
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
]