# SafeVault - Credenziali di Test ## ⚠️ IMPORTANTE - SOLO PER TEST! Questo file contiene credenziali di esempio per testare SafeVault. **NON usare queste credenziali in produzione!** **Elimina questo file prima di mettere l'applicazione online!** --- ## πŸ§ͺ Account di Test Preconfigurato Se hai importato il file `database.sql` senza modifiche e hai decommentato le righe di test, avrai accesso a: ### Account Admin ``` Username: adminn Email: admin@safevault.local Password: Admin123! ``` --- ## πŸ“‹ Credenziali di Test da Aggiungere Dopo aver effettuato il login, puoi testare l'applicazione aggiungendo queste credenziali di esempio: ### 1. Email - Gmail ``` Nome Servizio: Gmail Username: mario.rossi@gmail.com Password: G00gl3M@il!2025 URL: https://mail.google.com Note: Account email principale ``` ### 2. Social Media - Facebook ``` Nome Servizio: Facebook Username: mario.rossi Password: F@c3b00k!Secure123 URL: https://www.facebook.com Note: Profilo personale ``` ### 3. Streaming - Netflix ``` Nome Servizio: Netflix Username: mario.rossi@gmail.com Password: N3tfl1x#Premium2025 URL: https://www.netflix.com Note: Piano Premium - scade 31/12/2025 ``` ### 4. E-commerce - Amazon ``` Nome Servizio: Amazon Username: mario.rossi@gmail.com Password: @m@z0n!Sh0pp1ng99 URL: https://www.amazon.it Note: Account Prime attivo ``` ### 5. Banking - Demo Bank ``` Nome Servizio: Demo Bank (SOLO TEST) Username: mario.rossi Password: B@nk!Secur3#2025 URL: https://demobank.example.com Note: Numero conto: 1234567890 - SOLO TEST ``` --- ## πŸ”‘ Password Generate dal Generatore Esempi di password sicure generate dal generatore integrato: ``` aB9#xK2$mP4&qR7@ Xm3!pL9@nV5#dQ2$ F8&tH5$wR2!kJ9@z nQ6@vB3$pK9!dL2# mT8#cR5$wF2!xN9@ ``` Usa queste quando testi il generatore o quando vuoi vedere come appaiono password forti. --- ## πŸ§ͺ Scenari di Test ### Test 1: Registrazione Nuovo Utente ``` Username: testuser Email: test@example.com Password: TestP@ssw0rd123! Conferma Pass: TestP@ssw0rd123! ``` ### Test 2: Login con Email ``` Email/Username: test@example.com Password: TestP@ssw0rd123! ``` ### Test 3: Credenziale con Tutti i Campi ``` Nome Servizio: LinkedIn Username: mario.rossi.professional Password: L1nk3d!n#Pr0f2025 URL: https://www.linkedin.com/in/mario-rossi Note: Profilo professionale Connessioni: 500+ Settore: IT ``` ### Test 4: Credenziale Minima ``` Nome Servizio: TestService Username: user123 Password: Pass123! URL: (lascia vuoto) Note: (lascia vuoto) ``` --- ## πŸ”„ Flusso di Test Completo ### 1. Test Registrazione - Vai a `/public/register.php` - Registra nuovo utente con credenziali Test 1 - Verifica redirect a login - Verifica messaggio successo ### 2. Test Login - Usa le credenziali appena create - Verifica accesso alla dashboard - Verifica presenza username in alto ### 3. Test Aggiunta Credenziali - Clicca "Aggiungi Nuova Credenziale" - Aggiungi credenziale Gmail (esempio sopra) - Verifica salvataggio - Verifica che appaia nella tabella ### 4. Test Generatore Password - Apri modal aggiunta - Clicca "Genera" 5 volte - Verifica che ogni password sia diversa - Verifica lunghezza (16 caratteri) - Verifica presenza maiuscole, minuscole, numeri, simboli ### 5. Test Visualizzazione Password - Trova la credenziale Gmail nella tabella - Clicca icona occhio - Verifica che password diventi visibile - Clicca di nuovo - Verifica che password si nasconda ### 6. Test Copia Password - Clicca icona clipboard - Verifica messaggio "Password copiata" - Apri un editor di testo - Incolla (Ctrl+V) - Verifica che la password sia corretta ### 7. Test Modifica Credenziale - Clicca "Modifica" su credenziale Gmail - Cambia le Note in: "Account email principale - MODIFICATO" - Salva - Verifica aggiornamento nella tabella ### 8. Test Modifica Password - Clicca "Modifica" su credenziale Gmail - Genera nuova password - Salva - Verifica che password sia cambiata (copia e confronta) ### 9. Test Eliminazione - Clicca "Elimina" su una credenziale - Conferma nel dialog - Verifica che credenziale sia rimossa dalla tabella - Verifica messaggio successo ### 10. Test Logout - Clicca "Esci" - Verifica redirect a login - Prova ad accedere a `/public/dashboard.php` direttamente - Verifica che vieni reindirizzato a login --- ## πŸ› Test di Sicurezza Basilari ### Test SQL Injection (dovrebbe fallire) Prova a inserire questi valori nel form di login: ``` Username: admin' OR '1'='1 Password: qualsiasi Username: admin'-- Password: qualsiasi Username: admin'; DROP TABLE users; -- Password: qualsiasi ``` **Risultato atteso**: Login fallito, nessun danno al database. ### Test XSS (dovrebbe essere neutralizzato) Prova ad aggiungere una credenziale con: ``` Nome Servizio: Username: Note: