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 palabras */ 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 al Chat

📻 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"); }); 3333333333333

Entrar al Chat

📻 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"); }); 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 = {}; /* palabras prohibidas */ const bannedWords = ["malo", "tonto", "idiota", "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 PRO
😀 😁 😂 😍 😎 😡 👍 🙏 ❤️ 🎉
`); }); /* 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+" se unió" }); }); socket.on("chat message",(msg)=>{ const result = filterMessage(msg); if(result.blocked){ socket.emit("warning","⚠️ Mensaje moderado por lenguaje inapropiado"); } 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"); }); 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 = {}; let typingUsers = {}; app.get("/", (req, res) => { res.send(` Chat PRO
`); }); 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+" se unió" }); }); socket.on("chat message",(msg)=>{ io.emit("chat message",{ user:users[socket.id], text:msg }); }); socket.on("typing",()=>{ socket.broadcast.emit("typing",users[socket.id]); }); socket.on("stop typing",()=>{ socket.broadcast.emit("stop typing"); }); 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"); });


`); }); 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+" se unió" }); }); socket.on("chat message",(msg)=>{ io.emit("chat message",{ user:users[socket.id], text:msg }); }); socket.on("typing",()=>{ socket.broadcast.emit("typing",users[socket.id]); }); socket.on("stop typing",()=>{ socket.broadcast.emit("stop typing"); }); 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"); }); Reproductor de Música Cristiana

*******1EAgbXjbXR8JeHKi2XAvyxscjbPj7EhvFg
Denunciar uso impropio Más información