矿机租赁系统代码更新

This commit is contained in:
2025-09-26 16:40:38 +08:00
parent d02c7dccf6
commit d1b3357a8e
79 changed files with 22401 additions and 1 deletions

View File

@@ -0,0 +1,113 @@
/**
* 解密函数(与发送端保持一致)
* @param {string} encryptedText - 加密的文本
* @param {string} secretKey - 密钥
* @returns {string} 解密后的字符串
*/
function decryptData(encryptedText, secretKey) {
try {
// Base64解码
const encrypted = atob(encryptedText);
let decrypted = '';
for (let i = 0; i < encrypted.length; i++) {
decrypted += String.fromCharCode(encrypted.charCodeAt(i) ^ secretKey.charCodeAt(i % secretKey.length));
}
return decrypted;
} catch (error) {
console.error('解密失败:', error);
return null;
}
}
/**
* 获取并解密URL参数
*/
function getDecryptedParams() {
const urlParams = new URLSearchParams(window.location.search);
const encryptedData = urlParams.get('data');
const language = urlParams.get('language');
const username = urlParams.get('username');
const source = urlParams.get('source');
const version = urlParams.get('version');
// 解密敏感数据
const secretKey = 'mining-pool-secret-key-2024'; // 必须与发送端保持一致
let sensitiveData = null;
if (encryptedData) {
try {
const decryptedJson = decryptData(encryptedData, secretKey);
sensitiveData = JSON.parse(decryptedJson);
} catch (error) {
console.error('解密或解析数据失败:', error);
}
}
return {
// 敏感数据(已解密)
token: sensitiveData?.token || '',
userEmail: sensitiveData?.userEmail || '',
userId: sensitiveData?.userId || '',
timestamp: sensitiveData?.timestamp || null,
// 非敏感数据(明文)
language: language || 'zh',
username: username || '',
source: source || '',
version: version || '1.0'
};
}
/**
* 执行自动登录
*/
function performAutoLogin(token, userId, userEmail) {
console.log('执行自动登录:', { userId, userEmail: userEmail ? '***' : '' });
// 这里可以添加自动登录的逻辑
// 例如:设置全局状态、跳转页面等
}
/**
* 设置界面语言
*/
function setLanguage(language) {
console.log('设置语言:', language);
// 这里可以添加语言设置的逻辑
// 例如:设置 i18n 语言、更新界面等
}
// 使用示例
document.addEventListener('DOMContentLoaded', function() {
const params = getDecryptedParams();
if (params.token) {
console.log(params.token,"params.token 存入");
localStorage.setItem('token', params.token);
localStorage.setItem('userEmail', params.userEmail);
localStorage.setItem('userId', params.userId);
localStorage.setItem('language', params.language);
localStorage.setItem('username', params.username);
localStorage.setItem('source', params.source);
localStorage.setItem('version', params.version);
}
console.log('接收到的参数:', {
userId: params.userId ? '***' : '',
userEmail: params.userEmail ? '***' : '',
token: params.token ? '***' : '',
language: params.language,
username: params.username,
source: params.source
});
// 根据参数执行相应操作
if (params.token && params.userId) {
// 执行自动登录
performAutoLogin(params.token, params.userId, params.userEmail);
}
if (params.language) {
// 设置界面语言
setLanguage(params.language);
}
});