mirror of
https://github.com/HKUDS/nanobot.git
synced 2026-05-01 23:35:52 +00:00
fix(shell): allow media directory access when restrict_to_workspace is enabled
This commit is contained in:
parent
ca3b918cf0
commit
bc879386fe
@ -183,7 +183,16 @@ class ExecTool(Tool):
|
|||||||
p = Path(expanded).expanduser().resolve()
|
p = Path(expanded).expanduser().resolve()
|
||||||
except Exception:
|
except Exception:
|
||||||
continue
|
continue
|
||||||
if p.is_absolute() and cwd_path not in p.parents and p != cwd_path:
|
|
||||||
|
from nanobot.config.paths import get_runtime_subdir
|
||||||
|
media_path = get_runtime_subdir("media").resolve()
|
||||||
|
|
||||||
|
if (p.is_absolute()
|
||||||
|
and cwd_path not in p.parents
|
||||||
|
and p != cwd_path
|
||||||
|
and media_path not in p.parents
|
||||||
|
and p != media_path
|
||||||
|
):
|
||||||
return "Error: Command blocked by safety guard (path outside working dir)"
|
return "Error: Command blocked by safety guard (path outside working dir)"
|
||||||
|
|
||||||
return None
|
return None
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user