UNPKG

socket-anti-spam

Version:

This module prevents socket.emit spams by clients via ip bans

32 lines (31 loc) 975 B
<script src="http://127.0.0.1:8080/socket.io/socket.io.js"></script> <div id="status"></div> <div id="spamscore"></div> <div id="doing"></div> <script> var less = 1; var statusdiv = document.getElementById('status'); var doingdiv = document.getElementById('doing'); var spamscorediv = document.getElementById('spamscore'); var socket = io.connect('http://127.0.0.1:8080'); disconnected = false; socket.on("connect", function(){ doingdiv.innerHTML = 'STATUS: Connected<br/>'; repeat(); }); socket.on("disconnect", function(){ doingdiv.innerHTML = 'STATUS: Disconnected/Kicked!<br/>'; disconnected = true; }); socket.on("spamscore", function(score){ spamscorediv.innerHTML = 'Spamscore: '+score+'<br/>'; }); function repeat(){ if(disconnected) return; socket.emit('spamming', { some: 'data' }); doingdiv.innerHTML = doingdiv.innerHTML + 'Emitting...'; if(less>100) return; less++; setTimeout(function(){ repeat(); },4000/less); } </script>