From: GitHub <no...@gi...> - 2014-01-16 23:21:37
|
Branch: refs/heads/master Home: https://github.com/znc/znc Commit: 414fa40eb56a4f9f25113bc8bcecffb2a7470334 https://github.com/znc/znc/commit/414fa40eb56a4f9f25113bc8bcecffb2a7470334 Author: Uli Schlachter <ps...@zn...> Date: 2013-12-07 (Sat, 07 Dec 2013) Changed paths: M include/znc/WebModules.h M src/WebModules.cpp Log Message: ----------- WebModules: Discard sessions in LRU order Currently, znc has a limit of 5 web sessions per IP address. This limit exists to defend against some obvious DoS attacks. When this limit is hit, some session is discarded. Previously, we would discard the session that std::multimap::find() would give us. The multimap used mapped from IP addresses to sessions. Thus, we would discard the oldest session. This commit changes this into some least-recently-used logic. Whenever a session is used, we record the timestamp of this. Then when a session has to be picked for discarding, the one with the oldest timestamp is used. Signed-off-by: Uli Schlachter <ps...@zn...> Commit: e0fd211053c45351f42244c93e4e894e344480bb https://github.com/znc/znc/commit/e0fd211053c45351f42244c93e4e894e344480bb Author: Alexey Sokolov <ale...@as...> Date: 2014-01-16 (Thu, 16 Jan 2014) Changed paths: M include/znc/WebModules.h M src/WebModules.cpp Log Message: ----------- Merge pull request #441 from psychon/websocks-expire-oldest WebModules: Discard sessions in LRU order Compare: https://github.com/znc/znc/compare/dc9f30d39762...e0fd211053c4 |