Files
SkyArtShop/reset-admin-password.sh

79 lines
2.0 KiB
Bash
Raw Normal View History

#!/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