Files
SkyArtShop/scripts/verify-admin-fix.sh
Local Server e4b3de4a46 Updatweb
2025-12-19 20:44:46 -06:00

97 lines
2.8 KiB
Bash
Executable File
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
# Complete Admin Panel Fix Verification
echo "=========================================="
echo " Admin Panel Fix Verification"
echo "=========================================="
GREEN='\033[0;32m'
RED='\033[0;31m'
YELLOW='\033[1;33m'
NC='\033[0m'
echo ""
echo "1⃣ Checking deployed files..."
# Check auth.js exists
if [ -f "/var/www/skyartshop/admin/js/auth.js" ]; then
echo -e "${GREEN}✓ auth.js is deployed${NC}"
else
echo -e "${RED}✗ auth.js is missing${NC}"
fi
# Check that admin pages include auth.js
PAGES=("dashboard.html" "products.html" "homepage.html" "blog.html")
for page in "${PAGES[@]}"; do
if grep -q "auth\.js" "/var/www/skyartshop/admin/$page"; then
echo -e "${GREEN}$page includes auth.js${NC}"
else
echo -e "${RED}$page missing auth.js${NC}"
fi
done
echo ""
echo "2⃣ Testing HTTP accessibility..."
# Test auth.js is accessible
STATUS=$(curl -s -o /dev/null -w "%{http_code}" http://localhost:5000/admin/js/auth.js)
if [ "$STATUS" == "200" ]; then
echo -e "${GREEN}✓ auth.js accessible via HTTP${NC}"
else
echo -e "${RED}✗ auth.js not accessible (HTTP $STATUS)${NC}"
fi
# Test admin pages are accessible
for page in "${PAGES[@]}"; do
STATUS=$(curl -s -o /dev/null -w "%{http_code}" "http://localhost:5000/admin/$page")
if [ "$STATUS" == "200" ] || [ "$STATUS" == "304" ]; then
echo -e "${GREEN}$page accessible${NC}"
else
echo -e "${RED}$page not accessible (HTTP $STATUS)${NC}"
fi
done
echo ""
echo "3⃣ Testing API endpoints..."
# Test session endpoint
STATUS=$(curl -s -o /dev/null -w "%{http_code}" http://localhost:5000/api/admin/session)
if [ "$STATUS" == "401" ] || [ "$STATUS" == "200" ]; then
echo -e "${GREEN}✓ Session API working (HTTP $STATUS)${NC}"
else
echo -e "${RED}✗ Session API issue (HTTP $STATUS)${NC}"
fi
echo ""
echo "=========================================="
echo " ✅ Verification Complete!"
echo "=========================================="
echo ""
echo -e "${YELLOW}⚠️ IMPORTANT: Clear Your Browser Cache!${NC}"
echo ""
echo "Choose your browser:"
echo ""
echo "🌐 Chrome/Edge:"
echo " 1. Press Ctrl+Shift+Delete"
echo " 2. Select 'All time'"
echo " 3. Check 'Cached images and files'"
echo " 4. Click 'Clear data'"
echo ""
echo "🦊 Firefox:"
echo " 1. Press Ctrl+Shift+Delete"
echo " 2. Time range: 'Everything'"
echo " 3. Check 'Cache'"
echo " 4. Click 'Clear Now'"
echo ""
echo "Or use incognito/private browsing mode:"
echo " Chrome/Edge: Ctrl+Shift+N"
echo " Firefox: Ctrl+Shift+P"
echo ""
echo "Then test:"
echo " 1. Go to: http://localhost:5000/admin/login.html"
echo " 2. Login with your credentials"
echo " 3. Click on different sections in left panel"
echo " 4. Click on live tiles in dashboard"
echo " 5. You should stay logged in!"
echo ""