Help
RSS
API
Feed
Maltego
Contact
Domain > 456-tb.cc
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2023-08-04
175.29.213.194
(
ClassC
)
2025-01-17
34.146.1.209
(
ClassC
)
2026-02-05
70.39.206.95
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Thu, 05 Feb 2026 10:03:34 GMTContent-Type: text/htmlContent-Length: 166Connection: keep-aliveLocation: https://456-tb.cc/Server: cloudflareX-Safe: 1770285814aszlAWHA80bEmktI0Kut2Gy9TTXTdLMCbUcEVRL9C2eFm4CYeSRqzwgnE2PpnVebGI8Vm//TE0/ovk4CncbkawawtTDHZTOmuFFuYEgKVBh+QBr/Fl+KA3eNQI/d6wHTw7ku7yqlJfUQMhEmOP2xlX0RHz4sw7QKemR9y/A7KMUDnZ4n+e/0Ff7ULVNiS0yXAccess-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETEAccess-Control-Allow-Credentials: trueAccess-Control-Allow-Origin: *Access-Control-Expose-Headers: Content-Length,Content-RangeAccess-Control-Allow-Headers: *Content-Security-Policy: upgrade-insecure-requestsX-VIA: l13CZEBpybfHOTjcSlX-VERSION: 1769907800X-Request-Id: 6B114225-C981-4F9B-83A7-76347111B3F0 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>openresty/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Thu, 05 Feb 2026 10:03:34 GMTContent-Type: text/html; charsetutf-8Content-Length: 23167Connection: keep-aliveVary: Accept-EncodingLast-Modified: Fri, 26 Dec 2025 01:06:42 GMTETag: 694ddfa2-5a7fAccept-Ranges: bytesServer: cloudflareX-Safe: 1770285814aszlAWHA80bEmktI0Kut2Gy9TTXTdLMCbUcEVRL9C2eFm4CYeSRqzwgnE2PpnVebGI8Vm//TE0/ovk4CncbkawawtTDHZTOmuFFuYEgKVBh+QBr/Fl+KA3eNQI/d6wHTw7ku7yqlJfUQMhEmOP2xlX0RHz4sw7QKemR9y/A7KMUDnZ4n+e/0Ff7ULVNiS0yXAccess-Control-Allow-Headers: *Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETEAccess-Control-Allow-Credentials: trueAccess-Control-Allow-Origin: *Access-Control-Expose-Headers: Content-Length,Content-RangeContent-Security-Policy: upgrade-insecure-requestsX-VIA: l1vvBJsLdPHDmqqgkWX-VERSION: 1769907800X-Request-Id: 68396609-9256-4890-ADAE-46DAF7212DC2 !doctype html>html lang>head>meta charsetutf-8>meta http-equivX-UA-Compatible contentIEedge>meta nameviewport contentwidthdevice-width,initial-scale1/>meta namedescription content欢迎了解更多信息>link relicon typeimage/png href#>link reldns-prefetch hrefhttps://mstaticaws.wbgshop.net/>link relpreconnect hrefhttps://mstaticaws.wbgshop.net crossorigin/>title>/title>script>/*! loadCSS relpreload polyfill. Depends on loadCSS function. */ (function (w) { use strict; if (!w.loadCSS) { w.loadCSS function (href) { var ss w.document.createElement(link), ref w.document.getElementsByTagName(head)0 || w.document.documentElement, sheets w.document.styleSheets; ss.rel stylesheet; ss.href href; ss.media only x; function ready(cb) { if (w.document.body) { return cb() } w.setTimeout(function () { ready(cb) }, 9) } ready(function () { ref.appendChild(ss) }); var onloadcssdefined function (cb) { var resolvedHref ss.href; var i sheets.length; while (i--) { if (sheetsi.href resolvedHref) { return cb() } } w.setTimeout(function () { onloadcssdefined(cb) }) }; function onload() { ss.onload null; ss.media all; onloadcssdefined(function () { if (ss.addEventListener) { ss.removeEventListener(media, onload) } }) }; if (ss.addEventListener) { ss.addEventListener(load, onload) } ss.onloadcssdefined onloadcssdefined; return ss }; w.loadCSS.loadCSS w.loadCSS } })(typeof global ! undefined ? global : this);/script>script deferdefer srchttps://cstaticdun.126.net/load.min.js?tMINUTE_TIMESTAMP>>/script>script>var _versionNo 251226_090556_155/script>style idcritical-css>* { margin: 0; padding: 0; box-sizing: border-box; } html, body { height: 100%; min-width: 1200px; scroll-behavior: smooth; } body { color: #666; background: #f5f5f5; font-size: 14px; font-family: HarmonyOS_Sans_SC_Regular, PingFang SC, OSPunctuation, Microsoft Yahei, Heiti SC, WenQuanYi Micro Hei, Helvetica Neue, Helvetica, Arial, sans-serif !important; }/style>style idapp-splash-css>/* 加载动画共享样式 - 与组件 index.vue 完全一致 */ .loadingBgc .splashBox { width: 100%; height: 100%; position: fixed; left: 0; top: 0; background-size: cover; z-index: 999999; background-color: #050010; display: flex; align-items: center; justify-content: center; } .loadingBgc .splashContent { width: 766px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; /* 确保内容区域布局稳定,避免交接时跳动 */ justify-content: flex-start; } .loadingBgc .splashImgBox { position: relative; /* 确保高度固定,避免交接时跳动 */ min-height: 80px; height: 80px; width: 100%; display: flex; align-items: center; justify-content: center; } .loadingBgc img { border: none; vertical-align: middle; max-width: 100%; } .loadingBgc .splashContent p, .loadingBgc .splashContent-text { font-size: 24px; color: rgb(233, 25, 25); margin-top: 37px; display: flex; align-items: center; justify-content: center; } .loadingBgc .splashLoad { width: 100%; position: relative; overflow: hidden; height: 30px; } .loadingBgc .loading { width: 100%; min-width: 100%; display: block; object-fit: cover; } .loadingBgc .splashContent .splashLoad .slider { width: 100px; height: 100px; position: absolute; left: 0; top: -120%; transform: translateX(-50%); transition: left 300ms ease 0s; } .loadingBgc .splashImg { height: 80px; object-fit: contain; /* 确保图片在容器中居中显示 */ display: block; margin: 0 auto; }/style>script deferdefer src/fx-platform-sr/js/chunk-element-plus-dbbb0cc8.js?v1766711113190>/script>script deferdefer src/fx-platform-sr/js/chunk-element-plus-77e0c7e0.js?v1766711113190>/script>script deferdefer src/fx-platform-sr/js/chunk-element-plus-622be125.js?v1766711113190>/script>script deferdefer src/fx-platform-sr/js/chunk-swiper.js?v1766711113190>/script>script deferdefer src/fx-platform-sr/js/chunk-vendors-e14817b4.js?v1766711113190>/script>script deferdefer src/fx-platform-sr/js/chunk-vendors-a1a9c712.js?v1766711113190>/script>script deferdefer src/fx-platform-sr/js/chunk-vendors-5267dfef.js?v1766711113190>/script>script deferdefer src/fx-platform-sr/js/chunk-vendors-8d7ba70e.js?v1766711113190>/script>script deferdefer src/fx-platform-sr/js/chunk-vendors-9d47dc46.js?v1766711113190>/script>script deferdefer src/fx-platform-sr/js/chunk-vendors-d2ef1078.js?v1766711113190>/script>script deferdefer src/fx-platform-sr/js/chunk-vendors-d41eb72e.js?v1766711113190>/script>script deferdefer src/fx-platform-sr/js/chunk-vendors-c15a2509.js?v1766711113190>/script>script deferdefer src/fx-platform-sr/js/chunk-vendors-0202f1fe.js?v1766711113190>/script>script deferdefer src/fx-platform-sr/js/chunk-vendors-3f9cb971.js?v1766711113190>/script>script deferdefer src/fx-platform-sr/js/app-d00dba5c.js?v1766711113190>/script>script deferdefer src/fx-platform-sr/js/app-42f9d7e6.js?v1766711113190>/script>link href/fx-platform-sr/css/chunk-element-plus-622be125.css?v1766711113190 relstylesheet>link href/fx-platform-sr/css/chunk-element-plus-bb33fd99.css?v1766711113190 relstylesheet>link href/fx-platform-sr/css/chunk-swiper.css?v1766711113190 relstylesheet>link href/fx-platform-sr/css/app-42f9d7e6.css?v1766711113190 relstylesheet>/head>body>div idinitial-loading classloadingBgc>div classsplashBox>div classsplashContent>div classsplashImgBox>img idinitial-loading-logo src alt classsplashImg/>/div>p idinitial-loading-text classsplashContent-text>LOADING.../p>div classsplashLoad>/div>/div>/div>/div>div idapp>/div>script>(function () { var initialLoading document.getElementById(initial-loading); var slider document.getElementById(initial-loading-slider); var progressText document.getElementById(initial-loading-text); var loadingBg document.getElementById(initial-loading-bg); var logoImg document.getElementById(initial-loading-logo); var progress 0; var progressInterval null; var isLoading true; // 关键修复:从 localStorage 读取 logo URL function loadLogoFromStorage() { try { var logoUrl localStorage.getItem(_logo_img); if (logoUrl && logoImg) { logoImg.src logoUrl; console.log(HTML Splash 从 localStorage 加载 logo:, logoUrl); } else if (logoImg) { // 如果没有 logo,隐藏 logo 容器以保持布局一致 logoImg.style.display none; } } catch (e) { console.warn(HTML Splash 读取 localStorage 失败:, e); } } // 立即尝试加载 logo loadLogoFromStorage(); // 设置图片路径(兼容开发和生产环境) // 生产环境:/fx-platform-sr/static/images/loadbg/... // 开发环境:/static/images/loadbg/... // 判断是否为生产环境:检查当前页面的资源路径 function detectBasePath() { // 方法1:检查路径中是否包含 fx-platform-sr if (window.location.pathname.includes(fx-platform-sr)) { return /fx-platform-sr/static; } // 方法2:检查当前加载的 script 标签路径(更可靠) var scripts document.getElementsByTagName(script); for (var i 0; i scripts.length; i++) { var src scriptsi.src; if (src && (src.includes(/fx-platform-sr/) || src.includes(fx-platform-sr))) { return /fx-platform-sr/static; } } // 方法3:检查 link 标签路径 var links document.getElementsByTagName(link); for (var i 0; i links.length; i++) { var href linksi.href; if (href && (href.includes(/fx-platform-sr/) || href.includes(fx-platform-sr))) { return /fx-platform-sr/static; } } // 方法4:检查 hostname(生产环境通常不是 localhost) var hostname window.location.hostname; if (hostname && hostname ! localhost && hostname ! 127.0.0.1 && !hostname.includes(localhost)) { // 生产环境默认使用 fx-platform-sr 路径 return /fx-platform-sr/static; } // 默认开发环境 return /static; } var basePath detectBasePath(); if (loadingBg) { loadingBg.src basePath + /images/loadbg/loading.png; } if (slider) { slider.src basePath + /images/loadbg/progresspoint.png; } // 更新滑块位置(与组件逻辑完全一致) function updateSliderPosition() { if (!slider) return; var container slider.parentElement; // splashLoad 元素 if (container) { var containerWidth container.offsetWidth; // 如果容器宽度为 0,说明 DOM 还未完全渲染或图片未加载完成,延迟重试 if (containerWidth 0) { // 使用 requestAnimationFrame 等待下一帧,然后重试 requestAnimationFrame(function () { setTimeout(function () { updateSliderPosition(); }, 10); }); return; } var sliderWidth 100; // 滑块宽度(固定值,与组件一致) // 计算滑块中心应该到达的位置 // 进度 0% 对应 left: 0px(滑块中心在左边缘) // 进度 100% 对应 left: containerWidth - sliderWidth/2(滑块中心在右边缘,但右边缘不超出) var targetCenter (progress / 100) * containerWidth; // 确保滑块不超出容器 // 滑块中心的最大位置 容器宽度 - 滑块宽度的一半 // 这样当 progress 100% 时,滑块的右边缘刚好在容器的右边缘 var maxCenter containerWidth - (sliderWidth / 2); var clampedCenter Math.min(targetCenter, maxCenter); // 设置滑块左边缘位置(因为使用了 translateX(-50%),所以 left 是中心位置) // 这与组件中的逻辑完全一致 slider.style.left clampedCenter + px; } else { // 降级方案:使用百分比,但限制最大值 // 滑块宽度 100px,假设容器至少 766px(splashContent 宽度) // 最大进度位置 100% - (100px / 766px * 100%) ≈ 87% var maxProgress 100 - (100 / 766 * 100); var clampedProgress Math.min(progress, maxProgress); slider.style.left clampedProgress + %; } } // 设置进度 // 关键:只允许进度增加,不允许减少(避免进度回退) function setProgress(value) { if (!isLoading) return; // 确保进度值在有效范围内 var targetProgress Math.min(100, Math.max(0, value)); // 关键修复:只允许进度增加,不允许减少 // 如果目标进度小于当前进度,保持当前进度不变 if (targetProgress progress) { // 进度不允许回退,保持当前进度 return; } progress targetProgress; // 更新文本 if (progressText) { // progressText.textContent LOADING... + Math.round(progress) + %; } // 更新滑块位置 updateSliderPosition(); } // 根据 readyState 获取最大进度值 // 注意:这个值不应该小于当前进度,避免进度回退 function getMaxProgressByReadyState() { var readyState document.readyState; var maxProgress 20; // 默认值 if (readyState loading) { maxProgress 25; // 初始加载阶段,最多到 25% } else if (readyState interactive) { maxProgress 65; // DOM 加载完成,最多到 65% } else if (readyState complete) { maxProgress 85; // 资源加载完成,最多到 85% } // 关键修复:确保返回的最大值不小于当前进度,避免进度回退 return Math.max(maxProgress, progress); } // 处理 DOMContentLoaded function handleDOMContentLoaded() { // 延迟设置,确保从较低进度开始 setTimeout(function () { if (progress 60) { setProgress(60); // DOM 加载完成,进度 60% } }, 100); } // 处理 window.load function handleWindowLoad() { // 停止渐进式动画 if (progressInterval) { clearInterval(progressInterval); progressInterval null; } // 所有资源加载完成,进度 90% setProgress(90); // 延迟一点时间让用户看到完成状态,然后到 100% setTimeout(function () { setProgress(100); }, 300); } // 处理 readyState 变化 function handleReadyStateChange() { var readyState document.readyState; var newProgress 0; if (readyState loading) { newProgress 30; // 初始加载 } else if (readyState interactive) { // 延迟设置,避免在初始化前就跳到 70% setTimeout(function () { newProgress 60; // DOM 加载完成,与 handleDOMContentLoaded 保持一致 if (newProgress > progress) { setProgress(newProgress); } }, 150); return; } else if (readyState complete) { newProgress 90; // 资源加载完成 } // 只有当新进度大于当前进度时才更新 if (newProgress > progress) { setProgress(newProgress); } } // 启动进度条动画(平滑过渡) function startProgressAnimation() { // 如果页面已经加载完成,直接设置进度 if (document.readyState complete) { setProgress(100); return; } // 渐进式增加进度(防止卡住,提供视觉反馈) progressInterval setInterval(function () { if (!isLoading) { if (progressInterval) { clearInterval(progressInterval); progressInterval null; } return; } // 如果进度已经达到 90% 以上,停止自动增加 if (progress > 90) { return; } // 缓慢增加进度,但不超过当前阶段的最大值 var currentMax getMaxProgressByReadyState(); if (progress currentMax) { // 根据当前进度调整增量 var increment 0.3; // 默认每次增加 0.3% if (progress 10) { increment 0.2; // 前 10% 更慢 } else if (progress 30) { increment 0.4; // 10-30% 稍快 } else { increment 0.5; // 30% 以上正常速度 } setProgress(Math.min(progress + increment, currentMax)); } }, 150); } // 停止进度条动画 function stopProgressAnimation() { isLoading false; if (progressInterval) { clearInterval(progressInterval); progressInterval null; } } // 初始化:确保 DOM 和图片加载完成后再设置初始进度 // 等待图片加载完成,确保容器宽度正确 function initializeLoading() { // 检查图片是否已加载(考虑缓存情况) var bgLoaded !loadingBg || (loadingBg.complete && (loadingBg.naturalWidth > 0 || loadingBg.naturalHeight > 0)); var sliderLoaded !slider || (slider.complete && (slider.naturalWidth > 0 || slider.naturalHeight > 0)); if (!bgLoaded || !sliderLoaded) { // 如果图片未加载完成,等待加载 if (loadingBg && !loadingBg.complete) { loadingBg.addEventListener(load, initializeLoading, { once: true }); loadingBg.addEventListener(error, function () { // 图片加载失败,仍然继续初始化 initializeLoading(); }, { once: true }); } if (slider && !slider.complete) { slider.addEventListener(load, initializeLoading, { once: true }); slider.addEventListener(error, function () { // 图片加载失败,仍然继续初始化 initializeLoading(); }, { once: true }); } return; } // 等待一帧,确保 DOM 完全渲染 requestAnimationFrame(function () { // 再等待一帧,确保容器宽度已计算 requestAnimationFrame(function () { // 先更新滑块位置到 0(确保 DOM 已渲染) setProgress(0); // 延迟一点再检查初始状态,让用户看到从 0 开始 setTimeout(function () { // 检查初始加载状态 var readyState document.readyState; var initialProgress 0; if (readyState loading) { initialProgress 5; // 初始加载阶段 } else if (readyState interactive) { initialProgress 10; // DOM 加载完成 } else if (readyState complete) { initialProgress 15; // 资源加载完成 } // 只有当新进度大于当前进度时才更新 if (initialProgress > progress) { setProgress(initialProgress); } // 启动进度条动画 startProgressAnimation(); }, 100); }); }); } // 开始初始化(在图片路径设置后) // 如果图片已经缓存,可能立即完成,否则等待加载事件 if (loadingBg && loadingBg.complete && slider && slider.complete) { // 图片已缓存,立即初始化 initializeLoading(); } else { // 等待图片加载 initializeLoading(); } // 添加事件监听器(延迟添加,确保初始化完成后再处理事件) // 使用标志位防止重复触发 var isInitialized false; // 延迟添加事件监听器,确保 initializeLoading 先执行 setTimeout(function () { isInitialized true; // 监听 DOMContentLoaded if (document.readyState loading) { document.addEventListener(DOMContentLoaded, function () { // 只有在初始化完成后才处理,避免在初始化前就设置进度 if (progress 60) { handleDOMContentLoaded(); } }); } else if (document.readyState interactive) { // 如果已经是 interactive,延迟处理,让初始化先完成 setTimeout(function () { if (progress 60) { handleDOMContentLoaded(); } }, 200); } // 监听 window.load if (document.readyState ! complete) { window.addEventListener(load, handleWindowLoad); } else { // 如果已经完成,延迟处理,让初始化先完成 setTimeout(function () { if (progress 90) { handleWindowLoad(); } }, 200); } // 监听资源加载进度(始终添加,但只在初始化后处理) document.addEventListener(readystatechange, function () { if (isInitialized) { handleReadyStateChange(); } }); }, 50); // 隐藏初始加载动画(等待 Vue 应用挂载) function hideInitialLoading() { // 等待 Vue 应用挂载(通过检查 #app 是否有内容) var checkInterval setInterval(function () { var app document.getElementById(app); if (app && app.children.length > 0) { // Vue 应用已挂载,停止进度动画并隐藏初始加载动画 stopProgressAnimation(); clearInterval(checkInterval); // 立即隐藏,不等待淡出动画,避免与 Vue 组件冲突 if (initialLoading) { // 保存当前进度,供 Vue 组件衔接使用 window.__initialLoadingProgress progress; // 设置一个标记,告诉 Vue 组件初始加载已完成 window.__initialLoadingHidden true; initialLoading.style.display none; } } }, 50); // 最多等待 3 秒,避免无限等待 setTimeout(function () { stopProgressAnimation(); clearInterval(checkInterval); if (initialLoading) { // 保存当前进度,供 Vue 组件衔接使用 window.__initialLoadingProgress progress; window.__initialLoadingHidden true; initialLoading.style.display none; } }, 3000); } // 开始监听 Vue 挂载 if (document.readyState loading) { document.addEventListener(DOMContentLoaded, hideInitialLoading); } else { setTimeout(hideInitialLoading, 100); } })();/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
]