HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ns3133907 6.8.0-84-generic #84-Ubuntu SMP PREEMPT_DYNAMIC Fri Sep 5 22:36:38 UTC 2025 x86_64
User: cssnetorguk (1024)
PHP: 8.2.28
Disabled: NONE
Upload Files
File: //usr/local/bin/wp_reset_passwords.sh
#!/bin/bash

# List all WP Home Directories
HOME_DIR=$(ls -lha /home/*/public_html/wp-config.php | awk {'print $9'} | cut -f1,2,3,4 -d"/")

for DIR in $HOME_DIR
do
	DOMAIN=$(echo $DIR | cut -f3 -d"/")
	cd $DIR
	USER_LIST=$(wp user list --role=administrator --allow-root --field="user_login")
	for USER in $USER_LIST
	do
		PASSWORD=$(< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;)
		wp user update $USER --user_pass="$PASSWORD" --allow-root
		echo $DOMAIN, $USER, $PASSWORD >> /root/reset-wp-passwords.txt
	done
done