[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