diff --git a/public/scripts/content-moderation.js b/public/scripts/content-moderation.js index df96924..a590585 100644 --- a/public/scripts/content-moderation.js +++ b/public/scripts/content-moderation.js @@ -18,10 +18,17 @@ class ContentModeration { 'otário', 'pau', 'pinto', 'porra', 'puta', 'putas', 'puto', 'quenga', 'quengo', 'retardado', 'safado', 'shit', 'shitty', 'viad', 'viado', 'xereca', 'xoxota', 'xvideos', 'xxxvideos', + // Novos termos ofensivos + 'arrobado', 'vadia', 'vadio', 'vagabunda', 'vagabundo', 'piranha', 'prostituta', 'prostituto', + 'putinha', 'putinho', 'viadinho', 'viadinha', 'bocetinha', 'bucetinha', 'cuzinho', 'cuzinha', + 'caralhinho', 'caralhinha', 'pauzinho', 'pauzinha', 'pintinho', 'pintinha', 'merdinha', + 'merdinho', 'bostinha', 'bostinho', 'fodinha', 'fodinho', 'putinha', 'putinho', + // Termos NSFW e conteúdo adulto '🔞', '🍆', '🍑', '🥒', '🥵', 'PORN', 'Pornografia', 'pornografía', 'pornography', 'nude', 'nudes', 'Onlyfans', 'OnlyFans', 'Leaks', 'Hentai', 'Teen Porn', 'E-Girls Porn', - 'Latina Nudes', 'xnudes', + 'Latina Nudes', 'xnudes', 'xvideos', 'pornhub', 'xhamster', 'redtube', 'sexy', 'sexy girl', + 'sexo', 'sex', // Spam e golpes '$100', '$20 gift', '20$ gift', 'Bilhão de reais', 'Billion Dollars', 'Billion of reais', @@ -169,11 +176,42 @@ class ContentModeration { } // Mostra o diálogo de aviso - showWarningDialog(file) { + showWarningDialog(file, contentType = 'explicit') { return new Promise((resolve) => { const dialog = document.createElement('div'); dialog.className = 'content-warning-dialog'; + // Define o ícone e mensagem baseado no tipo de conteúdo + let iconSvg = ''; + let warningTitle = ''; + let warningMessage = ''; + + switch(contentType) { + case 'explicit': + iconSvg = ``; + warningTitle = 'Conteúdo Explícito'; + warningMessage = 'Este conteúdo pode conter material adulto ou impróprio'; + break; + + case 'profanity': + iconSvg = ``; + warningTitle = 'Linguagem Imprópria'; + warningMessage = 'Este conteúdo contém linguagem ofensiva ou inadequada'; + break; + + case 'spam': + iconSvg = ``; + warningTitle = 'Possível Spam'; + warningMessage = 'Este conteúdo pode ser spam ou tentativa de golpe'; + break; + } + // Cria um preview da imagem/vídeo com desfoque let mediaPreview = ''; if (this.isMediaFile(file)) { @@ -181,13 +219,11 @@ class ContentModeration { if (file.type.startsWith('image/')) { mediaPreview = `
Conteúdo Sensível
-Este conteúdo pode ser impróprio ou conter golpes
+${warningTitle}
+${warningMessage}