--- loncom/auth/lonacc.pm 2002/03/26 16:05:01 1.29 +++ loncom/auth/lonacc.pm 2002/06/15 19:20:14 1.32 @@ -1,7 +1,7 @@ # The LearningOnline Network # Cookie Based Access Handler # -# $Id: lonacc.pm,v 1.29 2002/03/26 16:05:01 www Exp $ +# $Id: lonacc.pm,v 1.32 2002/06/15 19:20:14 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -83,6 +83,9 @@ sub handler { } $ENV{'request.filename'} = $r->filename; + $ENV{'request.copyright'} = + &Apache::lonnet::metadata($requrl,'copyright'); + # -------------------------------------------------------- Load POST parameters @@ -178,7 +181,18 @@ sub handler { &Apache::loncommon::get_unprocessed_cgi($query,['symb']); } if ($ENV{'form.symb'}) { - $symb=$ENV{'form.symb'}; + $symb=&Apache::lonnet::symbclean($ENV{'form.symb'}); + if (&Apache::lonnet::symbverify($symb,$requrl)) { + my ($map,$mid,$murl)=split(/\_\_\_/,$symb); + &Apache::lonnet::symblist($map,$murl => $mid, + 'last_known' => $murl); + } else { + $r->log_reason('Invalid symb for '.$requrl.': '. + $symb); + $ENV{'user.error.msg'}= + "$requrl:bre:1:1:Invalid Access"; + return HTTP_NOT_ACCEPTABLE; + } } else { $symb=&Apache::lonnet::symbread; }