Help
RSS
API
Feed
Maltego
Contact
Domain > 029ru.kc9link.dev
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-11-06
172.67.149.16
(
ClassC
)
2026-01-30
104.21.47.160
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Fri, 30 Jan 2026 14:25:28 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveServer: cloudflarelast-modified: Sun, 04 May 2025 12:57:22 GMTvary: Accept-EncodingNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}strict-transport-security: max-age31536000Report-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sNffFpFc70XaHGa3vLHBJrDBqPHbO1NAZYK5%2FAwgBtM8rNUOzJ%2FJ9p0L7IiDox2umNnevT1ewlGN3iZW4t8yVB0yM9N5FwUDI2htFhsRKvw%3D%3D}}cf-cache-status: DYNAMICCF-RAY: 9c61a3846d65fef7-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html>head> script> // 1. 设置URL协议 const urlProtocol https://; // 2. 优先检测域名数组,本数组是固定域名不会随机二级域名 const priorityDomainArray www.kc9a.com, www.kc9b.com, www.kc9c.com, www.kc9d.com, www.kc9e.com, www.kc9f.com, www.kc9g.com, www.kc9h.com, www.kc9i.com, www.kc9j.com, www.kc9k.com, www.kc9l.com, www.kc9m.com, www.kc9n.com, www.kc9o.com, www.kc9p.com, www.kc9q.com, www.kc9r.com, www.kc9s.com, www.kc9t.com, www.kc9u.com, www.kc9v.com, www.kc9w.com, www.kc9x.com, www.kc9y.com, www.kc9z.com, ; // 3. 备用域名数组,本数组会随机二级域名,所以不要自行输入二级域名 const spareDomainArray , ; // 4. 图片路径, 以斜杠开头 const jpgPath /public/html/images/drawer_img/menu-kc9.png; /script> title>/title> meta charsetutf-8> meta nameviewport contentwidthdevice-width, initial-scale1> !-- 禁止缓存 --> meta http-equivCache-Control contentno-cache, no-store, must-revalidate> meta http-equivPragma contentno-cache> meta http-equivExpires content0> !-- 自定义状态栏颜色 --> meta nameapple-mobile-web-app-capable contentyes> meta nametheme-color content#FFFFFF /> !-- 自定义加载器样式 --> style> body { display: flex; /* 使用flex布局 */ justify-content: center; /* 水平居中 */ align-items: center; /* 垂直居中 */ height: 100vh; /* 设定高度为视口的100% */ margin: 0; /* 去掉默认的边距 */ background-color: #FFF; /* 背景颜色 */ overflow: hidden; /* 禁止滚动 */ } @keyframes l13 { 100% { transform: rotate(1turn); } } /style>/head>body> script> // 本标签只定义函数 // 检查时间戳 function checkTimeStamp (){ const currentUrl window.location.href; // 检查 URL 是否包含时间戳参数 if (!currentUrl.includes(?t)) { // 添加时间戳并重定向 const newUrl currentUrl.split(?)0 + ?t + new Date().getTime(); window.location.replace(newUrl); } } // 获取URL完整地址 function getFullUrl (protocol, mainDomainArray, jpgPath, isRandomSubDomain){ // 定义函数:生成length长度的随机字符串 function generateRandomString(length){ const characters abcdefghijklmnopqrstuvwxyz0123456789; let result ; const charactersLength characters.length; for (let i 0; i length; i++) { const randomIndex Math.floor(Math.random() * charactersLength); result + characters.charAt(randomIndex); } return result; } if (isRandomSubDomain){ // 随机二级域名 const randomSubdomainLength 5; // 定义随机子域名的长度 const numberOfSubdomainsPerDomain 5; // 定义每个主域名要生成多少个带随机子域名的 URL // 使用 flatMap 方法遍历 mainDomainArray return mainDomainArray.flatMap( mainDomain > { // 使用 Array.from 和 map 在内部生成 5 条 URL const urlsForThisDomain Array.from({length:numberOfSubdomainsPerDomain}).map(()>{ // 1. 生成一个指定长度的随机字符串作为子域名 const randomSubdomain generateRandomString(randomSubdomainLength); // 2. 拼接URL const fullUrl `${protocol}${randomSubdomain}.${mainDomain}${jpgPath}`; // 3. 将 fullUrl 收集到 urlsForThisDomain return fullUrl; }); return urlsForThisDomain; }); } else { // 固定主域名 return mainDomainArray.map( domain > `${protocol}${domain}${jpgPath}`) } } // 获取最快域名 /** * 检查图片 URL 数组,找到最快加载成功的图片对应的域名。 * 函数返回一个 Promise,在找到第一个可用的域名时解析该域名, * 如果所有尝试都失败或超时,则拒绝该 Promise。 * @param {string} imageUrlsArray 包含图片完整 URL 的字符串数组 * @param {number} timeoutPerImage 每个图片加载的超时时间(毫秒) * @returns {Promisestring>} Promise,在找到第一个可用的基础域名时解析,否则拒绝。 */ function findFastestUrl(imageUrlsArray, timeoutPerImage 8000){ // 辅助函数:从一个完整的 URL 中提取基础域名 function getBaseDomain(url){ try { const parsedUrl new URL(url); return `${parsedUrl.protocol}//${parsedUrl.host}`; } catch (e) { console.error(`无法解析 URL: ${url}`, e); return null } } return new Promise ((mainResolve, mainReject) > { if (!imageUrlsArray || imageUrlsArray.length 0) { return mainReject (URL 数组为空。) } let resolved false; // 标志是否已经找到并解析了主 Promise let attemptsFinishedCount 0; const totalAttempts imageUrlsArray.length; // 辅助函数:检查所有尝试是否都已经结束 const checkAllAttemptsFinished () > { attemptsFinishedCount ++; // 如果所有尝试都已完成,并且主 Promise 还没有被解析(意味着没有找到成功的) if (attemptsFinishedCount totalAttempts && !resolved){ mainReject (所有图片 URL 都无法访问或超时。); } }; imageUrlsArray.forEach(imageUrl > { const imageCheckPromise new Promise ((innerResolve, innerReject) > { const img new Image(); let timer null; // 辅助函数:清理定时器并移除事件监听器 const cleanup () > { if (timer) clearTimeout (timer); img.onload null; img.onerror null; }; img.onload () > { cleanup(); const domain getBaseDomain(imageUrl); if(domain){ // 图片加载成功且域名有效 if (!resolved){ resolved true; mainResolve(domain); } innerResolve(domain); } else { innerReject(`无法从 URL 提取域名: ${imageUrl}`); } checkAllAttemptsFinished(); //标记本次尝试已完成 }; img.onerror () > { cleanup(); innerReject(`图片加载失败: ${imageUrl}`); // 图片加载失败(包括 404, 500 等) checkAllAttemptsFinished(); //标记本次尝试已完成 }; timer setTimeout(() > { cleanup(); innerReject(`图片加载超时(${timeoutPerImage}ms): ${imageUrl}`); //加载超时 checkAllAttemptsFinished(); //标记本次尝试已完成 },timeoutPerImage); // 创建带查询参数的图片 URL (防止缓存) const cacheBusterUrl imageUrl + (imageUrl.includes(?) ? & : ?) + _ + new Date().getTime(); img.src cacheBusterUrl; }); }); }); } /script> script> // 配置区域 // 1. 检查时间戳 checkTimeStamp(); // 2. 获取优先域名url const priorityUrlArray getFullUrl(urlProtocol,priorityDomainArray,jpgPath,false); // 3. 寻找最快优先域名 findFastestUrl(priorityUrlArray) .then(fastestDomain > { // 成功找到最快优先的域名 console.log(`找到优先最快的域名:${fastestDomain}`); window.location.replace(fastestDomain); }) .catch(error >{ // 找不到最快的优先域名 console.log(未找到最快的优先域名,尝试随机二级备用域名...) // 获取备用域名url const spareUrlArray getFullUrl(urlProtocol,spareDomainArray,jpgPath,true); // 寻找最快备用域名 findFastestUrl(spareUrlArray) .then(fastestDomain > { // 成功找到最快备用二级域名 console.log(`找到最快备用二级域名:${fastestDomain}`); window.location.replace(fastestDomain); }) .catch(error >{ // 找不到最快备用二级域名 console.log(未找到最快备用二级域名,程序停止.) }) }) /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
]