mirror of
https://github.com/ntop/ntopng.git
synced 2026-04-30 07:59:35 +00:00
40 lines
1.2 KiB
Lua
40 lines
1.2 KiB
Lua
--
|
|
-- (C) 2013 - ntop.org
|
|
--
|
|
|
|
dirs = ntop.getDirs()
|
|
package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path
|
|
require "lua_utils"
|
|
|
|
sendHTTPContentTypeHeader('text/html')
|
|
|
|
username = _POST["username"]
|
|
old_password = _POST["old_password"]
|
|
new_password = _POST["new_password"]
|
|
confirm_new_password = _POST["confirm_password"]
|
|
|
|
user_group = ntop.getUserGroup()
|
|
if(user_group == "administrator") then
|
|
old_password = ""
|
|
else
|
|
-- Check to avoid that this user changes password for other users
|
|
username = _COOKIE["user"]
|
|
end
|
|
|
|
if((username == nil) or (old_password == nil) or (new_password == nil) or (confirm_new_password == nil)) then
|
|
print ("{ \"result\" : -1, \"message\" : \"Invalid parameters\" }")
|
|
return
|
|
end
|
|
|
|
username = string.lower(username)
|
|
|
|
if(new_password ~= confirm_new_password) then
|
|
print ("{ \"result\" : -1, \"message\" : \"Password don't match\" }")
|
|
return
|
|
end
|
|
|
|
if(ntop.resetUserPassword(_SESSION["user"], username, unescapeHTML(old_password), unescapeHTML(new_password))) then
|
|
print ("{ \"result\" : 0, \"message\" : \"Password changed successfully\" }")
|
|
else
|
|
print ("{ \"result\" : -1, \"message\" : \"Unable to set the new user password: perhaps the old password was invalid ?\" }")
|
|
end
|