45 lines
1.5 KiB
HTML
45 lines
1.5 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="ru">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>WASM Example</title>
|
|
</head>
|
|
<body>
|
|
<h1>WASM Example</h1>
|
|
<div>
|
|
<label for="userAgent">User Agent:</label>
|
|
<input type="text" id="userAgent" placeholder="Например, Mozilla/5.0">
|
|
</div>
|
|
<div>
|
|
<label for="url">URL:</label>
|
|
<input type="text" id="url" placeholder="Например, http://example.com">
|
|
</div>
|
|
<button id="getSecretValue">Получить секретное значение</button>
|
|
<p id="result"></p>
|
|
|
|
<script type="module">
|
|
import init, { get_secret_value } from './hublib.js';
|
|
|
|
async function runWasm() {
|
|
await init();
|
|
|
|
|
|
document.getElementById('getSecretValue').addEventListener('click', async () => {
|
|
const userAgent = document.getElementById('userAgent').value || navigator.userAgent; // Используем введенный user agent или стандартный
|
|
const url = document.getElementById('url').value || window.location.href; // Используем введенный URL или текущий
|
|
|
|
|
|
const secretValue = get_secret_value(BigInt(Math.floor(Date.now() / 1000)), userAgent, url);
|
|
|
|
document.getElementById('result').innerText = secretValue;
|
|
});
|
|
}
|
|
|
|
|
|
|
|
|
|
runWasm();
|
|
</script>
|
|
</body>
|
|
</html> |