#!/bin/bash # SkyArt Shop - Admin Password Reset Tool # Usage: ./reset-admin-password.sh [new_password] SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" RESET_SCRIPT="$SCRIPT_DIR/reset-password.csx" # Colors RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' NC='\033[0m' # No Color echo "" echo "==========================================" echo " SkyArt Shop - Password Reset Tool" echo "==========================================" echo "" # Check if dotnet-script is installed if ! command -v dotnet-script &> /dev/null; then echo -e "${RED}✗ Error: dotnet-script is not installed${NC}" echo "" echo "To install, run:" echo " /home/pts/.dotnet/dotnet tool install -g dotnet-script" echo " export PATH=\"\$PATH:/home/pts/.dotnet/tools\"" echo "" exit 1 fi # Check if reset script exists if [ ! -f "$RESET_SCRIPT" ]; then echo -e "${RED}✗ Error: Reset script not found at $RESET_SCRIPT${NC}" exit 1 fi # Get password from argument or prompt if [ -n "$1" ]; then NEW_PASSWORD="$1" else echo -e "${YELLOW}Enter new password (or press Enter for default 'Admin123!'):${NC}" read -s NEW_PASSWORD echo "" if [ -z "$NEW_PASSWORD" ]; then NEW_PASSWORD="Admin123!" echo "Using default password: Admin123!" fi fi echo "" echo "Resetting password for: admin@skyartshop.com" echo "" # Add dotnet-script to PATH if needed export PATH="$PATH:/home/pts/.dotnet/tools" # Run the reset script if dotnet-script "$RESET_SCRIPT" "$NEW_PASSWORD"; then echo "" echo -e "${GREEN}==========================================" echo "✓ Password reset complete!" echo "==========================================${NC}" echo "" echo "You can now login at:" echo " https://skyarts.ddns.net/admin/login" echo "" echo "With credentials:" echo " Email: admin@skyartshop.com" echo " Password: $NEW_PASSWORD" echo "" else echo "" echo -e "${RED}✗ Password reset failed${NC}" echo "" exit 1 fi