You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

47 lines
1.2 KiB

#!/bin/bash
# (c) Copyright by authors of the Tiki Wiki CMS Groupware Project
#
# All Rights Reserved. See copyright.txt for details and a complete list of authors.
# Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
#
# Reactivate locked accounts
usage()
{
echo "Usage: $0 userlogin"
}
if [[ "$1" = "" ]]
then
usage
exit 1
else
USERLOGIN=$1
fi
echo "Re-activate account: $USERLOGIN"
if [[ -f db/local.php ]]
then
LOCALFILE="db/local.php"
echo "Detected: $LOCALFILE"
else
echo "ERROR: db/local.php file not found"
exit 2
fi
echo "Using: $LOCALFILE"
if [[ -f "$LOCALFILE" ]]
then
DB_DETECTED=$(grep "^\$dbs_tiki" "$LOCALFILE" | cut -d"'" -f2| tail -n 1);
USER_DETECTED=$(grep "^\$user_tiki" "$LOCALFILE" | cut -d"'" -f2| tail -n 1);
PASS_DETECTED=$(grep "^\$pass_tiki" "$LOCALFILE" | cut -d"'" -f2| tail -n 1);
else
echo "ERROR: local.php file not found"
usage
exit 1
fi
FEEDBACK=$(mysql -u "${USER_DETECTED}" --password="${PASS_DETECTED}" "${DB_DETECTED}" -e "UPDATE users_users SET provpass = \"\", unsuccessful_logins = 0, waiting = NULL WHERE login = \"${USERLOGIN}\";")
echo "Feedback : $FEEDBACK"