For security reason debug informations can only be exported from local server

Ref #1562
This commit is contained in:
Julien Duponchelle
2016-11-18 16:38:27 +01:00
parent d2564cee9b
commit 8ad5670eeb
2 changed files with 14 additions and 1 deletions

View File

@ -120,12 +120,16 @@ class ServerHandler:
@Route.post(
r"/debug",
description="Dump debug informations to disk (debug directory in config directory)",
description="Dump debug informations to disk (debug directory in config directory). Work only for local server",
status_codes={
201: "Writed"
})
def debug(request, response):
config = Config.instance()
if config.get_section_config("Server").getboolean("local", False) is False:
raise HTTPForbidden(text="You can only debug a local server")
debug_dir = os.path.join(config.config_dir, "debug")
try:
if os.path.exists(debug_dir):