🔐 Implémentation PBKDF2 avec credentials navigateur ✅ Fonctionnalités ajoutées: - SecureCredentialsService avec PBKDF2 (100k itérations) - Chiffrement AES-GCM des clés spend/scan - Interface utilisateur complète pour gestion credentials - Tests unitaires complets - Architecture modulaire avec EventBus - Gestion mémoire optimisée - Performance monitoring - Web Workers pour encodage asynchrone 🛡️ Sécurité: - Dérivation PBKDF2 avec salt unique - Chiffrement AES-GCM des clés sensibles - Validation force mot de passe - Stockage sécurisé IndexedDB + WebAuthn - Logging sécurisé sans exposition données 🔧 Corrections: - Erreur 500 résolue (clé dupliquée package.json) - Configuration Vite simplifiée - Dépendances manquantes corrigées 📊 Améliorations: - Architecture découplée avec repositories - Services spécialisés (PairingService, etc.) - Monitoring performance et mémoire - Tests avec couverture complète - Documentation technique détaillée
46 lines
1.0 KiB
TypeScript
Executable File
46 lines
1.0 KiB
TypeScript
Executable File
import { defineConfig } from 'vite';
|
|
import path from 'path'
|
|
|
|
export default defineConfig({
|
|
optimizeDeps: {
|
|
include: ['qrcode']
|
|
},
|
|
plugins: [],
|
|
build: {
|
|
outDir: 'dist',
|
|
target: 'esnext',
|
|
minify: false,
|
|
},
|
|
resolve: {
|
|
alias: {
|
|
'@': '/src',
|
|
},
|
|
extensions: ['.ts', '.tsx', '.js'],
|
|
},
|
|
server: {
|
|
fs: {
|
|
cachedChecks: false,
|
|
},
|
|
port: 3004,
|
|
proxy: {
|
|
'/storage': {
|
|
target: 'https://dev3.4nkweb.com',
|
|
changeOrigin: true,
|
|
secure: false,
|
|
rewrite: (path) => path.replace(/^\/storage/, '/storage'),
|
|
configure: (proxy, _options) => {
|
|
proxy.on('error', (err, _req, _res) => {
|
|
console.log('proxy error', err);
|
|
});
|
|
proxy.on('proxyReq', (proxyReq, req, _res) => {
|
|
console.log('Sending Request:', req.method, req.url);
|
|
});
|
|
proxy.on('proxyRes', (proxyRes, req, _res) => {
|
|
console.log('Received Response:', proxyRes.statusCode, req.url);
|
|
});
|
|
}
|
|
}
|
|
}
|
|
},
|
|
});
|