[Pkg-privacy-commits] [xul-ext-monkeysphere] 96/296: reload page when monkeysphere NOTVALID, and set status from cache.
Ximin Luo
infinity0 at moszumanska.debian.org
Mon Aug 24 07:39:29 UTC 2015
This is an automated email from the git hooks/post-receive script.
infinity0 pushed a commit to branch debian
in repository xul-ext-monkeysphere.
commit 02641b9a8542cdaae42bc71be844598a425ce5ac
Author: Jameson Rollins <jrollins at finestructure.net>
Date: Wed Feb 17 22:04:02 2010 -0500
reload page when monkeysphere NOTVALID, and set status from cache.
---
chrome/content/monkeysphere.js | 29 ++++++++++++++++++++---------
1 file changed, 20 insertions(+), 9 deletions(-)
diff --git a/chrome/content/monkeysphere.js b/chrome/content/monkeysphere.js
index 722e2c6..0db3a00 100644
--- a/chrome/content/monkeysphere.js
+++ b/chrome/content/monkeysphere.js
@@ -161,7 +161,7 @@ var monkeysphere = {
// if site secure...
if(state & Components.interfaces.nsIWebProgressListener.STATE_IS_SECURE) {
monkeysphere.log(" site cert already trusted by browser.");
- return;
+ return;
// if site insecure continue
} else if(state & Components.interfaces.nsIWebProgressListener.STATE_IS_INSECURE) {
@@ -178,6 +178,14 @@ var monkeysphere = {
var cert = monkeysphere.getCertificate(uri);
////////////////////////////////////////
+ // check site cert
+ if(monkeysphere.cache.isSet(uri)) {
+ if(monkeysphere.cache.cert(uri) == cert.sha1Fingerprint)
+ monkeysphere.log("site cached.");
+ return;
+ }
+
+ ////////////////////////////////////////
// finally go ahead and query the agent
monkeysphere.log("query agent");
monkeysphere.queryAgent(browser, cert);
@@ -203,6 +211,7 @@ var monkeysphere = {
}
// otherwise, set the status from the cache
+ monkeysphere.log("setting status from cache");
monkeysphere.setStatus(monkeysphere.cache.state(uri),
monkeysphere.cache.message(uri));
},
@@ -386,7 +395,7 @@ var monkeysphere = {
monkeysphere.onAgentStateChange(client, browser, cert);
};
- monkeysphere.log("sending query:");
+ monkeysphere.log("sending query...");
client.send(query);
monkeysphere.log("query sent");
monkeysphere.cache.set(uri, monkeysphere.states.INPROGRESS, cert, "Querying Monkeysphere validation agent...");
@@ -406,28 +415,30 @@ var monkeysphere = {
if (client.status == 200) {
var response = JSON.parse(client.responseText);
+ monkeysphere.log("response message: " + response.message);
if (response.valid) {
// VALID!
monkeysphere.log("SITE VERIFIED!");
- monkeysphere.log("response message: " + response.message);
monkeysphere.cache.set(uri, monkeysphere.states.VALID, cert, response.message);
// set security override
monkeysphere.securityOverride(uri, cert);
- // reload page
- monkeysphere.log("reloading browser...");
- browser.webNavigation.reload(nsIWebNavigation.LOAD_FLAGS_NONE);
-
} else {
- monkeysphere.log("site not verified.");
+
+ // NOT VALID
+ monkeysphere.log("site not verified");
monkeysphere.cache.set(uri, monkeysphere.states.NOTVALID, cert, response.message);
}
+ // reload page
+ monkeysphere.log("reloading browser...");
+ browser.webNavigation.reload(nsIWebNavigation.LOAD_FLAGS_NONE);
+
} else {
- monkeysphere.log("validation agent did not respond");
+ monkeysphere.log("validation agent did not respond.");
alert(monkeysphere.messages.getString("agentError"));
monkeysphere.cache.set(uri, monkeysphere.states.ERROR, cert, monkeysphere.messages.getString("agentError"));
}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-privacy/packages/xul-ext-monkeysphere.git
More information about the Pkg-privacy-commits
mailing list