// Secure private data handling script for εγκασώσας // Encrypted session management functions (function() { // Auto-generate encrypted client session token const createSecureSession = () => { return window.crypto.randomUUID(); }; // Save private user preference with encryption window.savePrivatePreference = (preferenceType, encryptedValue) => { if (!window.SecurePreferencesAPI) { alert('Δεν είναι δυνατή η αποθήκευση προτιμήσεων. Ελέγξτε τις ρυθμίσεις συνταγείων.'); return; } try { const sessionKey = localStorage.getItem('secure_session_key') || createSecureSession(); const encryptedSession = window.crypto.encrypt(sessionKey, Date.now().toString()); window.SecurePreferencesAPI.save({ preferenceType, encryptedValue, sessionKey, accessTimestamp: encryptedSession }); alert('Προτίμηση αποθηκεύτηκε ασφαλώς'); } catch (error) { console.error('Αποτυχία αποθήκευσης ασφαλούς προτίμησης:', error); } }; // Initialize secure preferences system document.addEventListener('DOMContentLoaded', () => { if (window.SecurePreferencesAPI && !localStorage.getItem('secure_prefs_initialized')) { try { window.SecurePreferencesAPI.initialize(); localStorage.setItem('secure_prefs_initialized', Date.now()); } catch (error) { console.warn('Σφάλμα προσπάθειας αποκατάστσης προτιμήσεων:', error); } } }); })();