luci-base: send failed/successfull login to syslog 4925/head
authorJan Pavlinec <jan.pavlinec@nic.cz>
Fri, 12 Mar 2021 15:24:52 +0000 (16:24 +0100)
committerJan Pavlinec <jan.pavlinec@nic.cz>
Fri, 30 Apr 2021 11:46:50 +0000 (13:46 +0200)
Note: This change is relevant for systems that don't
use uhttpd for LuCI.
This log can be later used for fail2ban etc.

Signed-off-by: Jan Pavlinec <jan.pavlinec@nic.cz>
modules/luci-base/luasrc/dispatcher.lua

index 44c17c85f8a649d492b50e69e28b6846bcd488a4..2f965b16a857b0b713e8c79411e2bf59ef7548c2 100644 (file)
@@ -563,15 +563,13 @@ local function session_setup(user, pass)
                        ubus_rpc_session = login.ubus_rpc_session,
                        values = { token = sys.uniqueid(16) }
                })
-
-               io.stderr:write("luci: accepted login on /%s for %s from %s\n"
-                       %{ rp, user or "?", http.getenv("REMOTE_ADDR") or "?" })
+               nixio.syslog("info", tostring("luci: accepted login on /%s for %s from %s\n"
+                       %{ rp, user or "?", http.getenv("REMOTE_ADDR") or "?" }))
 
                return session_retrieve(login.ubus_rpc_session)
        end
-
-       io.stderr:write("luci: failed login on /%s for %s from %s\n"
-               %{ rp, user or "?", http.getenv("REMOTE_ADDR") or "?" })
+       nixio.syslog("info", tostring("luci: failed login on /%s for %s from %s\n"
+               %{ rp, user or "?", http.getenv("REMOTE_ADDR") or "?" }))
 end
 
 local function check_authentication(method)