#acl bernie:read,write All:read

#FIXME: couldn't we just return any env variable?
#       Would there be any security issues?
def _macro_CgiVar(*args, **kvargs):
    if args[1].startswith('HTTP_'):
        return os.environ.get(args[1], '')
    return {
        'SCRIPT_NAME': script_name(),
        'REMOTE_USER': remote_user(),
        'REMOTE_HOST': get_hostname(remote_host()),
        'REMOTE_ADDR': remote_host(),
        'QUERY_STRING': query_string(),
    }[args[1]]

