#!/bin/bash
# ==============================================================================
# OVH API Key Testskript
# Prüft, ob dein APP_KEY / APP_SECRET / CONSUMER_KEY gültig sind
# ==============================================================================

APP_KEY="efe3cffcbf94b221"
APP_SECRET="1b68344408b2128698e515fdb9db31b2"
CONSUMER_KEY="1ee683c05e88273d1d12fc162de61ae3"

BASE_URL="https://api.ovh.com/1.0/me"
HTTP_METHOD="GET"
BODY=""
TIMESTAMP=$(date +%s)

# Signatur erstellen
SIGNATURE_STRING="$APP_SECRET+$CONSUMER_KEY+$HTTP_METHOD+$BASE_URL+$BODY+$TIMESTAMP"
SIGNATURE=$(echo -n "$SIGNATURE_STRING" | sha1sum | awk '{print $1}')

echo "🔍 Prüfe OVH API-Key Gültigkeit..."
echo "→ API-Aufruf: $BASE_URL"

RESPONSE=$(curl -s -X GET \
  -H "X-Ovh-Application: $APP_KEY" \
  -H "X-Ovh-Consumer: $CONSUMER_KEY" \
  -H "X-Ovh-Timestamp: $TIMESTAMP" \
  -H "X-Ovh-Signature: \$1\$$SIGNATURE" \
  "$BASE_URL")

if echo "$RESPONSE" | grep -q '"firstname"'; then
  echo "✅ Verbindung erfolgreich! Dein Key ist gültig."
  echo "Antwort:"
  echo "$RESPONSE"
elif echo "$RESPONSE" | grep -q "Unauthorized"; then
  echo "❌ FEHLER: Der Consumer Key ist nicht aktiv oder nicht bestätigt."
  echo "Antwort:"
  echo "$RESPONSE"
else
  echo "⚠️  Unerwartete Antwort:"
  echo "$RESPONSE"
fi
