3be2dd6f033b1b76926039e6e01d20019c5b1078
[public/pyceo-broken.git] / bin / ceo
1 #!/usr/bin/python2.4 --
2 """CEO SUID Python Wrapper Script"""
3 import os, sys
4
5 safe_environment = ['LOGNAME', 'USERNAME', 'USER', 'HOME', 'TERM', 'LANG'
6     'LC_ALL', 'LC_COLLATE', 'LC_CTYPE', 'LC_MESSAGE', 'LC_MONETARY',
7     'LC_NUMERIC', 'LC_TIME', 'UID', 'GID', 'SSH_CONNECTION', 'SSH_AUTH_SOCK',
8     'SSH_CLIENT']
9                     
10 for key in os.environ.keys():
11     if key not in safe_environment:
12         del os.environ[key]
13
14 os.environ['PATH'] = '/bin:/usr/bin'
15
16 for dir in sys.path[:]:
17     if not dir.find('/usr') == 0:
18         while dir in sys.path:
19             sys.path.remove(dir)
20
21 import csc.apps.legacy.main
22 csc.apps.legacy.main.run()