first commit

This commit is contained in:
teasiu
2025-11-03 15:27:16 +08:00
commit 125598252c
1115 changed files with 60648 additions and 0 deletions

103
web-tools/imei.html Normal file
View File

@@ -0,0 +1,103 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>IMEI 工具</title>
<script>
function calculateIMEI(imei) {
if (imei.length !== 14) {
return "IMEI长度不正确";
}
let sum = 0;
for (let i = 0; i < 14; i++) {
let num = parseInt(imei.charAt(i));
if (i % 2 === 0) {
sum += num;
} else {
let doubleNum = num * 2;
sum += Math.floor(doubleNum / 10) + (doubleNum % 10);
}
}
let checkDigit = (10 - (sum % 10)) % 10;
return imei + checkDigit.toString();
}
// 生成随机的 86 开头 IMEI
function generateRandomIMEI(prefix) {
let randomDigits = '';
for (let i = 0; i < 14-prefix.length; i++) {
randomDigits += Math.floor(Math.random() * 10);
}
return prefix + randomDigits;
}
function generateAndDisplayIMEI() {
let country = document.getElementById("selectBoxCountry").value;
console.log("所选的国家是: " + country);
let iot = document.getElementById("selectBoxIOT").value;
console.log("IOT: " + iot);
let fac = document.getElementById("selectBoxFAC").value;
console.log("fac: " + fac);
let randomIMEI = generateRandomIMEI(country + iot + fac);
let completeIMEI = calculateIMEI(randomIMEI);
console.log("随机生成的 IMEI14 位): " + randomIMEI);
console.log("完整的 IMEI15 位): " + completeIMEI);
document.getElementById("complete-imei").value = completeIMEI;
}
function patchIMEI() {
let imei = document.getElementById("unpatched-imei").value
let completeIMEI = calculateIMEI(imei);
console.log("完整的 IMEI15 位): " + completeIMEI);
document.getElementById("patched-imei").value = completeIMEI;
}
</script>
</head>
<body>
<h1>随机生成IMEI</h1>
<button onclick="generateAndDisplayIMEI()">生成随机IMEI</button>
<br>
<div id="random-imei"></div>
<br>
国家:
<select id="selectBoxCountry">
<option value="86">中国(86)</option>
<option value="45">澳门(45)</option>
<option value="35">美国(35 )</option>
<option value="50">澳大利亚(50)</option>
<option value="70">新加坡(70)</option>
</select>
IOT提供商:
<select id="selectBoxIOT">
<option value="">随机</option>
<option value="3683">影腾(3683)</option>
<option value="4051">讯优(4051)</option>
<option value="4628">书海/京东云(4628)</option>
<option value="5152">长城(5152 )</option>
<option value="7835">海尔(7835)</option>
<option value="4495">昌实(4495)</option>
<option value="3780">莱浦(3780)</option>
<option value="3683">阿乐卡(3683)</option>
</select>
组装地区(FAC):
<select id="selectBoxFAC">
<option value="">随机</option>
<option value="06">06</option>
<option value="07">07</option>
</select>
<label for="complete-imei">完整的 IMEI15 位): </label>
<input type="text" id="complete-imei" size="15" readonly>
<h1>IMEI补全</h1>
<button onclick="patchIMEI()">补全IMEI</button>
<br>
<div id="patch-imei"></div>
<br>
<label for="complete-imei">待补全的IMEI: </label></br>
<input type="text" id="unpatched-imei" size="15" ></br>
<label for="complete-imei">完整IMEI: </label></br>
<input type="text" id="patched-imei" size="15" readonly>
</body>
</html>