b4ecdd4d8460be76fec8cc30bd300ef449cc6fac
chmalee
Mon Nov 24 15:11:14 2025 -0800
Show a warning message when a user tries hubspace on genome-euro or genome-asia telling them to try on US server. This is a temporary measure until we can add a special workaround to get around the captcha from client code, refs #36290
diff --git src/hg/hgHubConnect/trackHubWizard.c src/hg/hgHubConnect/trackHubWizard.c
index 23438520898..eadfac22803 100644
--- src/hg/hgHubConnect/trackHubWizard.c
+++ src/hg/hgHubConnect/trackHubWizard.c
@@ -213,30 +213,31 @@
"href=\"https://cdn.datatables.net/select/3.0.0/css/select.dataTables.min.css\">\n");
puts("");
puts("");
puts("");
jsIncludeFile("hgMyData.js", NULL);
// the skeleton HTML:
webIncludeFile("inc/hgMyData.html");
webIncludeResourceFile("hgMyData.css");
jsInlineF("\nvar isLoggedIn = %s;\n", getUserName() ? "true" : "false");
jsInlineF("\nvar cartDb=\"%s %s\";\n", trackHubSkipHubName(hGenome(database)), database);
jsInlineF("\nvar tusdEndpoint=\"%s\";\n", cfgOptionDefault("hubSpaceTusdEndpoint", NULL));
jsInlineF("\nvar fileListEndpoint=\"%shgHubConnect\";\n", hLoginHostCgiBinUrl());
+jsInlineF("\nvar loginHost=\"http%s://%s\";\n", loginUseHttps() ? "s" : "", wikiLinkHost());
jsInline("$(document).ready(function() {\nhubCreate.init();\n})");
puts("");
}
void revokeApiKey(struct cartJson *cj, struct hash *paramHash)
/* Remove any api keys for the user */
{
char *tableName = cfgOptionDefault("authTableName", AUTH_TABLE_DEFAULT);
char *userName = getUserName();
struct sqlConnection *conn = hConnectCentral();
struct dyString *query = sqlDyStringCreate("delete from %s where userName='%s'", tableName, userName);
sqlUpdate(conn, dyStringCannibalize(&query));
hDisconnectCentral(&conn);
jsonWriteString(cj->jw, "revoke", "true");
}