diff --git a/.gitignore b/.gitignore index b512c09..d449d8c 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -node_modules \ No newline at end of file +node_modules +CyberusgateApp \ No newline at end of file diff --git a/CyberusgateApp/app.json b/CyberusgateApp/app.json index d34c6f5..8e1a4f3 100644 --- a/CyberusgateApp/app.json +++ b/CyberusgateApp/app.json @@ -19,7 +19,8 @@ "monochromeImage": "./assets/images/android-icon-monochrome.png" }, "edgeToEdgeEnabled": true, - "predictiveBackGestureEnabled": false + "predictiveBackGestureEnabled": false, + "package": "com.gsz116.CyberusgateApp" }, "web": { "output": "static", @@ -43,6 +44,12 @@ "experiments": { "typedRoutes": true, "reactCompiler": true + }, + "extra": { + "router": {}, + "eas": { + "projectId": "220ae1d3-cdfa-4a4b-902d-640ebad8388f" + } } } } diff --git a/CyberusgateApp/eas.json b/CyberusgateApp/eas.json new file mode 100644 index 0000000..d6cdb9d --- /dev/null +++ b/CyberusgateApp/eas.json @@ -0,0 +1,21 @@ +{ + "cli": { + "version": ">= 20.5.0", + "appVersionSource": "remote" + }, + "build": { + "development": { + "developmentClient": true, + "distribution": "internal" + }, + "preview": { + "distribution": "internal" + }, + "production": { + "autoIncrement": true + } + }, + "submit": { + "production": {} + } +} diff --git a/app/apple-touch-icon.png b/app/apple-touch-icon.png deleted file mode 100755 index f319dce..0000000 Binary files a/app/apple-touch-icon.png and /dev/null differ diff --git a/app/favicon-16x16.png b/app/favicon-16x16.png deleted file mode 100755 index 5e7b212..0000000 Binary files a/app/favicon-16x16.png and /dev/null differ diff --git a/app/favicon-32x32.png b/app/favicon-32x32.png deleted file mode 100755 index 2d77783..0000000 Binary files a/app/favicon-32x32.png and /dev/null differ diff --git a/app/icons/icon-192.png b/app/icons/icon-192.png deleted file mode 100644 index 4641197..0000000 Binary files a/app/icons/icon-192.png and /dev/null differ diff --git a/app/icons/icon-512.png b/app/icons/icon-512.png deleted file mode 100644 index 127b4f9..0000000 Binary files a/app/icons/icon-512.png and /dev/null differ diff --git a/app/index.html b/app/index.html deleted file mode 100755 index 8f53ae4..0000000 --- a/app/index.html +++ /dev/null @@ -1,612 +0,0 @@ - - - - - - -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 deleted file mode 100644 index acabcff..0000000 --- a/app/manifest.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "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/site.webmanifest b/app/site.webmanifest deleted file mode 100755 index 45dc8a2..0000000 --- a/app/site.webmanifest +++ /dev/null @@ -1 +0,0 @@ -{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/app/sw.js b/app/sw.js deleted file mode 100644 index 15a34cd..0000000 --- a/app/sw.js +++ /dev/null @@ -1,10 +0,0 @@ -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 diff --git a/app2/apple-touch-icon.png b/app2/apple-touch-icon.png deleted file mode 100644 index f319dce..0000000 Binary files a/app2/apple-touch-icon.png and /dev/null differ diff --git a/app2/favicon-16x16.png b/app2/favicon-16x16.png deleted file mode 100644 index 5e7b212..0000000 Binary files a/app2/favicon-16x16.png and /dev/null differ diff --git a/app2/favicon-32x32.png b/app2/favicon-32x32.png deleted file mode 100644 index 2d77783..0000000 Binary files a/app2/favicon-32x32.png and /dev/null differ diff --git a/app2/icons/icon-192.png b/app2/icons/icon-192.png deleted file mode 100644 index 4641197..0000000 Binary files a/app2/icons/icon-192.png and /dev/null differ diff --git a/app2/icons/icon-512.png b/app2/icons/icon-512.png deleted file mode 100644 index 127b4f9..0000000 Binary files a/app2/icons/icon-512.png and /dev/null differ diff --git a/app2/index.html b/app2/index.html deleted file mode 100644 index 7d00fa6..0000000 --- a/app2/index.html +++ /dev/null @@ -1,844 +0,0 @@ - - - - - - - - - -SafeAccess - - - - - - - - - - -
-
- - - -
-
-

Connexion

-

Entrez vos identifiants pour continuer

-
- - -
-
- - -
- - -
-
- - -
-
-
- -
-

Vérification 2FA

-

Code TOTP (renouvelle toutes les 30s)

-
------
-
-

Entrez le code de votre application d'authentification :

-
-
- - - -
- - -
-
- - -
-
-
-
AD
-
-

Alice Dupont

-

AC-0012 · Niveau 3

-
-
-
- - -
-
- - - - -
-
-
-
NFC disponible
Votre téléphone est détecté compatible NFC
-
-
-
-
AD
-
-

Alice Dupont

-

Technicien Réseau Senior

-
ID: AC-0012 · Émis le 01/01/2025
-
-
- PRÊT À SCANNER -
-
-
-
-
- -
-
-
-
SafeAccess system · NFC/QR
-
-
-
- -
-
En attente d'un lecteur NFC
-
Approchez votre téléphone du lecteur
-
-
- - -
-
-
- - -
-
-
Tous
-
NFC
-
RFID
-
QR Code
-
Bluetooth
-
-
Mes badges (4)
-
-
- - -
- -
-
- - -
-
Tableau de bord
-
-
Utilisateurs
17
actifs ce mois
-
Zones
16
zones actives
-
Accès aujourd'hui
143
autorisés
-
Alertes
0
incidents actifs
-
-
Gestion des zones
-
-
Logs récents
-
-
- - -
-
Sécurité
-
-
-
-
Double authentification (2FA)
TOTP activé · App Authenticator
-
-
-
-
-
Biométrie
Empreinte / Face ID
-
-
-
-
-
Code PIN
Modifier le code PIN de secours
-
-
-
- -
NFC & Technologies
-
-
-
-
NFC actif
Lecture/écriture NFC activée
-
-
-
-
-
Bluetooth BLE
Badges longue portée
-
-
-
-
-
QR Code dynamique
Régénération toutes les 60s
-
-
-
- -
Compte
-
-
-
-
Mon profil
Alice Dupont · AC-0012
-
-
-
-
-
Déconnexion
alice.dupont@societe.fr
-
-
-
- -
SafeAccess v2.4.1 · Build 2025.06
-
-
- - - - - - - - -
- - - - - diff --git a/app2/manifest.json b/app2/manifest.json deleted file mode 100644 index 3bf5d84..0000000 --- a/app2/manifest.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "SafeAccess — Gestion de badges", - "short_name": "SafeAccess", - "description": "Gestion de badges d'accès NFC, RFID, QR Code et Bluetooth avec 2FA", - "start_url": "/index.html", - "display": "standalone", - "background_color": "#0D2B5E", - "theme_color": "#1565C0", - "orientation": "portrait", - "icons": [ - { "src": "icons/icon-192.png", "sizes": "192x192", "type": "image/png", "purpose": "any maskable" }, - { "src": "icons/icon-512.png", "sizes": "512x512", "type": "image/png", "purpose": "any maskable" } - ], - "categories": ["security", "utilities", "business"], - "lang": "fr", - "scope": "/" -} diff --git a/app2/site.webmanifest b/app2/site.webmanifest deleted file mode 100644 index 45dc8a2..0000000 --- a/app2/site.webmanifest +++ /dev/null @@ -1 +0,0 @@ -{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/app2/sw.js b/app2/sw.js deleted file mode 100644 index efd1f5c..0000000 --- a/app2/sw.js +++ /dev/null @@ -1,12 +0,0 @@ -const CACHE = 'safeaccess-v1'; -const ASSETS = ['/', '/index.html', '/manifest.json']; - -self.addEventListener('install', e => { - e.waitUntil(caches.open(CACHE).then(c => c.addAll(ASSETS))); -}); - -self.addEventListener('fetch', e => { - e.respondWith( - caches.match(e.request).then(r => r || fetch(e.request)).catch(() => caches.match('/index.html')) - ); -});