register - Registrazione nuovo utentelogin - Autenticazione utentirefresh - Refresh token JWTlogout - Logout utentevalidateRegistrationData - Validazione dati registrazione (privata)userExists - Verifica esistenza utente (privata)normalizeSlug - Normalizzazione slug utente (privata)recordFailedLogin - Registra tentativi login falliti (privata)resetFailedLoginCount - Reset contatore login falliti (privata)Le password sono hashate con algoritmi sicuri (Argon2id) e mai memorizzate in chiaro.
Argon2id è un algoritmo di hashing sicuro e moderno, vincitore del concorso Password Hashing e attualmente raccomandato da standard di sicurezza come OWASP. È un algoritmo ibrido che combina le caratteristiche di Argon2d (resistente agli attacchi tramite GPU) e Argon2i (resistente agli attacchi basati su canali laterali), offrendo una protezione robusta contro i tentativi di violazione delle password.
generateAccessToken - Genera token di accessogenerateRefreshToken - Genera refresh tokenvalidateToken - Valida token genericovalidateAccessToken - Valida access tokenvalidateRefreshToken - Valida refresh tokeninvalidateRefreshToken - Invalida refresh tokeninvalidateAllUserTokens - Invalida tutti i token utentecleanupExpiredTokens - Pulizia token scadutiisAccountLocked - Verifica se account è bloccatorecordFailedLogin - Registra login fallitoresetFailedLoginCount - Reset contatore fallimentiunlockAccount - Sblocca accountunlockExpiredAccounts - Sblocca account scadutigetLockoutStats - Statistiche lockoutgetLockedAccounts - Lista account bloccatigetLockoutErrorMessage - Messaggio errore lockoutcanRegister - Verifica limite registrazionicanLogin - Verifica limite logincanRequestVerificationEmail - Verifica limite richiesta emailcanVerifyToken - Verifica limite verifica tokenrecordRequest - Registra richiestagetStats - Statistiche rate limitingblockIP - Blocca IPisBlocked - Verifica se IP è bloccatocreateTables - Crea tabelle rate limitinggetUserBySlug - Ottieni utente per slugupdateProfile - Aggiorna profilo utentegetSuggestedFriends - Ottieni amici suggeritigetUserInterests - Ottieni interessi utentegetProfile - Ottieni profilo completo (per ID o slug)updateField - Aggiorna singolo campo profiloupdateInterests - Aggiorna interessi utenteuploadAvatar - Upload avatarchangePassword - Cambia passwordisLoggedIn - Verifica se utente è loggatogetCurrentUser - Ottieni utente correntegetUserAvatar - URL avatar utentesearchUsers - Ricerca utenticreatePost - Crea nuovo postgetFeed - Ottieni feed personalizzatogetPostById - Ottieni singolo postgetUserPosts - Ottieni post utentedeletePost - Elimina postlikePost - Aggiungi likeunlikePost - Rimuovi likeaddComment - Commenta postgetPostComments - Ottieni commenti postsearchByHashtag - Ricerca post per hashtaggeneratePostSlug - Genera slug da testogetPostUrl - URL canonico postgetPostPath - Path relativo postopenShareMenu - Apri menu condivisionecloseShareMenu - Chiudi menu condivisioneshareToFacebookSDK - Condividi su FacebookshareToTwitter - Condividi su TwittercopyPostLink - Copia link postsavePost - Salva post (frontend)Nota: Estrazione hashtag in create_post.php; Condividi/Salva post gestiti via frontend. Le immagini dei post vengono convertite e salvate in formato WebP.
sendMessage - Invia messaggio (con supporto allegati)getUserConversations - Ottieni conversazioni utentegetConversationMessages - Ottieni messaggi conversazionemarkMessagesAsRead - Marca messaggi come lettigetUnreadCount - Conta messaggi non letticreateConversation - Crea nuova conversazionegetConversationById - Ottieni conversazione per IDgetUserConversations - Lista conversazioni utentegetConversationMessages - Messaggi conversazionecreateConversation - Crea conversazionesendMessage - Invia messaggiomarkMessagesAsRead - Marca messaggi lettigetUnreadMessagesCount - Conta messaggi non letticreateNotification - Crea notificagetUserNotifications - Ottieni notifiche utentemarkNotificationAsRead - Marca notifica come lettamarkAllNotificationsAsRead - Marca tutte come lettecreateConversation - Crea conversazione (chat)sendMessage - Invia messaggio (chat)getConversationMessages - Messaggi conversazionemarkMessagesAsRead - Marca messaggi lettigetUserConversations - Conversazioni utentesendFriendRequest - Invia richiesta amiciziarespondToFriendRequest - Rispondi richiesta amiciziagetPendingFriendRequests - Richieste amicizia in sospesogetNotificationStats - Statistiche notifichegetUnreadNotificationsCount - Conta notifiche non letteupdateNotificationBadge - Aggiorna contatore notificheupdateMessagesBadge - Aggiorna contatore messaggisendFriendRequest - Invia richiesta amiciziaacceptFriendRequest - Accetta richiesta amiciziarejectFriendRequest - Rifiuta richiesta amiciziaremoveFriend - Rimuovi amicofollowUser - Segui utenteunfollowUser - Smetti di seguiregetFriends - Ottieni amicigetPendingRequests - Ottieni richieste in sospesogetFollowers - Ottieni followergetFollowing - Ottieni followingareFriends - Verifica se sono amiciisFollowing - Verifica se sta seguendogetFriendshipStats - Statistiche amiciziesearch - Ricerca completa (utenti, post, hashtag)searchUsers - Ricerca utentisearchPosts - Ricerca postsearchHashtags - Ricerca hashtaggetSearchSuggestions - Ottieni suggerimenti ricercagetSearchHistory - Ottieni cronologia ricercagetSearchFilters - Filtri ricerca disponibiligetUserSearchPreferences - Preferenze ricerca utenteupdateUserSearchPreferences - Aggiorna preferenzesearchByLocation - Ricerca per geolocalizzazionegetTrendingHashtags - Hashtag in tendenzatrackEvent - Traccia eventoupdateUserMetrics - Aggiorna metriche utenteupdateContentMetrics - Aggiorna metriche contenutotrackApiPerformance - Traccia performance APIgetDashboardWidgets - Widget dashboardgetWidgetData - Dati widgetgetAutomatedReports - Report automaticigetGeneratedReports - Report generatigetAnalyticsAlerts - Alert analyticsgenerateCustomReport - Report personalizzatogetDashboard, getWidgetData, getUserAnalyticsgetContentAnalytics, getPerformanceAnalyticsgetReports, generateReport, getAlertstrackEvent, getEvents, getSummary, getTrendsisEnabled - Verifica se email è abilitatasendVerificationEmail - Invia email verificasendNotification - Invia notifica emailsendPasswordResetEmail - Invia email reset passwordsendSimpleNotification - Invia notifica semplicesendFriendRequestNotification - Notifica richiesta amiciziasendFriendRequestEmail - Helper invio email richiesta amiciziaemergency - Log emergenzaalert - Log alertcritical - Log criticoerror - Log errorewarning - Log warningnotice - Log noticeinfo - Log infodebug - Log debuglogUserAction - Log azione utentelogPerformance - Log performancelogSystemError - Log errore sistemagetLogs - Ottieni logcleanOldLogs - Pulizia log vecchihtml, attr, js, url, css - Protezione XSSrichHtml, post, profile, search - Output contestualivalidateText, validateEmail, validatePasswordvalidateFile, validateArray, sanitizeForHtmlvalidateFile - Validazione upload fileextractMentions - Estrae @username dal testovalidateMentions, saveMentions, createMentionNotificationsfilterContent - Filtra contenuto parole vietatecontainsForbiddenWords - Verifica parole vietategetAllFilters - Lista filtriaddFilter - Aggiungi filtroremoveFilter - Rimuovi filtroupdateFilter - Aggiorna filtrohandleFatalError, handleUncaughtException, handleExceptionhandleValidationError, handleAuthenticationError, handleDatabaseErrorexecuteWithErrorHandling - Esecuzione con gestione errori