Help
RSS
API
Feed
Maltego
Contact
Domain > 1cup.fun
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2022-01-05
175.21.165.26
(
ClassC
)
2025-07-31
124.223.145.105
(
ClassC
)
Port 80
HTTP/1.1 200 OKAccept-Ranges: bytesCache-Control: public, max-age0Content-Length: 8876Content-Type: text/html; charsetUTF-8Date: Thu, 31 Jul 2025 08:51:53 GMTEtag: W/22ac-19775dbe210Last-Modified: Sun, 15 Jun 2025 23:10:34 GMTServer: openrestyVary: Accept-EncodingVary: Accept-EncodingX-Powered-By: ExpressX-Scf-Private-Duration: 13X-Scf-Private-Memsize: 17772544X-Scf-Private-Wantraffic: 0X-Scf-Request-Id: 9a8b100a-6deb-11f0-a493-525400a3a3ffX-Scf-Status: 200 !DOCTYPE html>html langzh> head> meta charsetUTF-8 /> meta nameviewport contentwidthdevice-width, initial-scale1.0 /> title>运动训练-编程乐趣/title> !-- script src./train.js>/script> --> script srcNoSleep.min.js>/script> style typetext/css> body { color: #fff; background-color: #333; font-family: Arial, sans-serif; } .start { display: flex; align-items: center; justify-content: center; height: 30vh; } .btn { height: 20vh; width: 30vw; font-weight: 600; font-size: xx-large; cursor: pointer; } .group { display: flex; align-items: center; justify-content: space-between; padding: 20px; margin: 10px; border: 1px solid #fff; font-size: xx-large; } .active { background-color: orange; } .countdown { font-size: x-large; margin-top: 10px; } .start-button { height: 5vh; width: 15vw; /* 绝对定位 */ bottom: 0; /* 靠下边缘 */ left: 0; /* 靠左边缘 */ right: 0; /* 靠右边缘 */ font-size: large; /* 字体大小 */ cursor: pointer; /* 鼠标悬停时显示手型 */ border: none; /* 去掉边框 */ border-radius: 20px; } /style> /head> body> div idgroupsContainer>/div> div classstart> button classbtn onclickstart_train()>开始运动/button> /div> p idoutput>/p> script> const train_data { type: 抬头, loopCount: 10, intervalTime1: 70, intervalTime2: 5, }, { type: 休息, intervalTime1: 300, }, { type: 左右手, loopCount: 10, intervalTime1: 70, intervalTime2: 5, }, { type: 休息, intervalTime1: 300, }, { type: 抬头, loopCount: 10, intervalTime1: 70, intervalTime2: 5, }, ; // 显示组内容 function displayGroups() { const container document.getElementById(groupsContainer); train_data.forEach((group, index) > { const div document.createElement(div); div.className group; div.id `group-${index}`; div.innerText `第${index + 1}组: ${group.type}`; // 添加“开始”按钮 const startButton document.createElement(button); startButton.innerText 由此开始; startButton.onclick () > startFromGroup(index); // 绑定点击事件 startButton.className start-button; // 添加类名以应用样式 div.appendChild(startButton); container.appendChild(div); }); } async function start_train() { currentGroupIndex 0; // 重置当前组索引 await main(); } async function startFromGroup(index) { currentGroupIndex index; // 设置当前组索引 console.log(index); await main(); } async function main() { const config train_data; console.log(start); speak(10秒后准备开始); await new Promise((resolve) > setTimeout(resolve, 3000)); //倒数计时5秒 for (let i 10; i > 0; i--) { await new Promise((resolve) > setTimeout(resolve, 1000)); speak(`${i}`); } for (let index currentGroupIndex; index config.length; index++) { const group configindex; const groupDiv document.getElementById(`group-${index}`); groupDiv.classList.add(active); // 设置背景为橙色 // 倒计时显示区域 const countdownDiv document.createElement(div); countdownDiv.className countdown; groupDiv.appendChild(countdownDiv); switch (group.type) { case 抬头: await up(group, countdownDiv); break; case 左右手: await hand(group, countdownDiv); break; case 休息: await rest(group, countdownDiv); break; default: console.log(`未知类型: ${group.type}`); } groupDiv.classList.remove(active); // 恢复背景颜色 countdownDiv.remove(); // 移除倒计时显示 } speak(锻炼结束); } async function up(group, countdownDiv) { const loopCount group.loopCount ?? 1; // 提供默认值为1 for (let i 1; i loopCount; i++) { speak(`开始,第${i}组,${group.type}`); // 更新倒计时 await countdown(countdownDiv, group.intervalTime1); speak(`休息${timeLength(group.intervalTime2 ?? 0)}`); // 更新休息倒计时 await countdown(countdownDiv, group.intervalTime2 ?? 0); } } async function hand(group, countdownDiv) { const loopCount group.loopCount ?? 1; // 提供默认值为1 for (let i 0; i loopCount * 2; i++) { let speakType i % 2 0 ? 左手 : 右手; speak(`开始,第${Math.floor(i / 2) + 1}组,${speakType}`); // 更新倒计时 await countdown(countdownDiv, group.intervalTime1); speak(`休息${timeLength(group.intervalTime2 ?? 0)}`); // 更新休息倒计时 await countdown(countdownDiv, group.intervalTime2 ?? 0); } } async function rest(group, countdownDiv) { speak(`休息${timeLength(group.intervalTime1)}`); await countdown(countdownDiv, group.intervalTime1); speak(10秒后开始); await new Promise((resolve) > setTimeout(resolve, 10000)); } async function countdown(countdownDiv, time) { for (let i time; i > 0; i--) { countdownDiv.innerText `倒计时: ${i}秒`; await new Promise((resolve) > setTimeout(resolve, 1000)); } } function timeLength(time) { if (time 60) { return `${time}秒`; } else if (time > 60 && time 3600) { if (time % 60 0) return `${Math.floor(time / 60)}分钟`; else return `${Math.floor(time / 60)}分钟${time % 60}秒`; } else { return `${Math.floor(time / 3600)}小时${Math.floor( (time % 3600) / 60 )}分钟${time % 60}秒`; } } function speak(text) { const synth window.speechSynthesis; const utterance new SpeechSynthesisUtterance(); utterance.text text; synth.speak(utterance); } // 在页面加载时显示组 displayGroups(); if (!navigator.wakeLock) { alter(不支持唤醒); } let wakeLock null; const setWakeLock function () { if (wakeLock) { return; } navigator.wakeLock .request(screen) .then((result) > { wakeLock result; // 提示 console.log(唤醒锁定已激活); // 释放的时候也提示下 wakeLock.addEventListener(release, () > { wakeLock null; console.log(唤醒锁定已释放); }); }) .catch((err) > { console.error( `span classred>唤醒锁定失败:${err.message}/span>` ); }); }; if (navigator.wakeLock) { setWakeLock(); // 选项卡切换到当前页面,如果已经释放了熄屏,再次锁定 document.addEventListener(visibilitychange, () > { if ( wakeLock null && document.visibilityState visible && checkbox.checked ) { setWakeLock(); } }); } else { console.error(当前浏览器不支持Screen Wake Lock API!); } // alert(wakeLock); let noSleep new NoSleep(); document.addEventListener( click, function enableNoSleep() { document.removeEventListener(click, enableNoSleep, false); noSleep.enable(); }, false ); /script> a hrefhttps://beian.miit.gov.cn style color: #fff; align-items: center; align-content: center; position: relative; >沪ICP备18002915号/a > /body>/html>
Port 443
HTTP/1.1 200 OKAccept-Ranges: bytesCache-Control: public, max-age0Content-Length: 8876Content-Type: text/html; charsetUTF-8Date: Thu, 31 Jul 2025 08:51:54 GMTEtag: W/22ac-19775dbe210Last-Modified: Sun, 15 Jun 2025 23:10:34 GMTServer: openrestyVary: Accept-EncodingVary: Accept-EncodingX-Powered-By: ExpressX-Scf-Private-Duration: 2X-Scf-Private-Memsize: 17776640X-Scf-Private-Wantraffic: 0X-Scf-Request-Id: 9b72e276-6deb-11f0-94a9-5254006bd61dX-Scf-Status: 200 !DOCTYPE html>html langzh> head> meta charsetUTF-8 /> meta nameviewport contentwidthdevice-width, initial-scale1.0 /> title>运动训练-编程乐趣/title> !-- script src./train.js>/script> --> script srcNoSleep.min.js>/script> style typetext/css> body { color: #fff; background-color: #333; font-family: Arial, sans-serif; } .start { display: flex; align-items: center; justify-content: center; height: 30vh; } .btn { height: 20vh; width: 30vw; font-weight: 600; font-size: xx-large; cursor: pointer; } .group { display: flex; align-items: center; justify-content: space-between; padding: 20px; margin: 10px; border: 1px solid #fff; font-size: xx-large; } .active { background-color: orange; } .countdown { font-size: x-large; margin-top: 10px; } .start-button { height: 5vh; width: 15vw; /* 绝对定位 */ bottom: 0; /* 靠下边缘 */ left: 0; /* 靠左边缘 */ right: 0; /* 靠右边缘 */ font-size: large; /* 字体大小 */ cursor: pointer; /* 鼠标悬停时显示手型 */ border: none; /* 去掉边框 */ border-radius: 20px; } /style> /head> body> div idgroupsContainer>/div> div classstart> button classbtn onclickstart_train()>开始运动/button> /div> p idoutput>/p> script> const train_data { type: 抬头, loopCount: 10, intervalTime1: 70, intervalTime2: 5, }, { type: 休息, intervalTime1: 300, }, { type: 左右手, loopCount: 10, intervalTime1: 70, intervalTime2: 5, }, { type: 休息, intervalTime1: 300, }, { type: 抬头, loopCount: 10, intervalTime1: 70, intervalTime2: 5, }, ; // 显示组内容 function displayGroups() { const container document.getElementById(groupsContainer); train_data.forEach((group, index) > { const div document.createElement(div); div.className group; div.id `group-${index}`; div.innerText `第${index + 1}组: ${group.type}`; // 添加“开始”按钮 const startButton document.createElement(button); startButton.innerText 由此开始; startButton.onclick () > startFromGroup(index); // 绑定点击事件 startButton.className start-button; // 添加类名以应用样式 div.appendChild(startButton); container.appendChild(div); }); } async function start_train() { currentGroupIndex 0; // 重置当前组索引 await main(); } async function startFromGroup(index) { currentGroupIndex index; // 设置当前组索引 console.log(index); await main(); } async function main() { const config train_data; console.log(start); speak(10秒后准备开始); await new Promise((resolve) > setTimeout(resolve, 3000)); //倒数计时5秒 for (let i 10; i > 0; i--) { await new Promise((resolve) > setTimeout(resolve, 1000)); speak(`${i}`); } for (let index currentGroupIndex; index config.length; index++) { const group configindex; const groupDiv document.getElementById(`group-${index}`); groupDiv.classList.add(active); // 设置背景为橙色 // 倒计时显示区域 const countdownDiv document.createElement(div); countdownDiv.className countdown; groupDiv.appendChild(countdownDiv); switch (group.type) { case 抬头: await up(group, countdownDiv); break; case 左右手: await hand(group, countdownDiv); break; case 休息: await rest(group, countdownDiv); break; default: console.log(`未知类型: ${group.type}`); } groupDiv.classList.remove(active); // 恢复背景颜色 countdownDiv.remove(); // 移除倒计时显示 } speak(锻炼结束); } async function up(group, countdownDiv) { const loopCount group.loopCount ?? 1; // 提供默认值为1 for (let i 1; i loopCount; i++) { speak(`开始,第${i}组,${group.type}`); // 更新倒计时 await countdown(countdownDiv, group.intervalTime1); speak(`休息${timeLength(group.intervalTime2 ?? 0)}`); // 更新休息倒计时 await countdown(countdownDiv, group.intervalTime2 ?? 0); } } async function hand(group, countdownDiv) { const loopCount group.loopCount ?? 1; // 提供默认值为1 for (let i 0; i loopCount * 2; i++) { let speakType i % 2 0 ? 左手 : 右手; speak(`开始,第${Math.floor(i / 2) + 1}组,${speakType}`); // 更新倒计时 await countdown(countdownDiv, group.intervalTime1); speak(`休息${timeLength(group.intervalTime2 ?? 0)}`); // 更新休息倒计时 await countdown(countdownDiv, group.intervalTime2 ?? 0); } } async function rest(group, countdownDiv) { speak(`休息${timeLength(group.intervalTime1)}`); await countdown(countdownDiv, group.intervalTime1); speak(10秒后开始); await new Promise((resolve) > setTimeout(resolve, 10000)); } async function countdown(countdownDiv, time) { for (let i time; i > 0; i--) { countdownDiv.innerText `倒计时: ${i}秒`; await new Promise((resolve) > setTimeout(resolve, 1000)); } } function timeLength(time) { if (time 60) { return `${time}秒`; } else if (time > 60 && time 3600) { if (time % 60 0) return `${Math.floor(time / 60)}分钟`; else return `${Math.floor(time / 60)}分钟${time % 60}秒`; } else { return `${Math.floor(time / 3600)}小时${Math.floor( (time % 3600) / 60 )}分钟${time % 60}秒`; } } function speak(text) { const synth window.speechSynthesis; const utterance new SpeechSynthesisUtterance(); utterance.text text; synth.speak(utterance); } // 在页面加载时显示组 displayGroups(); if (!navigator.wakeLock) { alter(不支持唤醒); } let wakeLock null; const setWakeLock function () { if (wakeLock) { return; } navigator.wakeLock .request(screen) .then((result) > { wakeLock result; // 提示 console.log(唤醒锁定已激活); // 释放的时候也提示下 wakeLock.addEventListener(release, () > { wakeLock null; console.log(唤醒锁定已释放); }); }) .catch((err) > { console.error( `span classred>唤醒锁定失败:${err.message}/span>` ); }); }; if (navigator.wakeLock) { setWakeLock(); // 选项卡切换到当前页面,如果已经释放了熄屏,再次锁定 document.addEventListener(visibilitychange, () > { if ( wakeLock null && document.visibilityState visible && checkbox.checked ) { setWakeLock(); } }); } else { console.error(当前浏览器不支持Screen Wake Lock API!); } // alert(wakeLock); let noSleep new NoSleep(); document.addEventListener( click, function enableNoSleep() { document.removeEventListener(click, enableNoSleep, false); noSleep.enable(); }, false ); /script> a hrefhttps://beian.miit.gov.cn style color: #fff; align-items: center; align-content: center; position: relative; >沪ICP备18002915号/a > /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
]