Reorganizing login sessions, cookie support for CGIservlet
[CGIscriptor.git] / Private / index.html
blob22487fda414661eadf5e9785783cb412b89e3b5f
1 <html>
2 <head>
3 <title>
4 Private data
5 </title>
6 <script type="text/javascript">
7 function createCookie(name,value,days,path) {
8 if (days) {
9 var date = new Date();
10 date.setTime(date.getTime()+(days*24*60*60*1000));
11 var expires = "; expires="+date.toGMTString();
13 else var expires = "";
14 var match = document.cookie.match('/('+name+'\=[^\;]*\);/');
15 if(match)
16 document.cookie = document.cookie.replace(match[1], name+"="+value);
17 else
18 document.cookie = name+"="+value+expires+"; path=/"+path;
22 function readCookie(name) {
23 var nameEQ = name + "=";
24 var ca = document.cookie.split(';');
25 for(var i=0;i < ca.length;i++) {
26 var c = ca[i];
27 while (c.charAt(0)==' ') c = c.substring(1,c.length);
28 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
30 return null;
33 function eraseCookie(name) {
34 createCookie(name,"",-1);
37 function add_cgiparam(elem, attr, param) {
38 var elems = document.getElementsByTagName(elem);
39 for (var i = 0; i < elems.length; i++)
41 var n=elems[i][attr].indexOf("?");
42 if(n<0)
43 elems[i][attr] = elems[i][attr] + "?" + param;
44 else
45 elems[i][attr] = elems[i][attr] + "&" + param;
49 function setSessionParameters() {
50 var sessionset = readCookie("CGIscriptorSESSION");
51 if(!sessionset.match(/[\S]/))return false;
53 var sessionticket = "";
54 sessionticket = localStorage.getItem("CGIscriptorPRIVATE");
55 createCookie("CGIscriptorSESSION",sessionticket, 1, "Private");
56 var sessionparm = document.getElementById('SESSIONTICKET');
57 if(sessionparm) sessionparm.value = sessionticket;
59 // Without cookies, use this
60 // add_cgiparam('a', 'href', "SESSIONTICKET="+sessionticket);
61 // add_cgiparam('form', 'action', "SESSIONTICKET="+sessionticket);
62 return true;
64 function setChallengeParameters() {
65 var sessionset = readCookie("CGIscriptorCHALLENGE");
66 if(!(sessionset && sessionset.match(/[\S]/)))return false;
68 var sessionticket = "";
69 sessionticket = localStorage.getItem("CGIscriptorPRIVATE");
70 createCookie("CGIscriptorCHALLENGE",sessionticket, 1, "Private");
71 var sessionparm = document.getElementById('CHALLENGETICKET');
72 if(sessionparm) sessionparm.value = sessionticket;
74 // Without cookies, use this
75 // add_cgiparam('a', 'href', "CHALLENGETICKET="+sessionticket);
76 // add_cgiparam('form', 'action', "CHALLENGETICKET="+sessionticket);
77 return true;
80 window.onload = function() {
81 var challengeSet = setChallengeParameters();
82 if(! challengeSet)
83 setSessionParameters();
84 return true;
87 </script>
88 </head>
89 <body>
90 <p ALIGN=RIGHT><a href="?LOGOUT">Logout</a></p>
91 <p ALIGN=RIGHT><a href="ChangePassword.html">Change Password</a></p>
92 <h1 align=CENTER>Private data: You are now logged in as <em><script type="text/ssperl" CGI='$LOGINUSERNAME=""'>$LOGINUSERNAME</script></em></h1>
93 <p align=CENTER>Logged in from <script type="text/ssperl" CGI='$LOGINIPADDRESS="" $LOGINPATH=""'>"$LOGINIPADDRESS $LOGINPATH"</script></p>
94 <p align=CENTER><a href="manual.html">Go to manual</a></p>
97 </body>
98 </html>