mirabarukaso commited on
Commit
2476bf2
·
1 Parent(s): b5d6abb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -1
app.py CHANGED
@@ -1,9 +1,25 @@
 
1
  import gradio as gr
 
 
2
  import sys
3
  sys.path.append("scripts/")
4
  from lib import init, refresh_character_thumb_image, get_prompt_manager
5
  from lib import TITLE
6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  if __name__ == '__main__':
8
  character_list, character_list_cn, LANG, JAVA_SCRIPT, CSS_SCRIPT = init()
9
 
@@ -59,4 +75,5 @@ if __name__ == '__main__':
59
  # Use custom_prompt, the stupid js console will always report "api_info.ts:423 Too many arguments provided for the endpoint."
60
  dummy_textbox.change(fn=get_prompt_manager().update_suggestions_js, inputs=[dummy_textbox], outputs=[dummy_dropdown])
61
 
62
- ui.launch(show_api=False)
 
 
1
+ import logging
2
  import gradio as gr
3
+ from fastapi import Request
4
+ from fastapi.responses import JSONResponse
5
  import sys
6
  sys.path.append("scripts/")
7
  from lib import init, refresh_character_thumb_image, get_prompt_manager
8
  from lib import TITLE
9
 
10
+ logging.getLogger("gradio").setLevel(logging.ERROR)
11
+ logging.getLogger("uvicorn.error").setLevel(logging.ERROR)
12
+
13
+ async def security_middleware(request: Request, call_next):
14
+ if request.method == "POST" and "/api/" in request.url.path:
15
+ return JSONResponse(status_code=403, content={"error": "Forbidden"})
16
+
17
+ try:
18
+ return await call_next(request)
19
+ except:
20
+ return JSONResponse(status_code=400, content={"error": "Bad Request"})
21
+
22
+
23
  if __name__ == '__main__':
24
  character_list, character_list_cn, LANG, JAVA_SCRIPT, CSS_SCRIPT = init()
25
 
 
75
  # Use custom_prompt, the stupid js console will always report "api_info.ts:423 Too many arguments provided for the endpoint."
76
  dummy_textbox.change(fn=get_prompt_manager().update_suggestions_js, inputs=[dummy_textbox], outputs=[dummy_dropdown])
77
 
78
+ ui.app.middleware("http")(security_middleware)
79
+ ui.launch(show_api=False, share=False)