(???) !/usr/pkg/bin/python mport os mport sys (???) ib_folder = "/ftp/pub/users/octotep/downloads/gophercgi" (SND) ys.path.insert(0, lib_folder) mport gophercgi (PNG) rint_text = gophercgi.print_text (PNG) rint_error = gophercgi.print_error (PNG) rint_link = gophercgi.print_link (PNG) rint_special = gophercgi.print_special (PNG) rint_telnet = gophercgi.print_telnet (???) lank_line = gophercgi.print_line (HTM) ome_dir = "/users/octotep/downloads/gophercgi" (???) ase_dir = "/users/octotep/downloads" (HTM) ost = "sdf.org" (PNG) lease_stay = "...but please don't leave yet, we have an excellent \ (DOC) emonstration lined up for you." (???) elcome = "Hello and welcome to the gophercgi demonstration. Please \ (HTM) ave a seat, the show will be starting shortly..." (PNG) rint_link(1, "Back to gophercgi directory...", home_dir, host) (PNG) rint_text(please_stay) (???) lank_line() (PNG) rint_text(welcome) (???) lank_line() (???) hanks = "Ah. You've made a wise decision to stay. You're going to have \ (???) _great_ time here. Now as a little warm-up act, here's some links to \ (???) eep you occupied." (PNG) rint_text(thanks) (???) lank_line() (PNG) rint_link(0, "0. Documetation, anyone?", "%s/documentation.txt" % (home_dir), host) (PNG) rint_link(1, "1. Floodgap systems", "", "gopher.floodgap.com") (PNG) rint_link(2, "2. CSO at ns.uic.edu", "", "ns.uic.edu", 105) (PNG) rint_link(3, "3. Holy schmoley! It's an error!", "", "error.host") (PNG) rint_link(4, "4. Macintosh binhex (just a binary file)", "%s/gophercgi.py" % (home_dir), host) (PNG) rint_link(5, "5. PC Binary (just a binary file)", "%s/gophercgi.py" % (home_dir), host) (PNG) rint_link(6, "6. Uuencoded binary (binary file)", "%s/gophercgi.py" % (home_dir), host) (PNG) rint_link(7, "7. Search gopher with Veronica search engine", "/v2/vs", "gopher.floodgap.com") (PNG) rint_link(8, "8. Connect to SDF public access unix system (telnet)", "", "sdf.org", "23") (PNG) rint_link(9, "9. A _real_ binary file", "%s/gophercgi.py" % (home_dir), host) (???) lank_line() (???) ool = "Cool, right? You can print any link you want! All you need to do \ s fill in all appropriate fields, and *BAM*, you got yourself a link to \ (???) nything." (PNG) rint_text(cool) (???) lank_line() (SND) pecial = "Now, how about some special links. Instead of print_link(),\ (???) hese links use print_telnet() and print_special()." (PNG) rint_text(special) (???) lank_line() (PNG) rint_telnet("Connect to SDF (again)", "sdf.org", "23") (PNG) rint_special("Check out my webspace", "http://octotep.sdf.org") (PNG) rint_special("Securely browse with DuckDuckGo", "https://duckduckgo.com") (PNG) rint_special("SSH to SDF (browser must know how to handle ssh://)", "ssh://sdf.org") (PNG) rint_special("Even a mailto link", "mailto:octotep+gophcgiex@sdf.lonestar.org") (PNG) rint_error("There's even print_error() !") (???) lank_line() nter = "Fantastic! Now, our portion of the show is finished, \ (???) ut please feel free to stay and watch the other acts lined up for you!" (PNG) rint_text(inter) (PNG) rint_link(1, "load_args() test", "%s/tests/args_test.cgi?ha:he:hi:ho:hu" % (home_dir), host) (PNG) rint_link(1, "Conversion test", "%s/tests/conv_test.cgi" % (home_dir), host)