V1.0.0-beta.16 Update
All checks were successful
continuous-integration/drone/push Build is passing

Note: We appreciate your feedback and bug reports to continue improving our platform. Thank you for your continued support!
This commit is contained in:
2024-10-27 16:48:30 +01:00
parent f83358c67d
commit 9ff4642a10
33 changed files with 3550 additions and 2058 deletions

View File

@@ -1,9 +1,110 @@
<!DOCTYPE html>
<html lang="en">
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>403 ERROR</title>
<link href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.19/tailwind.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');
:root {
--background: 0 0% 100%;
--foreground: 222.2 84% 4.9%;
--card: 0 0% 100%;
--card-foreground: 222.2 84% 4.9%;
--border: 214.3 31.8% 91.4%;
--radius: 0.5rem;
}
.dark {
--background: 222.2 84% 4.9%;
--foreground: 210 40% 98%;
--card: 222.2 84% 4.9%;
--card-foreground: 210 40% 98%;
--border: 217.2 32.6% 17.5%;
}
body {
font-family: 'Inter', sans-serif;
background-color: hsl(var(--background));
color: hsl(var(--foreground));
margin: 0;
min-height: 100vh;
transition: background-color 0.3s ease, color 0.3s ease;
}
.form-container {
background-color: hsl(var(--card));
border: 1px solid hsl(var(--border));
border-radius: var(--radius);
padding: 2rem;
}
#themeSwitcher {
position: fixed;
top: 1rem;
right: 1rem;
z-index: 1000;
background-color: hsl(var(--card));
border: 1px solid hsl(var(--border));
border-radius: 50%;
padding: 0.5rem;
cursor: pointer;
transition: all 0.3s ease;
}
.animate {
animation: fadeIn 0.5s ease-out;
}
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.error-icon {
font-size: 3rem;
color: #ef4444;
margin-bottom: 1rem;
}
</style>
</head>
<body class="animate dark">
<button id="themeSwitcher">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6" width="24" height="24">
<path stroke-linecap="round" stroke-linejoin="round" d="M12 3v2.25m6.364.386l-1.591 1.591M21 12h-2.25m-.386 6.364l-1.591-1.591M12 18.75V21m-4.773-4.227l-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0z" />
</svg>
</button>
<div class="min-h-screen flex items-center justify-center p-4">
<div class="max-w-lg w-full">
<div class="form-container text-center">
<div class="error-icon">
<i class="fas fa-exclamation-triangle"></i>
</div>
<h1 class="text-3xl font-semibold mb-6">403 ERROR</h1>
<div class="space-y-4">
<p class="text-lg">La requête n'a pas pu aboutir.</p>
<p class="text-sm opacity-80">Requête bloquée. Nous ne pouvons pas nous connecter au serveur de cette application ou de ce site web pour le moment. Il y a peut-être trop de trafic ou une erreur de configuration.</p>
<div class="mt-8 pt-4 border-t border-gray-700 space-y-2">
<p class="text-sm opacity-60">ID de la requête: <span id="request-id"></span></p>
<p class="text-sm opacity-60">Horodatage: <span id="timestamp"></span></p>
</div>
<button onclick="window.history.back()" class="w-full mt-6 px-4 py-2 bg-gray-700 hover:bg-gray-600 rounded-md transition-colors flex items-center justify-center space-x-2">
<i class="fas fa-arrow-left"></i>
<span>Retour</span>
</button>
</div>
</div>
</div>
</div>
<script>
function generateRequestId() {
const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
@@ -18,21 +119,37 @@
return new Date().toISOString().replace(/[-:]/g, '').replace(/\..+/, 'Z');
}
const body = document.body;
const themeSwitcher = document.getElementById('themeSwitcher');
function setTheme(theme) {
if (theme === 'dark') {
body.classList.add('dark');
} else {
body.classList.remove('dark');
}
localStorage.setItem('theme', theme);
}
document.addEventListener('DOMContentLoaded', () => {
const requestId = generateRequestId();
const timestamp = generateTimestamp();
document.getElementById('request-id').innerText = requestId;
document.getElementById('timestamp').innerText = timestamp;
const savedTheme = localStorage.getItem('theme');
if (savedTheme) {
setTheme(savedTheme);
}
});
themeSwitcher.addEventListener('click', function() {
if (body.classList.contains('dark')) {
setTheme('light');
} else {
setTheme('dark');
}
});
</script>
</head>
<body>
<h1>403 ERROR</h1>
<p>The request could not be satisfied.</p>
<p>Request blocked. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.</p>
<p>Generated by Myaxrin Nexus (Security Department)</p>
<p>Request ID: <span id="request-id"></span></p>
<p>Timestamp: <span id="timestamp"></span></p>
</body>
</html>
</html>