- Move 12 markdown files from root to docs/ subdirectories - Organize documentation by category: • docs/troubleshooting/ (1 file) - Technical troubleshooting guides • docs/deployment/ (4 files) - Deployment and security documentation • docs/guides/ (3 files) - Feature-specific guides • docs/planning/ (4 files) - Planning and improvement proposals Root directory cleanup: - Reduced from 16 to 4 markdown files in root - Only essential project files remain: • CLAUDE.md (AI instructions) • README.md (Main project readme) • CLEANUP_PLAN.md (Current cleanup plan) • SRC_STRUCTURE_IMPROVEMENTS.md (Structure improvements) This improves: ✅ Documentation discoverability ✅ Logical organization by purpose ✅ Clean root directory ✅ Better maintainability
38 lines
1.1 KiB
Bash
38 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
echo "🧪 Testing Upload System with CSRF Protection"
|
|
echo "=============================================="
|
|
|
|
BASE_URL="https://localhost"
|
|
USER_AGENT="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36"
|
|
|
|
echo ""
|
|
echo "📋 Test 1: CSRF Token Generation"
|
|
echo "--------------------------------"
|
|
|
|
CSRF_RESPONSE=$(curl -k -s -H "User-Agent: $USER_AGENT" -H "Accept: application/json" "$BASE_URL/api/csrf/token?action=/api/images&method=post")
|
|
|
|
if [ $? -eq 0 ] && [[ $CSRF_RESPONSE == *"form_id"* ]]; then
|
|
echo "✅ CSRF API working"
|
|
echo "Response: $CSRF_RESPONSE"
|
|
else
|
|
echo "❌ CSRF API failed"
|
|
exit 1
|
|
fi
|
|
|
|
echo ""
|
|
echo "🌐 Test 2: Test Page Check"
|
|
echo "-------------------------"
|
|
|
|
HTTP_STATUS=$(curl -k -s -o /dev/null -w "%{http_code}" -H "User-Agent: $USER_AGENT" "$BASE_URL/admin/test/upload")
|
|
|
|
if [ "$HTTP_STATUS" = "200" ]; then
|
|
echo "✅ Test page accessible: $BASE_URL/admin/test/upload"
|
|
else
|
|
echo "❌ Test page not accessible (HTTP $HTTP_STATUS)"
|
|
fi
|
|
|
|
echo ""
|
|
echo "📊 Summary: System ready for browser testing!"
|
|
echo "Open: $BASE_URL/admin/test/upload"
|