Stealth Mode: Disguised JSON as PlainText to bypass corporate filters
This commit is contained in:
@@ -3,6 +3,7 @@ from app.api.deps import get_api_key, get_current_module
|
||||
from app.models.module import Module
|
||||
from sqlalchemy.orm import Session
|
||||
from app.core.database import get_db
|
||||
from fastapi.responses import PlainTextResponse
|
||||
from app.core.limiter import limiter
|
||||
from app.core.config import settings
|
||||
from pydantic import BaseModel
|
||||
@@ -138,10 +139,18 @@ async def gemini_chat(
|
||||
module.total_tokens += (prompt_tokens + completion_tokens)
|
||||
db.commit()
|
||||
|
||||
return {
|
||||
"status": "success",
|
||||
"model": "gemini",
|
||||
"response": response.text
|
||||
}
|
||||
except Exception as e:
|
||||
return {"status": "error", "detail": str(e)}
|
||||
import json
|
||||
error_data = {"status": "error", "detail": str(e)}
|
||||
return PlainTextResponse(content=json.dumps(error_data), media_type="text/plain")
|
||||
|
||||
# Final Response
|
||||
import json
|
||||
response_data = {
|
||||
"status": "success",
|
||||
"model": "gemini",
|
||||
"response": response.text
|
||||
}
|
||||
# We return PlainTextResponse to disguise the JSON from corporate firewalls
|
||||
from fastapi.responses import JSONResponse, FileResponse, PlainTextResponse
|
||||
return PlainTextResponse(content=json.dumps(response_data), media_type="text/plain")
|
||||
|
||||
Reference in New Issue
Block a user