mirror of
https://github.com/kbumsik/VirtScreen.git
synced 2025-03-09 15:40:18 +00:00
Disable overriding PATH environment variable #19
This commit is contained in:
parent
9047091dd0
commit
f27db06b17
1 changed files with 15 additions and 16 deletions
|
@ -7,25 +7,24 @@ from pathlib import Path
|
||||||
# Sanitize environment variables
|
# Sanitize environment variables
|
||||||
# https://wiki.sei.cmu.edu/confluence/display/c/ENV03-C.+Sanitize+the+environment+when+invoking+external+programs
|
# https://wiki.sei.cmu.edu/confluence/display/c/ENV03-C.+Sanitize+the+environment+when+invoking+external+programs
|
||||||
|
|
||||||
# Delete $HOME env for security reason. This will make
|
# Setting home path
|
||||||
|
# Rewrite $HOME env for consistency. This will make
|
||||||
# Path.home() to look up in the password directory (pwd module)
|
# Path.home() to look up in the password directory (pwd module)
|
||||||
if 'HOME' in os.environ:
|
try:
|
||||||
del os.environ['HOME']
|
os.environ['HOME'] = str(Path.home())
|
||||||
os.environ['HOME'] = str(Path.home())
|
# os.environ['PATH'] = os.confstr("CS_PATH") # Sanitize $PATH, Deleted by Issue #19.
|
||||||
os.environ['PATH'] = os.confstr("CS_PATH") # Sanitize $PATH
|
|
||||||
|
|
||||||
# Setting home path and base path
|
# https://www.freedesktop.org/software/systemd/man/file-hierarchy.html
|
||||||
# https://www.freedesktop.org/software/systemd/man/file-hierarchy.html
|
# HOME_PATH will point to ~/.config/virtscreen by default
|
||||||
# HOME_PATH will point to ~/.config/virtscreen by default
|
if ('XDG_CONFIG_HOME' in os.environ) and len(os.environ['XDG_CONFIG_HOME']):
|
||||||
if 'XDG_CONFIG_HOME' in os.environ and os.environ['XDG_CONFIG_HOME']:
|
HOME_PATH = os.environ['XDG_CONFIG_HOME']
|
||||||
HOME_PATH = os.environ['XDG_CONFIG_HOME']
|
else:
|
||||||
else:
|
HOME_PATH = os.environ['HOME'] + '/.config'
|
||||||
HOME_PATH = os.environ['HOME']
|
|
||||||
if HOME_PATH is not None:
|
|
||||||
HOME_PATH = HOME_PATH + "/.config"
|
|
||||||
if HOME_PATH is not None:
|
|
||||||
HOME_PATH = HOME_PATH + "/virtscreen"
|
HOME_PATH = HOME_PATH + "/virtscreen"
|
||||||
BASE_PATH = os.path.dirname(__file__)
|
except OSError:
|
||||||
|
HOME_PATH = '' # This will be checked in _main_.py.
|
||||||
|
# Setting base path
|
||||||
|
BASE_PATH = os.path.dirname(__file__) # Location of this script
|
||||||
# Path in ~/.virtscreen
|
# Path in ~/.virtscreen
|
||||||
X11VNC_LOG_PATH = HOME_PATH + "/x11vnc_log.txt"
|
X11VNC_LOG_PATH = HOME_PATH + "/x11vnc_log.txt"
|
||||||
X11VNC_PASSWORD_PATH = HOME_PATH + "/x11vnc_passwd"
|
X11VNC_PASSWORD_PATH = HOME_PATH + "/x11vnc_passwd"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue