import os as OS; ENV = OS.environ
import shlex as SL
import sys as SYS
+import syslog as L
from auto import HOME, VERSION
import cgi as CGI
if __name__ == '__main__':
+ L.openlog(OS.path.basename(SYS.argv[0]), 0, L.LOG_AUTH)
+
if 'REQUEST_METHOD' in ENV:
## This looks like a CGI request. The heavy lifting for authentication
## over HTTP is done in `dispatch_cgi'.
with OUT.redirect_to(CGI.HTTPOutput()):
- with CGI.cgi_errors(cgi_setup): dispatch_cgi()
+ with U.Escape() as CGI.HEADER_DONE:
+ with CGI.cgi_errors(cgi_setup):
+ dispatch_cgi()
elif 'USERV_SERVICE' in ENV:
## This is a Userv request. The caller's user name is helpfully in the
with cli_errors():
cmd = ssh_setup()
CU.set_user(ENV['CHPWD_SSH_USER'])
- S.SERVICES['master'].find(CU.USER)
with OUT.redirect_to(O.FileOutput()):
OPTPARSE.dispatch('userv', cmd)