Reorganizing login sessions, cookie support for CGIservlet
[CGIscriptor.git] / Private / manual.html
bloba3ffa55b1727460209cae7832c7d521963a53b3e
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;
21 function readCookie(name) {
22 var nameEQ = name + "=";
23 var ca = document.cookie.split(';');
24 for(var i=0;i < ca.length;i++) {
25 var c = ca[i];
26 while (c.charAt(0)==' ') c = c.substring(1,c.length);
27 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
29 return null;
32 function eraseCookie(name) {
33 createCookie(name,"",-1);
36 function add_cgiparam(elem, attr, param) {
37 var elems = document.getElementsByTagName(elem);
38 for (var i = 0; i < elems.length; i++)
40 var n=elems[i][attr].indexOf("?");
41 if(n<0)
42 elems[i][attr] = elems[i][attr] + "?" + param;
43 else
44 elems[i][attr] = elems[i][attr] + "&" + param;
48 function setSessionParameters() {
49 var sessionset = readCookie("CGIscriptorSESSION");
50 if(!(sessionset && sessionset.match(/[\S]/)))return false;
52 var sessionticket = "";
53 sessionticket = localStorage.getItem("CGIscriptorPRIVATE");
54 createCookie("CGIscriptorSESSION",sessionticket, 1, "Private");
55 var sessionparm = document.getElementById('SESSIONTICKET');
56 if(sessionparm) sessionparm.value = sessionticket;
58 // Without cookies, use this
59 // add_cgiparam('a', 'href', "SESSIONTICKET="+sessionticket);
60 // add_cgiparam('form', 'action', "SESSIONTICKET="+sessionticket);
61 return true;
63 function setChallengeParameters() {
64 var sessionset = readCookie("CGIscriptorCHALLENGE");
65 if(!(sessionset && sessionset.match(/[\S]/)))return false;
67 var sessionticket = "";
68 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;
88 </script>
89 </head>
90 <body>
91 <p ALIGN=RIGHT><a href="?LOGOUT">Logout</a></p>
92 <p ALIGN=RIGHT><a href="ChangePassword.html">Change Password</a></p>
93 <h1 align=CENTER>Manual</h1>
94 <p align=CENTER>Logged in from <script type="text/ssperl" CGI='$LOGINIPADDRESS="" $LOGINPATH=""'>"$LOGINIPADDRESS $LOGINPATH"</script></p>
95 <p align=CENTER><form method=GET action="index.html">
96 <p align=CENTER><input type="submit" value="Go back to home page" /></p>
97 <input type="hidden" name="SESSIONTICKET" id="SESSIONTICKET" value="" />
98 <input type="hidden" name="CHALLENGETICKET" id="CHALLENGETICKET" value="" /><br />
99 </form>
100 </p>
104 </body>
105 </html>