diff --git a/nomadnet/Node.py b/nomadnet/Node.py index 525cf4c..1ad254b 100644 --- a/nomadnet/Node.py +++ b/nomadnet/Node.py @@ -153,6 +153,8 @@ class Node: RNS.log("Serving page: "+file_path, RNS.LOG_VERBOSE) if os.access(file_path, os.X_OK): env_map = {} + if "PATH" in os.environ: + env_map["PATH"] = os.environ["PATH"] if link_id != None: env_map["link_id"] = RNS.hexrep(link_id, delimit=False) if remote_identity != None: @@ -248,4 +250,4 @@ If you are the node operator, you can define your own home page by creating a fi DEFAULT_NOTALLOWED = '''>Request Not Allowed You are not authorised to carry out the request. -''' \ No newline at end of file +''' diff --git a/nomadnet/ui/textui/Browser.py b/nomadnet/ui/textui/Browser.py index 372f190..7907e65 100644 --- a/nomadnet/ui/textui/Browser.py +++ b/nomadnet/ui/textui/Browser.py @@ -719,6 +719,10 @@ class Browser: env_map = self.request_data else: env_map = {} + + if "PATH" in os.environ: + env_map["PATH"] = os.environ["PATH"] + generated = subprocess.run([page_path], stdout=subprocess.PIPE, env=env_map) page_data = generated.stdout else: @@ -1108,4 +1112,4 @@ class UrlEdit(urwid.Edit): if key == "enter": self.confirmed(self) else: - return super(UrlEdit, self).keypress(size, key) \ No newline at end of file + return super(UrlEdit, self).keypress(size, key)