const minisrv_service_file = true; let userSession = null; session_data.loadSessionData(); let user_id = (request_headers.query.user_id) ? parseInt(request_headers.query.user_id) : session_data.user_id; // security if (session_data.user_id !== 0 && session_data.user_id !== parseInt(request_headers.query.user_id)) { user_id = null; // force unset const errpage = wtvshared.doErrorPage(400, "You are not authorized to change the selected user's password."); headers = errpage[0]; data = errpage[1]; } if (user_id !== null) { if (session_data.user_id === user_id) userSession = session_data; else { userSession = new WTVClientSessionData(minisrv_config, socket.ssid); userSession.user_id = user_id; } if (!userSession.loadSessionData()) { const errpage = wtvshared.doErrorPage(400, "Invalid user ID."); headers = errpage[0]; data = errpage[1]; } else { headers = `200 OK Connection: Keep-Alive Content-Type: text/html`; data = ` Change ${(user_id === session_data.user_id) ? 'your' : 'user'} password
Change ${(user_id === session_data.user_id) ? 'your' : 'user'} password

Type a password
from ${minisrv_config.config.passwords.min_length} to ${minisrv_config.config.passwords.max_length}
characters long.

This password will be
required to access
this account. If you
don't want this
account to have a
password, leave
these spaces blank.

Password
`; if (request_headers.Referer) data += ` `; data += `

Type again to confirm

`; } }