const express = require("express"); const http = require("http"); const { Server } = require("socket.io"); const app = express(); const server = http.createServer(app); const io = new Server(server); let users = {}; /* filtro */ const bannedWords = ["idiota","tonto","xxx"]; function filterMessage(msg){ let clean = msg; let blocked = false; bannedWords.forEach(word=>{ if(msg.toLowerCase().includes(word)){ clean = clean.replace(new RegExp(word,"gi"),"****"); blocked = true; } }); return {clean, blocked}; } app.get("/", (req,res)=>{ res.send(` Chat + Radio

Entrar

📻 Radio en Vivo
😀 😁 😂 😍 😎 😡 👍 🙏 ❤️ 🎉
`); }); /* SOCKET */ io.on("connection",(socket)=>{ socket.on("join",(username)=>{ users[socket.id]=username; io.emit("users",Object.values(users)); io.emit("chat message",{ user:"Sistema", text:username+" entró" }); }); socket.on("chat message",(msg)=>{ const result=filterMessage(msg); if(result.blocked){ socket.emit("warning","⚠️ Lenguaje no permitido"); } io.emit("chat message",{ user:users[socket.id], text:result.clean }); }); socket.on("disconnect",()=>{ const username=users[socket.id]; delete users[socket.id]; io.emit("users",Object.values(users)); if(username){ io.emit("chat message",{ user:"Sistema", text:username+" salió" }); } }); }); server.listen(3000,()=>{ console.log("http://localhost:3000"); });
*************************************************************


Cargando versículo RCC...
RD México Argentina Colombia Chile Perú
Venezuela Ecuador Brasil Uruguay Guatemala Honduras Nicaragua El Salvador Bolivia Paraguay Costa Rica Cuba Panamá Puerto Rico España Francia Italia Alemania Reino Unido Portugal Países Bajos Bélgica Suiza Suecia Noruega Finlandia Dinamarca Polonia Chequia Austria Irlanda Hungría Rumanía Japón Corea del Sur China India Indonesia Filipinas Tailandia Vietnam Arabia Saudita Irán Irak Israel Turquía Kazajistán Emiratos Árabes Qatar Omán Líbano Jordania Egipto Sudáfrica Nigeria Kenia Ghana Marruecos Argelia Túnez Senegal Etiopía Camerún Uganda Mozambique Zambia Zimbabue Madagascar Burkina Faso Malí Níger Australia Nueva Zelanda Fiyi Samoa Tonga Tuvalu Papúa Nueva Guinea Kiribati Vanuatu Nauru

Denunciar uso impropio Más información