Diff for /loncom/auth/lonlogin.pm between versions 1.1 and 1.8

version 1.1, 1999/10/13 17:48:52 version 1.8, 2000/11/09 19:37:47
Line 1 Line 1
 # The LearningOnline Network  # The LearningOnline Network
 # Login Screen  # Login Screen
 # 5/21/99,5/22,5/25,5/26,5/31,6/2,6/10,7/12,7/14 Gerd Kortemeyer  # 5/21/99,5/22,5/25,5/26,5/31,6/2,6/10,7/12,7/14,
   # 1/14/00,5/29,5/30,6/1,6/29,7/1,11/9 Gerd Kortemeyer
 #  #
 package Apache::lonlogin;  package Apache::lonlogin;
   
Line 23  sub handler { Line 24  sub handler {
     my $sysadm  = $r->dir_config('lonSysEMail');      my $sysadm  = $r->dir_config('lonSysEMail');
     my $lonhost = $r->dir_config('lonHostID');      my $lonhost = $r->dir_config('lonHostID');
     my $tabdir  = $r->dir_config('lonTabDir');      my $tabdir  = $r->dir_config('lonTabDir');
       my $include = $r->dir_config('lonIncludes');
   
     my $loadavg;      my $loadavg;
    {     {
Line 33  sub handler { Line 35  sub handler {
     my $loadpercent=100*$loadavg/$loadlim;      my $loadpercent=100*$loadavg/$loadlim;
   
     my $otherserver='';      my $otherserver='';
       my $firsturl=$ENV{'request.firsturl'};
 # ---------------------------------------- Are we access server and overloaded?  # ---------------------------------------- Are we access server and overloaded?
     if (($role eq 'access') && ($loadpercent>100.0)) {      if (($role eq 'access') && ($loadpercent>100.0)) {
         $otherserver=Apache::lonnet::spareserver();          $otherserver=Apache::lonnet::spareserver();
     }      }
 # ---------------------------------------------------------- Print login screen  
     $r->print(<<ENDDOCUMENT);  # -------------------------------------------------------- Set login parameters
   
       my @hexstr=('0','1','2','3','4','5','6','7',
                   '8','9','a','b','c','d','e','f');
       my $lkey='';
       for (0..7) {
           $lkey.=$hexstr[rand(15)];
       }
   
       my $ukey='';
       for (0..7) {
           $ukey.=$hexstr[rand(15)];
       }
   
       my $lextkey=hex($lkey);
       my $uextkey=hex($ukey);
       my $logtoken=Apache::lonnet::reply(
          'tmpput:'.$ukey.$lkey.'&'.$firsturl,
          $lonhost);
   
   # --------------------------------------------------- Print login screen header
       $r->print(<<ENDHEADER);
 <html>  <html>
 <head>  <head>
 <title>The LearningOnline Network Login</title>  <title>The LearningOnline Network with CAPA Login</title>
 </head>  </head>
 <body bgcolor="#FFFFFF">  ENDHEADER
   # ---------------------------------------------------- Serve out DES JavaScript
       {
    my $jsh=Apache::File->new($include."/londes.js");
           $r->print(<$jsh>);
       }
   # ---------------------------------------------------------- Serve rest of page
       $r->print(<<ENDDOCUMENT);
   
   <body bgcolor="#FFFFFF" text="#000000" link="#999999" vlink="#999999"
    onLoad="init();">
   
   <script language="JavaScript">
   
       function send() {
    this.document.server.elements.uname.value
          =this.document.client.elements.uname.value;
   
           this.document.server.elements.udom.value
          =this.document.client.elements.udom.value;
   
           uextkey=this.document.client.elements.uextkey.value;
           lextkey=this.document.client.elements.lextkey.value;
           initkeys();
   
           this.document.server.elements.upass.value
       =crypted(this.document.client.elements.upass.value);
   
           this.document.server.submit();
       }
   
   </script>
   
   <a href="/adm/accessibility.html">Accessibility Options</a>
   &nbsp;&nbsp;
   <a href="/adm/about.html">About LON-CAPA</a><p>
 <table width=600>  <table width=600>
 <tr><td><img src="$iconpath/lonlogo.gif"></td>  <tr><td>
 <td bgcolor="#DDDDDD">  <img src="$iconpath/lonlogo.gif"></td>
  <form action="$otherserver/adm/authenticate" method="post" target="_top">  <td colspan=2 bgcolor="#DDDDDD">
   <font size=+1><b>User Authentication</b></font><p>
   
    <form name="server" action="$otherserver/adm/authenticate" 
     method="post" target="_top">
     <input type=hidden name=logtoken value="$logtoken">
     <input type=hidden name=serverid value="$lonhost">
     <input type=hidden name=uname value="">
     <input type=hidden name=upass value="">
     <input type=hidden name=udom value="">
    </form>
   
    <form name="client">
  <table border=2 bgcolor="#BBBBBB">   <table border=2 bgcolor="#BBBBBB">
  <tr><td>Username:</td><td><input type=text size=10 name=uname></td></tr>   <tr><td>Username:</td><td><input type=text size=10 name=uname></td></tr>
  <tr><td>Password:</td><td><input type=password size=10 name=upass></td></tr>   <tr><td>Password:</td><td><input type=password size=10 name=upass></td></tr>
  <tr><td>Domain:</td><td><input type=text size=10 value=$domain name=udom></td>   <tr><td>Domain:</td><td><input type=text size=10 value=$domain name=udom></td>
  </tr>   </tr>
  <tr><td colspan=2><input type=submit value=Login></td></tr>   <tr><td colspan=2><input type=button value=Login onClick="send();"></td></tr>
  </table>  
  </form><p>  
   
  <form action="$otherserver/adm/newkey" method="post" target="_top">  
  <table border=2 bgcolor="#BBBBBB">  
  <tr><td>Key:</td><td><input type=text size=22 name=ukey></td></tr>  
  <tr><td>Class:</td><td><input type=password size=10 name=uclass></td></tr>  
  <tr><td>Domain:</td><td><input type=text size=10 value=$domain name=udom></td>  
  </tr><tr><td colspan=2><input type=submit value="Register New Key"></td></tr>  
  </table>   </table>
    <input type=hidden name=lextkey value="$lextkey">
    <input type=hidden name=uextkey value="$uextkey">
  </form>   </form>
   
 </td>  </td>
 </tr><tr><td bgcolor="#DDDDDD">  </tr><tr><td bgcolor="#DDDDDD">
 <table border=1 bgcolor="#BBBBBB">  <table border=1 bgcolor="#BBBBBB">
 <tr><td><font size="-2"><b>Domain:</b></font></td>  <tr><td><font size="-1"><b>Domain:</b></font></td>
     <td><font size="-2"><tt>$domain</tt></font></td>      <td><font size="-1"><tt>$domain</tt></font></td>
     <td rowspan=3><font size="-2"><b>LON System Administration:</b><br>      <td rowspan=3><font size="-1"><b>LON System Administration:</b><br>
                   <tt>$sysadm</tt><br>                    <tt>$sysadm</tt><br>
                   <b>Server Administration:</b><br>                    <b>Server Administration:</b><br>
                   <tt>$servadm</tt></font></td></tr>                    <tt>$servadm</tt></font></td></tr>
 <tr><td><font size="-2"><b>Server:</b></font></td>  <tr><td><font size="-1"><b>Server:</b></font></td>
     <td><font size="-2"><tt>$lonhost ($role)</tt></font></td></tr>      <td><font size="-1"><tt>$lonhost ($role)</tt></font></td></tr>
 <tr><td><font size="-2"><b>Load:</b></font></td>  <tr><td><font size="-1"><b>Load:</b></font></td>
     <td><font size="-2"><tt>$loadpercent</tt> percent</font></td></tr>      <td><font size="-1"><tt>$loadpercent</tt> percent</font></td></tr>
 </table><p><font size="-1">  </table>
 The Learning<i>Online</i> Network is a MSU College of Natural Science   
 collaboration involving Competency Based  
 Instruction (<b>CBI</b>),   
 Lecture<i>Online</i> (<b>LOL</b>) and Computer-Assisted Personalized   
 Approach (<b>CAPA</b>).<br>  
 Copyright 1999, Michigan State University Board of Trustees</font>  
 </td><td>  </td><td>
 <table align=right><tr><td><font size="+1">  <font size="+1">
 <b>L</b>aboratory for <br><b>I</b>nstructional<br><b>T</b>echnology in<br>  <b>L</b>aboratory&nbsp;for<br>
   <b>I</b>nstructional<br>
   <b>T</b>echnology&nbsp;in<br>
 <b>E</b>ducation</td><td>  <b>E</b>ducation</td><td>
 <img src="$iconpath/liteani.gif"></font></td></tr></table></tr></table>  <img src="$iconpath/liteani.gif"></font></td></tr></table>
 </body>  </body>
 </html>  </html>
 ENDDOCUMENT  ENDDOCUMENT

Removed from v.1.1  
changed lines
  Added in v.1.8


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>