Monday, November 08, 2010 at 12:04 AM.
system.verbs.builtins.mainResponder.members.getHashedCookieString
on getHashedCookieString (adrGroup, memberKey, password, groupName, flExpireAtEndOfSession=false) {
<<Create a new-style cookie string.
<<04/10/00; 12:10:50 PM by PBS
<<Changes:
<<9/12/01; 3:45:16 PM by PBS
<<New parameter: flExpireAtEndOfSession. If true, then any expires setting is over-ridden, and the cookie expires at end of session.
local (s);
s = string.innerCaseName (adrGroup^.cookieName) + "=";
bundle { //create the value string
local (t);
new (tableType, @t);
t.id = memberKey;
local (hashString = mainResponder.members.getHash (password, groupName));
t.h = hashString;
local (argString = webserver.encodeArgs (@t));
s = s + argString + "; "};
if adrGroup^.cookieDomain != "" {
s = s + "domain=" + adrGroup^.cookieDomain + "; "};
if (not flExpireAtEndOfSession) and (sizeof (adrGroup^.cookieExpires) > 0) {
s = s + "expires=" + adrGroup^.cookieExpires + "; "};
s = s + "path=/";
return (s)}
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.