security - Is it possible to have a one way socket.io connection? -
security - Is it possible to have a one way socket.io connection? -
my application needs socket.io send info server client. prevent denial of service attacks, want disconnect client if tries emit data. possible?
i've looked @ stackoverflow questions:
force client disconnect server socket.io , nodejs
how protect against distributed denial-of-service attacks in node.js socket.io?
but i've not been able find working solution.
there alternative cache events (from here socket.io client: respond events 1 handler?).
then on event disconnect client on server side.
var socket = io.connect(); var globalevent = "*"; socket.$emit = function (name) { if(!this.$events) homecoming false; for(var i=0;i<2;++i){ if(i==0 && name==globalevent) continue; var args = array.prototype.slice.call(arguments, 1-i); var handler = this.$events[i==0?name:globalevent]; if(!handler) handler = []; if ('function' == typeof handler) handler.apply(this, args); else if (io.util.isarray(handler)) { var listeners = handler.slice(); (var i=0, l=listeners.length; i<l; i++) listeners[i].apply(this, args); } else homecoming false; } homecoming true; }; socket.on(globalevent,function(event){ //force disconnect socket.disconnect(); }); security socket.io ddos
Comments
Post a Comment