#!/usr/local/bin/ruby # FILE: chain2.cgi # => called by chain1.cgi # => which was called by chain.html require 'sdbm' require 'cgi' cgi = CGI.new print "Content-type: text/html\r\n\r\n" print "\r\n" answer = cgi.params["stuff"].to_s if (answer =~ /^[a-z\s]+$/i) answer.untaint else print "\
Only alphabetic letters and spaces are permitted, please.
" exit end dbname = cgi.params["dbname"].to_s #this was the "hidden" parameter passed over #$dbname = cgi.params["dbname"] print "From Hidden, dbname: #{dbname}
" #dbname = "our@transy.edu.dbm" print "dbname: #{dbname}
" #persistent = SDBM.open("me@transy.edu.dbm", nil) #persistent = SDBM.open(#{dbname}, nil) persistent = SDBM.open(dbname, nil) #persistent = SDBM.open("bobotwc@apes.com.dbm", nil) print "opened
" print "unable to open
" print "From DB: #{persistent["name"]}
" print "From DB: #{persistent["partner"]}
" print "#{answer}
" print "got here" print ""