#!/bin/bash # Quick test script for ActivityPub Security PoC # This script demonstrates the main features set -e echo "================================================" echo "ActivityPub Security PoC - Quick Test" echo "================================================" echo "" # Check if node_modules exists if [ ! -d "node_modules" ]; then echo "📦 Installing dependencies..." npm install echo "" fi echo "🚀 Starting mock server in background..." node src/cli.js mock-server --port 3000 > /tmp/mock-server.log 2>&1 & MOCK_PID=$! echo " Mock server PID: $MOCK_PID" # Wait for server to start sleep 3 echo "" echo "================================================" echo "Test 1: Fetch Actor Profile" echo "================================================" node src/cli.js fetch-actor --target http://localhost:3000/users/alice echo "" echo "================================================" echo "Test 2: Fetch Outbox" echo "================================================" node src/cli.js test-outbox --target http://localhost:3000/users/alice/outbox echo "" echo "================================================" echo "Test 3: Send Simple Note to Inbox" echo "================================================" node src/cli.js test-inbox \ --target http://localhost:3000/users/alice/inbox \ --content "Hello from security PoC test!" \ --actor https://example.com/users/tester echo "" echo "================================================" echo "Test 4: Send Predefined Payload" echo "================================================" node src/cli.js test-inbox \ --target http://localhost:3000/users/bob/inbox \ --payload examples/create-note.json echo "" echo "================================================" echo "Test 5: Craft Custom Activity" echo "================================================" node src/cli.js craft \ --type Follow \ --actor https://example.com/users/tester \ --object http://localhost:3000/users/alice echo "" echo "================================================" echo "Test 6: Security Scan (Limited)" echo "================================================" node src/cli.js security-scan \ --target http://localhost:3000/users/alice/inbox \ --tests xss,injection \ --actor http://localhost:3000/users/alice echo "" echo "================================================" echo "Tests Complete!" echo "================================================" echo "" echo "📊 Check mock server logs:" echo " tail -f /tmp/mock-server.log" echo "" echo "🛑 Stopping mock server (PID: $MOCK_PID)..." kill $MOCK_PID 2>/dev/null || true echo "" echo "✅ All tests completed successfully!" echo "" echo "Next steps:" echo " - Review the code in src/" echo " - Read examples/USAGE.md for more examples" echo " - Read docs/SECURITY_TESTING.md for testing methodology" echo " - Start the mock server: npm run mock-server" echo " - Run custom tests with: node src/cli.js --help"