Control Web Panel

WebPanel => Addons => Topic started by: become on May 30, 2017, 04:48:03 PM

Title: Change user password via API
Post by: become on May 30, 2017, 04:48:03 PM
I want to write API function for change user password.
I see php files are encrypted so I do not know how start with it.
Any help ?
Title: Re: Change user password via API
Post by: yokowasis on July 24, 2017, 06:00:07 PM
I want to write API function for change user password.
I see php files are encrypted so I do not know how start with it.
Any help ?

users password store in /etc/shadow



I think
Title: Re: Change user password via API
Post by: darkness on July 26, 2017, 05:33:20 AM
Yep. So you need to get the plain password, to crypt it the same way CentOS do, replace it in /etc/shadow and reload the password db of CentOS(this is by memory from FreeBSD, may be on Linux you don`t need to reload it after changes).
Title: Re: Change user password via API
Post by: André Bastos on July 14, 2026, 04:39:25 PM
I want to write API function for change user password.
I see php files are encrypted so I do not know how start with it.
Any help ?

Update the API details: IP, key, and username/password :)

Code: [Select]
API_IP=
API_KEY=
API_URL_ACCOUNT="https://${API_IP}:2304/v1/account"
API_URL_CHANGEPASS="https://${API_IP}:2304/v1/changepass"

USERNAME=
NEW_PASSWORD=

API_RESPONSE=$(curl -k -s -X POST "$API_URL_CHANGEPASS" \
  -F "key=$API_KEY" \
  -F "action=update" \
  -F "user=$USERNAME" \
  -F "pass=$NEW_PASSWORD")


if [ -z "$API_RESPONSE" ]; then
    echo -e "erroR"
else
    echo -e "$API_RESPONSE"
fi