diff options
| author | Timo Aaltonen <tjaalton@debian.org> | 2016-03-29 21:33:15 +0300 |
|---|---|---|
| committer | Martin Basti <mbasti@redhat.com> | 2016-10-13 20:55:14 +0200 |
| commit | 6c53765ac1746ea3cb82554775a37fe43af062e8 (patch) | |
| tree | e649ab332e43bce04ba49ab73efaa2669d386d4a /install | |
| parent | 91b51e702f1e105329ebea29c633d94516cd673c (diff) | |
| download | freeipa-6c53765ac1746ea3cb82554775a37fe43af062e8.tar.gz freeipa-6c53765ac1746ea3cb82554775a37fe43af062e8.tar.xz freeipa-6c53765ac1746ea3cb82554775a37fe43af062e8.zip | |
Purge obsolete firefox extension
Reviewed-By: Martin Basti <mbasti@redhat.com>
Diffstat (limited to 'install')
| -rw-r--r-- | install/Makefile.am | 1 | ||||
| -rw-r--r-- | install/configure.ac | 5 | ||||
| -rw-r--r-- | install/ffextension/Makefile.am | 23 | ||||
| -rw-r--r-- | install/ffextension/bootstrap.js | 88 | ||||
| -rw-r--r-- | install/ffextension/chrome.manifest | 4 | ||||
| -rw-r--r-- | install/ffextension/chrome/Makefile.am | 19 | ||||
| -rw-r--r-- | install/ffextension/chrome/content/Makefile.am | 17 | ||||
| -rw-r--r-- | install/ffextension/chrome/content/kerberosauth.js | 197 | ||||
| -rw-r--r-- | install/ffextension/chrome/content/kerberosauth_overlay.xul | 9 | ||||
| -rw-r--r-- | install/ffextension/install.rdf | 26 | ||||
| -rw-r--r-- | install/ffextension/locale/Makefile.am | 19 | ||||
| -rw-r--r-- | install/ffextension/locale/en-US/Makefile.am | 16 | ||||
| -rw-r--r-- | install/ffextension/locale/en-US/kerberosauth.properties | 4 | ||||
| -rw-r--r-- | install/share/Makefile.am | 1 | ||||
| -rw-r--r-- | install/share/krb.js.template | 2 |
15 files changed, 0 insertions, 431 deletions
diff --git a/install/Makefile.am b/install/Makefile.am index ac52ad3bb..d13ecb701 100644 --- a/install/Makefile.am +++ b/install/Makefile.am @@ -7,7 +7,6 @@ NULL = SUBDIRS = \ certmonger \ conf \ - ffextension \ html \ migration \ share \ diff --git a/install/configure.ac b/install/configure.ac index 81f17b9ac..b89593308 100644 --- a/install/configure.ac +++ b/install/configure.ac @@ -77,11 +77,6 @@ AC_CONFIG_FILES([ Makefile certmonger/Makefile conf/Makefile - ffextension/Makefile - ffextension/chrome/Makefile - ffextension/chrome/content/Makefile - ffextension/locale/Makefile - ffextension/locale/en-US/Makefile html/Makefile migration/Makefile share/Makefile diff --git a/install/ffextension/Makefile.am b/install/ffextension/Makefile.am deleted file mode 100644 index 7a7220562..000000000 --- a/install/ffextension/Makefile.am +++ /dev/null @@ -1,23 +0,0 @@ -AUTOMAKE_OPTIONS = 1.7 - -NULL = - -SUBDIRS = \ - chrome \ - locale \ - $(NULL) - -appdir = $(IPA_DATA_DIR)/ffextension -app_DATA = \ - bootstrap.js \ - chrome.manifest \ - install.rdf \ - $(NULL) - -EXTRA_DIST = \ - $(app_DATA) \ - $(NULL) - -MAINTAINERCLEANFILES = \ - *~ \ - Makefile.in diff --git a/install/ffextension/bootstrap.js b/install/ffextension/bootstrap.js deleted file mode 100644 index 7e2ae576c..000000000 --- a/install/ffextension/bootstrap.js +++ /dev/null @@ -1,88 +0,0 @@ -// Heavily inspired by Dave Townsend's post: -// Playing with windows in restartless (bootstrapped) extensions -// http://www.oxymoronical.com/blog/2011/01/Playing-with-windows-in-restartless-bootstrapped-extensions - -const Cc = Components.classes; -const Ci = Components.interfaces; -const Cu = Components.utils; - -var WindowListener = { - - setupBrowserUI: function(domWindow) { - var doc = domWindow.document; - domWindow.kerberosauth_listener = kerberosauth_listener(domWindow); - doc.addEventListener('kerberos-auth-config', domWindow.kerberosauth_listener, false, true); - }, - - tearDownBrowserUI: function(domWindow) { - - var doc = domWindow.document; - doc.removeEventListener('kerberos-auth-config', domWindow.kerberosauth_listener); - delete domWindow.kerberosauth_listener; - }, - - // nsIWindowMediatorListener functions - onOpenWindow: function(xulWindow) { - // A new window has opened - var domWindow = xulWindow.QueryInterface(Ci.nsIInterfaceRequestor). - getInterface(Ci.nsIDOMWindowInternal); - - // Wait for it to finish loading - domWindow.addEventListener("load", function listener() { - domWindow.removeEventListener("load", listener, false); - - // If this is a browser window then setup its UI - if (domWindow.document.documentElement.getAttribute("windowtype") === "navigator:browser") { - WindowListener.setupBrowserUI(domWindow); - } - }, false); - }, - - onCloseWindow: function(xulWindow) { - }, - - onWindowTitleChange: function(xulWindow, newTitle) { - } -}; - -function startup(data, reason) { - var wm = Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator); - - Cu['import']("chrome://kerberosauth/content/kerberosauth.js"); - - // Get the list of browser windows already open - var windows = wm.getEnumerator("navigator:browser"); - while (windows.hasMoreElements()) { - var domWindow = windows.getNext().QueryInterface(Ci.nsIDOMWindow); - - WindowListener.setupBrowserUI(domWindow); - } - - // Wait for any new browser windows to open - wm.addListener(WindowListener); -} - -function shutdown(data, reason) { - // When the application is shutting down we normally don't have to clean - // up any UI changes made - if (reason == APP_SHUTDOWN) - return; - - var wm = Cc["@mozilla.org/appshell/window-mediator;1"]. - getService(Ci.nsIWindowMediator); - - // Get the list of browser windows already open - var windows = wm.getEnumerator("navigator:browser"); - while (windows.hasMoreElements()) { - var domWindow = windows.getNext().QueryInterface(Ci.nsIDOMWindow); - WindowListener.tearDownBrowserUI(domWindow); - } - - // Stop listening for any new browser windows to open - wm.removeListener(WindowListener); - - Cu.unload("chrome://kerberosauth/content/kerberosauth.js"); -} - -function install() {} -function uninstall() {}
\ No newline at end of file diff --git a/install/ffextension/chrome.manifest b/install/ffextension/chrome.manifest deleted file mode 100644 index 775d3a338..000000000 --- a/install/ffextension/chrome.manifest +++ /dev/null @@ -1,4 +0,0 @@ -content kerberosauth chrome/content/ -resource kerberosauth chrome/content/ -overlay chrome://browser/content/browser.xul resource://kerberosauth/kerberosauth_overlay.xul -locale kerberosauth en-US locale/en-US/
\ No newline at end of file diff --git a/install/ffextension/chrome/Makefile.am b/install/ffextension/chrome/Makefile.am deleted file mode 100644 index 10d23a7a7..000000000 --- a/install/ffextension/chrome/Makefile.am +++ /dev/null @@ -1,19 +0,0 @@ -AUTOMAKE_OPTIONS = 1.7 - -NULL = - -SUBDIRS = \ - content \ - $(NULL) - -appdir = $(IPA_DATA_DIR)/ffextension/chrome -app_DATA = \ - $(NULL) - -EXTRA_DIST = \ - $(app_DATA) \ - $(NULL) - -MAINTAINERCLEANFILES = \ - *~ \ - Makefile.in diff --git a/install/ffextension/chrome/content/Makefile.am b/install/ffextension/chrome/content/Makefile.am deleted file mode 100644 index 7ff81e571..000000000 --- a/install/ffextension/chrome/content/Makefile.am +++ /dev/null @@ -1,17 +0,0 @@ -AUTOMAKE_OPTIONS = 1.7 - -NULL = - -appdir = $(IPA_DATA_DIR)/ffextension/chrome/content -app_DATA = \ - kerberosauth_overlay.xul \ - kerberosauth.js \ - $(NULL) - -EXTRA_DIST = \ - $(app_DATA) \ - $(NULL) - -MAINTAINERCLEANFILES = \ - *~ \ - Makefile.in diff --git a/install/ffextension/chrome/content/kerberosauth.js b/install/ffextension/chrome/content/kerberosauth.js deleted file mode 100644 index c5afde984..000000000 --- a/install/ffextension/chrome/content/kerberosauth.js +++ /dev/null @@ -1,197 +0,0 @@ -/* Authors: - * Petr Vobornik <pvoborni@redhat.com> - * - * Copyright (C) 2012 Red Hat - * see file 'COPYING' for use and warranty information - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -var EXPORTED_SYMBOLS = ["kerberosauth", "kerberosauth_listener"]; - -var Cc = Components.classes; -var Ci = Components.interfaces; - -var kerberosauth = { - - // Dictionary of configuration options this extension can configure. - // An alias (key) is set for each options. Using a set of aliases limits - // configuration pages from supplying potential malicious options. - config_options: { - referer: ['network.http.sendRefererHeader', 'int'], - native_gss_lib: ['network.negotiate-auth.using-native-gsslib', 'bool'], - trusted_uris: ['network.negotiate-auth.trusted-uris', 'str'], - allow_proxies: ['network.negotiate-auth.allow-proxies', 'bool'] - }, - - // Some preconfigurations to make things easier. Can be good if UI is added - // (mostly for future usage). - predefined_configurations: { - ipa: { - referer: '2', - native_gss_lib: 'true', - trusted_uris: '', - allow_proxies: 'true', - append: ['trusted_uris'] - } - }, - - page_listener: function(event, dom_window) { - - var self = this; - - var conf = { - event: event, - window: dom_window || window, - element: event.target - }; - - if (!conf.element.hasAttribute('method')) return; - - var method = conf.element.getAttribute('method'); - - if (method === 'configure') self.configure(conf); - if (method === 'can_configure') self.send_response(conf.element, { answer: 'true' }); - }, - - send_response: function(element, options) { - - options = options || {}; - - var doc = element.ownerDocument; - - for (var opt in options) { - element.setAttribute(opt, options[opt]); - } - - var answer_event = doc.createEvent("HTMLEvents"); - answer_event.initEvent("kerberos-auth-answer", true, false); - element.dispatchEvent(answer_event); - }, - - notify_installed: function(window) { - var doc = window.document; - var event = doc.createEvent("HTMLEvents"); - event.initEvent("kerberos-auth-installed", true, false); - doc.dispatchEvent(event); - }, - - configure: function(conf) { - var self = this; - - var options = {}; // options to be configured - var opt; - - // use predefined configuration if supplied - if (conf.element.hasAttribute('predefined')) { - var predefined = conf.element.getAttribute('predefined'); - - var pconfig = self.predefined_configurations[predefined]; - if (pconfig) { - for (opt in pconfig) { - options[opt] = pconfig[opt]; - } - } - } - - // overwrite predefined with supplied and only supported options - for (var i=0; i < conf.element.attributes.length; i++) { - var attr = conf.element.attributes[i].name; - if (attr in self.config_options) { - options[attr] = conf.element.getAttribute(attr); - } - } - - if (self.prompt(conf, options)) { - self.configure_core(conf, options); - self.send_response(conf.element, { answer: 'configured' }); - } else { - self.send_response(conf.element, { answer: 'aborted' }); - } - }, - - configure_core: function(conf, options) { - - var self = this; - - var prefs = Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch); - var append_opts = options.append || []; - - for (var opt in options) { - - if (!self.config_options[opt]) continue; - - var name = self.config_options[opt][0]; - var type = self.config_options[opt][1]; - var value = options[opt]; - - if (type === 'str') { - if (value && append_opts.indexOf(opt) > -1) { - var current = prefs.getCharPref(name) || ''; - if (this.str_contains(current, value)) { - continue; - } else if (current) { - value = current + ', ' + value; - } - } - prefs.setCharPref(name, value); - } else if (type ==='int') { - prefs.setIntPref(name, Number(value)); - } else if (type === 'bool') { - prefs.setBoolPref(name, value === 'true'); - } - } - }, - - str_contains: function(str, value) { - - if (!str) return false; - var vals = str.split(','); - for (var i=0, l=vals.length; i<l; i++) { - if (vals[i].trim() === value) return true; - } - return false; - }, - - prompt: function(conf, options) { - var strs = Cc["@mozilla.org/intl/stringbundle;1"]. - getService(Ci.nsIStringBundleService). - createBundle("chrome://kerberosauth/locale/kerberosauth.properties"); - - var prompts = Cc["@mozilla.org/embedcomp/prompt-service;1"]. - getService(Ci.nsIPromptService); - - var title = strs.GetStringFromName('prompt_title'); - var text = strs.GetStringFromName('prompt_topic'); - - if (options.trusted_uris) { - text += strs.GetStringFromName('prompt_domain').replace('${domain}', options.trusted_uris); - } - text += strs.GetStringFromName('prompt_question'); - - var flags = prompts.STD_YES_NO_BUTTONS; - - var confirmed = prompts.confirmEx(conf.window, title, text, flags, "","","", - null,{value: false}) === 0; - return confirmed; - } -}; - -var kerberosauth_listener = function(window) { - - return function(event) { - - kerberosauth.page_listener(event, window); - }; -};
\ No newline at end of file diff --git a/install/ffextension/chrome/content/kerberosauth_overlay.xul b/install/ffextension/chrome/content/kerberosauth_overlay.xul deleted file mode 100644 index acad07926..000000000 --- a/install/ffextension/chrome/content/kerberosauth_overlay.xul +++ /dev/null @@ -1,9 +0,0 @@ -<?xml version="1.0"?> - -<overlay id="kerberosauthOverlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> - - <script type="application/x-javascript"> - Components.utils['import']("resource://kerberosauth/kerberosauth.js"); - window.addEventListener('kerberos-auth-config', kerberosauth_listener(window), false, true); - </script> -</overlay>
\ No newline at end of file diff --git a/install/ffextension/install.rdf b/install/ffextension/install.rdf deleted file mode 100644 index d931f19d8..000000000 --- a/install/ffextension/install.rdf +++ /dev/null @@ -1,26 +0,0 @@ -<?xml version="1.0"?> -<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:em="http://www.mozilla.org/2004/em-rdf#"> - - <Description about="urn:mozilla:install-manifest"> - - <em:id>kerberosauth@redhat.com</em:id> - <em:name>Kerberos Configuration</em:name> - <em:version>0.1</em:version> - <em:description>Configures browser to use negotiate authentication</em:description> - <em:type>2</em:type> - <em:creator>Red Hat, Inc.</em:creator> - <em:developer>Petr Vobornik</em:developer> - <em:homepageURL>http://www.redhat.com/</em:homepageURL> - <em:bootstrap>true</em:bootstrap> - - <!-- Firefox --> - <em:targetApplication> - <Description> - <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> - <em:minVersion>10.0</em:minVersion> - <em:maxVersion>15.0.*</em:maxVersion> - </Description> - </em:targetApplication> - </Description> -</RDF>
\ No newline at end of file diff --git a/install/ffextension/locale/Makefile.am b/install/ffextension/locale/Makefile.am deleted file mode 100644 index 7e64536ed..000000000 --- a/install/ffextension/locale/Makefile.am +++ /dev/null @@ -1,19 +0,0 @@ -AUTOMAKE_OPTIONS = 1.7 - -NULL = - -SUBDIRS = \ - en-US \ - $(NULL) - -appdir = $(IPA_DATA_DIR)/ffextension/locale -app_DATA = \ - $(NULL) - -EXTRA_DIST = \ - $(app_DATA) \ - $(NULL) - -MAINTAINERCLEANFILES = \ - *~ \ - Makefile.in diff --git a/install/ffextension/locale/en-US/Makefile.am b/install/ffextension/locale/en-US/Makefile.am deleted file mode 100644 index d19e8c7bd..000000000 --- a/install/ffextension/locale/en-US/Makefile.am +++ /dev/null @@ -1,16 +0,0 @@ -AUTOMAKE_OPTIONS = 1.7 - -NULL = - -appdir = $(IPA_DATA_DIR)/ffextension/locale/en-US -app_DATA = \ - kerberosauth.properties \ - $(NULL) - -EXTRA_DIST = \ - $(app_DATA) \ - $(NULL) - -MAINTAINERCLEANFILES = \ - *~ \ - Makefile.in diff --git a/install/ffextension/locale/en-US/kerberosauth.properties b/install/ffextension/locale/en-US/kerberosauth.properties deleted file mode 100644 index b822535ee..000000000 --- a/install/ffextension/locale/en-US/kerberosauth.properties +++ /dev/null @@ -1,4 +0,0 @@ -prompt_title=Kerberos configuration confirmation -prompt_topic=The page you are visiting is trying to configure Firefox for Kerberos authentication. -prompt_domain=\n\nDomain: ${domain} -prompt_question=\n\nDo you want to configure the browser?
\ No newline at end of file diff --git a/install/share/Makefile.am b/install/share/Makefile.am index d8845ee16..32cf36413 100644 --- a/install/share/Makefile.am +++ b/install/share/Makefile.am @@ -51,7 +51,6 @@ app_DATA = \ krb5.conf.template \ krb5.ini.template \ krb.con.template \ - krb.js.template \ krbrealm.con.template \ smb.conf.template \ smb.conf.empty \ diff --git a/install/share/krb.js.template b/install/share/krb.js.template deleted file mode 100644 index e7ea05595..000000000 --- a/install/share/krb.js.template +++ /dev/null @@ -1,2 +0,0 @@ -var IPA_REALM = "$REALM"; -var IPA_DOMAIN = "$DOMAIN";
\ No newline at end of file |
