[Pkg-privacy-commits] [xul-ext-monkeysphere] 230/296: add primitive showCache status menu function

Ximin Luo infinity0 at moszumanska.debian.org
Mon Aug 24 07:39:43 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 c1033b40a489f2a6c19bdf049dad4c32413da6c3
Author: Jameson Rollins <jrollins at finestructure.net>
Date:   Sun May 2 11:59:29 2010 -0400

    add primitive showCache status menu function
    
    This function is more of a proof of principle.  It uses the alert()
    function, which is probably not what we want to use, but it's easy.
    
    Is this the right info to display?  Should we show something else?
    Should be show the full key?  the full cert?  fingerprints?
---
 chrome/content/monkeysphere.js  | 29 ++++++++++++++++++++++++++++-
 chrome/content/monkeysphere.xul |  3 +++
 2 files changed, 31 insertions(+), 1 deletion(-)

diff --git a/chrome/content/monkeysphere.js b/chrome/content/monkeysphere.js
index c0339e4..b4496c5 100644
--- a/chrome/content/monkeysphere.js
+++ b/chrome/content/monkeysphere.js
@@ -182,26 +182,31 @@ var monkeysphere = (function() {
         icon.setAttribute("src", "chrome://monkeysphere/content/progress.gif");
         panel.hidden = false;
         document.getElementById("monkeysphere-status-clearSite").hidden = true;
+        document.getElementById("monkeysphere-status-showCache").hidden = true;
         break;
       case 'VALID':
         icon.setAttribute("src", "chrome://monkeysphere/content/monkey.png");
         panel.hidden = false;
         document.getElementById("monkeysphere-status-clearSite").hidden = false;
+        document.getElementById("monkeysphere-status-showCache").hidden = false;
         break;
       case 'BROKEN':
         icon.setAttribute("src", "chrome://monkeysphere/content/broken.png");
         panel.hidden = false;
         document.getElementById("monkeysphere-status-clearSite").hidden = false;
+        document.getElementById("monkeysphere-status-showCache").hidden = false;
         break;
       case 'CLEARED':
         icon.setAttribute("src", "chrome://monkeysphere/content/monkey.png");
         panel.hidden = false;
         document.getElementById("monkeysphere-status-clearSite").hidden = true;
+        document.getElementById("monkeysphere-status-showCache").hidden = true;
         break;
       case 'NOTVALID':
         icon.setAttribute("src", "chrome://monkeysphere/content/bad.png");
         panel.hidden = false;
         document.getElementById("monkeysphere-status-clearSite").hidden = true;
+        document.getElementById("monkeysphere-status-showCache").hidden = true;
         break;
       case 'NEUTRAL':
         icon.setAttribute("src", "");
@@ -211,6 +216,7 @@ var monkeysphere = (function() {
         icon.setAttribute("src", "chrome://monkeysphere/content/error.png");
         panel.hidden = false;
         document.getElementById("monkeysphere-status-clearSite").hidden = true;
+        document.getElementById("monkeysphere-status-showCache").hidden = true;
         break;
     }
 
@@ -331,7 +337,7 @@ var monkeysphere = (function() {
         try {
           var cert = browser.securityUI.SSLStatus.serverCert;
         } catch(e) {
-          ms.log("no valid cert found?  probably already cleared.");
+          ms.log("no valid cert found?  probably already cleared?");
           return;
         }
         var apd = ms.createAgentPostData(uri, cert);
@@ -347,6 +353,27 @@ var monkeysphere = (function() {
         updateDisplay();
       },
 
+      showCache: function() {
+        ms.log("context menu function: showCache");
+        var browser = gBrowser.selectedBrowser;
+        var uri = browser.currentURI;
+        try {
+          var cert = browser.securityUI.SSLStatus.serverCert;
+        } catch(e) {
+          ms.log("no valid cert found?  probably already cleared?");
+          return;
+        }
+        var apd = ms.createAgentPostData(uri, cert);
+
+        var string = "Monkeysphere cache information:\n\n";
+        string += "context: " + apd.data.context + "\n";
+        string += "peer: " + apd.data.peer + "\n";
+        string += "pkc type: " + apd.data.pkc.type + "\n";
+        string += "agent response: " + ms.overrides.response(apd).message + "\n";
+
+        alert(string);
+      },
+
       certs: function() {
         openDialog("chrome://pippki/content/certManager.xul", "Certificate Manager");
       },
diff --git a/chrome/content/monkeysphere.xul b/chrome/content/monkeysphere.xul
index aaca9bf..a1f69b8 100644
--- a/chrome/content/monkeysphere.xul
+++ b/chrome/content/monkeysphere.xul
@@ -54,6 +54,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
         <menuitem id="monkeysphere-status-clearSite"
                   label="Clear site Monkeysphere exception"
 		  oncommand="monkeysphere.contextMenuFunctions.clearSite()" />
+        <menuitem id="monkeysphere-status-showCache"
+                  label="Show exception information"
+		  oncommand="monkeysphere.contextMenuFunctions.showCache()" />
 	<menuitem id="monkeysphere-status-help"
                   label="Help"
 		  oncommand="monkeysphere.contextMenuFunctions.help()" />

-- 
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