merlyn's got a node (No excuses about not using CGI.pm) which looks like it should be usable within your script, even if you don't have shell access or a home directory. Of course, since it involves inlining the entire module within your script, it could get large and unwieldy. Especially if that module requires others...