diff options
author | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-06-11 12:10:48 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-06-11 12:10:48 (GMT) |
commit | cd91cd36477662acc429c20af2111fbc5ac880ec (patch) | |
tree | afb8a30e1e35b5104db66cf29929bb2817c83d1a /securitydialogs.py | |
parent | 95d46956a33a88221ccc64c08700b65580029f4f (diff) |
Popup fixes and added (incomplete) support for dialogs.
Diffstat (limited to 'securitydialogs.py')
-rw-r--r-- | securitydialogs.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/securitydialogs.py b/securitydialogs.py new file mode 100644 index 0000000..17670ba --- /dev/null +++ b/securitydialogs.py @@ -0,0 +1,36 @@ +import logging + +import xpcom +from xpcom import components +from xpcom.components import interfaces +from xpcom.server.factory import Factory + +class SecurityDialogs: + _com_interfaces_ = interfaces.nsIBadCertListener + + cid = '{267d2fc2-1810-11dc-8314-0800200c9a66}' + description = 'Sugar Security Dialogs' + + def __init__(self): + pass + + def confirmCertExpired(socketInfo, cert): + logging.debug('UNIMPLEMENTED: SecurityDialogs.confirmCertExpired()') + return interfaces.nsIBadCertListener.ADD_TRUSTED_FOR_SESSION, True + + def confirmMismatchDomain(socketInfo, targetURL, cert): + logging.debug('UNIMPLEMENTED: SecurityDialogs.confirmMismatchDomain()') + return interfaces.nsIBadCertListener.ADD_TRUSTED_FOR_SESSION, True + + def confirmUnknownIssuer(socketInfo, cert, certAddType): + logging.debug('UNIMPLEMENTED: SecurityDialogs.confirmUnknownIssuer()') + return interfaces.nsIBadCertListener.ADD_TRUSTED_FOR_SESSION, True + + def notifyCrlNextupdate(socketInfo, targetURL, cert): + logging.debug('UNIMPLEMENTED: SecurityDialogs.notifyCrlNextupdate()') + +components.registrar.registerFactory(SecurityDialogs.cid, + SecurityDialogs.description, + '@mozilla.org/nsBadCertListener;1', + Factory(SecurityDialogs)) + |