68 lines
2.2 KiB
Bash
68 lines
2.2 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
echo "=========================================="
|
||
|
|
echo " SkyArt Shop - Website Verification"
|
||
|
|
echo "=========================================="
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# Test Homepage
|
||
|
|
echo "[1/5] Testing Homepage..."
|
||
|
|
HOME_SECTIONS=$(curl -s https://skyarts.ddns.net/ | grep -c "hero\|inspiration")
|
||
|
|
if [ "$HOME_SECTIONS" -gt 0 ]; then
|
||
|
|
echo " ✓ Homepage sections loading ($HOME_SECTIONS found)"
|
||
|
|
else
|
||
|
|
echo " ✗ Homepage sections NOT loading"
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Test Shop Page
|
||
|
|
echo ""
|
||
|
|
echo "[2/5] Testing Shop Page..."
|
||
|
|
PRODUCT_COUNT=$(curl -s https://skyarts.ddns.net/Shop | grep -c "product-card")
|
||
|
|
if [ "$PRODUCT_COUNT" -gt 0 ]; then
|
||
|
|
echo " ✓ Products displaying ($PRODUCT_COUNT products found)"
|
||
|
|
else
|
||
|
|
echo " ✗ Products NOT displaying"
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Test Navigation
|
||
|
|
echo ""
|
||
|
|
echo "[3/5] Testing Navigation..."
|
||
|
|
NAV_COUNT=$(curl -s https://skyarts.ddns.net/ | grep -A 30 "nav-menu" | grep -c "<li>")
|
||
|
|
echo " ✓ Navigation items: $NAV_COUNT"
|
||
|
|
|
||
|
|
# Test Database
|
||
|
|
echo ""
|
||
|
|
echo "[4/5] Testing Database..."
|
||
|
|
DB_PRODUCTS=$(mongosh SkyArtShopDB --quiet --eval "db.Products.countDocuments()")
|
||
|
|
DB_PAGES=$(mongosh SkyArtShopDB --quiet --eval "db.Pages.countDocuments()")
|
||
|
|
DB_MENU=$(mongosh SkyArtShopDB --quiet --eval "db.MenuItems.countDocuments()")
|
||
|
|
echo " ✓ Products in DB: $DB_PRODUCTS"
|
||
|
|
echo " ✓ Pages in DB: $DB_PAGES"
|
||
|
|
echo " ✓ Menu items in DB: $DB_MENU"
|
||
|
|
|
||
|
|
# Test Admin Backend
|
||
|
|
echo ""
|
||
|
|
echo "[5/5] Testing Admin Backend..."
|
||
|
|
curl -c /tmp/admin-verify.txt -b /tmp/admin-verify.txt -X POST "https://skyarts.ddns.net/admin/login" \
|
||
|
|
-H "Content-Type: application/x-www-form-urlencoded" \
|
||
|
|
-d "email=admin@skyartshop.com&password=Admin123!" \
|
||
|
|
-k -s -o /dev/null
|
||
|
|
|
||
|
|
ADMIN_TITLE=$(curl -b /tmp/admin-verify.txt "https://skyarts.ddns.net/admin/dashboard" -k -s | grep -oP '<title>.*?</title>')
|
||
|
|
rm -f /tmp/admin-verify.txt
|
||
|
|
|
||
|
|
if [[ "$ADMIN_TITLE" == *"Dashboard"* ]]; then
|
||
|
|
echo " ✓ Admin backend accessible"
|
||
|
|
else
|
||
|
|
echo " ✗ Admin backend NOT accessible"
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "=========================================="
|
||
|
|
echo "✓ Website Verification Complete"
|
||
|
|
echo "=========================================="
|
||
|
|
echo ""
|
||
|
|
echo "Visit: https://skyarts.ddns.net/"
|
||
|
|
echo "Admin: https://skyarts.ddns.net/admin/login"
|
||
|
|
echo ""
|