diff --git a/app/icons/icon-192.png b/app/icons/icon-192.png new file mode 100644 index 0000000..4641197 Binary files /dev/null and b/app/icons/icon-192.png differ diff --git a/app/icons/icon-512.png b/app/icons/icon-512.png new file mode 100644 index 0000000..127b4f9 Binary files /dev/null and b/app/icons/icon-512.png differ diff --git a/app/index.html b/app/index.html new file mode 100644 index 0000000..8f53ae4 --- /dev/null +++ b/app/index.html @@ -0,0 +1,612 @@ + + + + + + +CYBERUSGATE - Access + + + + + + +
+
+
+ +
+

CYBERUSGATE

+

Système de contrôle d'accès

+ +
+
AD
+
+

Espace Utilisateur

+

Alice Dupont · Employée

+
+
+ +
+
⚙️
+
+

Espace DSI / Admin

+

Gestion Infrastructure

+
+
+
+
+ + +
+
+
+
AD
+
+

Alice Dupont

+

Utilisateur Interne

+
+
+ +
+ + + + + + + + + +
+
+ +
+
+ +
+
+

Ajouter un badge

+

Demandez à votre administrateur système de générer un QR code d'invitation pour provisionner votre téléphone.

+ +
+ +
+ + +
+
+ + + + +
+
+
190
Équipements
+
30
Utilisateurs
+
--
Badges Actifs
+
--
QR Actifs
+
+ +
+
État du système
+
+
Synchro Active DirectoryOpérationnelle
+
Chiffrement AES-256Actif
+
Contrôleurs de DomaineEn ligne
+
+
+
+ +
+
+
Annuaire Utilisateurs
+
+ +
+
+
+ +
+
+
Générateur d'accès sécurisé
+

Générez un QR Code temporaire. L'utilisateur devra le scanner avec son application pour provisionner son e-badge.

+ + +
+ +

Invitations en attente

+
+ +
+
+ +
+ + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/app/manifest.json b/app/manifest.json new file mode 100644 index 0000000..acabcff --- /dev/null +++ b/app/manifest.json @@ -0,0 +1,22 @@ +{ + "name": "CyberusGate Access", + "short_name": "CG Access", + "start_url": "index.html", + "display": "standalone", + "background_color": "#070c16", + "theme_color": "#070c16", + "icons": [ + { + "src": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDBkMmZmIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0xMiAyMnM4LTQgOC0xMFY1bC04LTMtOCAzdjdjMCA2IDggMTAgOCAxMHoiPjwvcGF0aD48L3N2Zz4=", + "sizes": "192x192", + "type": "image/svg+xml", + "purpose": "any maskable" + }, + { + "src": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDBkMmZmIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0xMiAyMnM4LTQgOC0xMFY1bC04LTMtOCAzdjdjMCA2IDggMTAgOCAxMHoiPjwvcGF0aD48L3N2Zz4=", + "sizes": "512x512", + "type": "image/svg+xml", + "purpose": "any maskable" + } + ] +} \ No newline at end of file diff --git a/app/sw.js b/app/sw.js new file mode 100644 index 0000000..15a34cd --- /dev/null +++ b/app/sw.js @@ -0,0 +1,10 @@ +const CACHE_NAME = 'cyberus-cache-v3'; +const urlsToCache = ['./', './index.html', './manifest.json']; + +self.addEventListener('install', event => { + event.waitUntil(caches.open(CACHE_NAME).then(cache => cache.addAll(urlsToCache))); +}); + +self.addEventListener('fetch', event => { + event.respondWith(caches.match(event.request).then(response => response || fetch(event.request))); +}); \ No newline at end of file