Listing Thirteen
#!/usr/local/bin/rxx
/* The above line indicates that the code is a REXX */
/* script and where the REXX interpreter is to be found.*/
/* This may be different at your site. */
/* Sample CGI Script in Uni-REXX, invoke from */
/* http://www.slac.stanford.edu/cgi-wrap/finger?cottrell*/
Fail=PUTENV('REXXPATH=/afs/slac/www/slac/www/tool/cgi-rexx')
/* The above line tells the REXX interpreter where to */
/* find the external REXX library functions, such as */
/* DeWeb. */
SAY 'Content-type: text/html'; SAY ''
Query=TRANSLATE(GETENV('QUERY_STRING'),' ','+')
Title='Finger' Query'.'
SAY '
'Title''
SAY '
'Title'
'
Valid=' abcdefghijklmnopqrstuvwxyz'
Valid=Valid||'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
Valid=Valid||'0123456789-_/.@'
V=VERIFY(DeWeb(Query),Valid)
IF V/=0 THEN DO
SAY 'Bad char('SUBSTR(Query,V,1)')in:"'Query'"'
EXIT 99
END
ADDRESS COMMAND '/usr/ucb/finger' Query
SAY ''
EXIT
( back )