b5b728962504fdcb8db437f2b3d209557cbbc318 max Wed Jan 5 06:17:50 2022 -0800 Removing incognito mode entirely, as feature turned out too complicated for little value, refs #28520 diff --git src/hg/lib/cart.c src/hg/lib/cart.c index c2d17d1..bb121b0 100644 --- src/hg/lib/cart.c +++ src/hg/lib/cart.c @@ -1479,31 +1479,30 @@ } } hashElFreeList(&elList); } static void saveState(struct cart *cart) /* Save out state to permanent storage in both user and session db. */ { struct sqlConnection *conn = cartDefaultConnector(); struct dyString *encoded = newDyString(4096); /* Make up encoded string holding all variables. */ cartEncodeState(cart, encoded); /* update sessionDb and userDb tables (removed check for cart stuffing bots) */ -if (!cartCgiUsualString(cart, "incognito", NULL)) updateOne(conn, userDbTable(), cart->userInfo, encoded->string, encoded->stringSize); updateOne(conn, sessionDbTable(), cart->sessionInfo, encoded->string, encoded->stringSize); /* Cleanup */ cartDefaultDisconnector(&conn); dyStringFree(&encoded); } void cartCheckout(struct cart **pCart) /* Free up cart and save it to database. */ { struct cart *cart = *pCart; if (cart != NULL) { saveState(cart); @@ -2287,33 +2286,33 @@ if (httpProxy) setenv("http_proxy", httpProxy, TRUE); char *httpsProxy = cfgOption("httpsProxy"); if (httpsProxy) setenv("https_proxy", httpsProxy, TRUE); char *ftpProxy = cfgOption("ftpProxy"); if (ftpProxy) setenv("ftp_proxy", ftpProxy, TRUE); char *noProxy = cfgOption("noProxy"); if (noProxy) setenv("no_proxy", noProxy, TRUE); char *logProxy = cfgOption("logProxy"); if (logProxy) setenv("log_proxy", logProxy, TRUE); -// if ignoreCookie or incognito is on the URL, don't check for cookies +// if ignoreCookie is on the URL, don't check for cookies char *hguid = NULL; -if ( cgiOptionalString("ignoreCookie") == NULL && cgiOptionalString("incognito") == NULL ) +if ( cgiOptionalString("ignoreCookie") == NULL ) hguid = getCookieId(cookieName); char *hgsid = getSessionId(); struct cart *cart = cartNew(hguid, hgsid, exclude, oldVars); cartExclude(cart, sessionVar); return cart; } static void addHttpHeaders() /* CGIs can initialize the global variable httpHeaders to control their own HTTP * headers. This allows, for example, to prevent web browser caching of hgTracks * responses, but implicitly allow web browser caching everywhere else */ { struct slPair *h; for (h = httpHeaders; h != NULL; h = h->next) {