#!/sw/local/bin/python
# This cgi - script will collect information about where a user found my
# web - page, and then send him to the page.
# variables imported from the form is
# name The (optional) name of the user
# email The (optional) e-mail of the user
# url The referring URL
# comment An (optional) comment.
import cgi, string, sys
MAILTO="forsberg@lysator.liu.se"
def standard_header(title):
print "Content-type: text/html"
print
print "
%s" % title
def standard_footer(name, email):
print '
'
print '%(name)s' % vars()
print ""
form=cgi.FieldStorage()
if not form.has_key("url"):
standard_header("Oops.. no URL given")
print "Hmm.. you should at least give me an URL.. anyway"
print ", go back and give me the information, or proceed to the"
print " new URL of the page: http://www.lysator.liu.se/~forsberg/linux/"
standard_footer("Erik Forsberg", "forsberg@lysator.liu.se")
sys.exit(0)
print "Content-type: text/html"
print "Location: http://www.lysator.liu.se/~forsberg/linux/"
print
print
print "Moved.."
print "This page has moved, please visit the new location at"
print " http://www.lysator.liu.se/~forsberg/linux/"
standard_footer("Erik Forsberg", "forsberg@lysator.liu.se")
import smtplib, socket
mailsend = smtplib.SMTP('mailhost.lysator.liu.se')
msg = "Subject: URLpek: " + form["url"].value + "\n\nHmm.. en trevlig besökare har påpekat:\n\nUrl: " + form["url"].value
if form.has_key("name"):
msg = msg + "\nNamn: " + form["name"].value
if form.has_key("email"):
fromstr=form["email"].value
msg = msg + "\nMail: " + form["email"].value
else:
fromstr="urlmoj@hanna.lysator.liu.se"
if form.has_key("comment"):
msg = msg + "\nComment: " + form["comment"].value
toaddr=string.splitfields(MAILTO, ' ')
mailsend.sendmail(fromstr, toaddr, msg)
mailsend.quit()