#!/usr/bin/env python
# TODO: better way to refresh rc.fire (setuid C program is a hack!)
# TODO: better way to deal with redirect?
import cgi
import cgitb
import os
import sys
import time
import string
import ssh
mac_file = "/tmp/known_macs"
refresh_cmd = "/usr/local/bin/fw_refresh"
host = 'stargate.cs.usfca.edu'
html = """
Network Registration
Thank you. You will be re-directed automatically back to our web site.
Or you can just click here.
"""
sys.stderr = sys.stdout
cgitb.enable()
form = cgi.FieldStorage()
print "Content-Type: text/html"
print
print html
#cgi.print_environ()
#print "Username: ", form["user"].value, "
"
#print "Password: ", form["pass"].value, "
"
if not form.has_key("user") or not form.has_key("pass"):
print 'ERROR: You must enter your username and your password.
'
print ''
sys.exit(1)
# verify username and password
if not ssh.verify_account(form["user"].value, form["pass"].value, host):
print 'ERROR: Verification failed. Try again.
'
print '