summaryrefslogtreecommitdiff
path: root/data/extensions/abouticecat@gnu.org
diff options
context:
space:
mode:
Diffstat (limited to 'data/extensions/abouticecat@gnu.org')
-rw-r--r--data/extensions/abouticecat@gnu.org/LICENSE24
-rw-r--r--data/extensions/abouticecat@gnu.org/chrome.manifest8
-rw-r--r--data/extensions/abouticecat@gnu.org/chrome/content/aboutIceCat/aboutIceCat.xhtml289
-rw-r--r--data/extensions/abouticecat@gnu.org/chrome/locale/en/aboutIceCat.dtd1
-rw-r--r--data/extensions/abouticecat@gnu.org/chrome/locale/es/aboutIceCat.dtd1
-rw-r--r--data/extensions/abouticecat@gnu.org/components/aboutIceCat.js72
-rw-r--r--data/extensions/abouticecat@gnu.org/defaults/preferences/preferences.js0
-rw-r--r--data/extensions/abouticecat@gnu.org/install.rdf21
8 files changed, 416 insertions, 0 deletions
diff --git a/data/extensions/abouticecat@gnu.org/LICENSE b/data/extensions/abouticecat@gnu.org/LICENSE
new file mode 100644
index 0000000..10d1ec6
--- /dev/null
+++ b/data/extensions/abouticecat@gnu.org/LICENSE
@@ -0,0 +1,24 @@
+Extension built by Ruben Rodriguez using pieces of torbutton as a template
+
+Copyright (c) 2014, Ruben Rodriguez <ruben@gnu.org>
+Copyright (c) 2013, The Tor Project, Inc.
+Copyright (c) 2006 Scott Squires, Oleg Ivanov
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
diff --git a/data/extensions/abouticecat@gnu.org/chrome.manifest b/data/extensions/abouticecat@gnu.org/chrome.manifest
new file mode 100644
index 0000000..d2eafb9
--- /dev/null
+++ b/data/extensions/abouticecat@gnu.org/chrome.manifest
@@ -0,0 +1,8 @@
+content icecathome chrome/content/
+
+locale icecathome af chrome/locale/es/
+locale icecathome ak chrome/locale/en/
+
+component {a364a9c0-2960-11e4-8c21-0800200c9a66} components/aboutIceCat.js
+contract @mozilla.org/network/protocol/about;1?what=icecat {a364a9c0-2960-11e4-8c21-0800200c9a66}
+
diff --git a/data/extensions/abouticecat@gnu.org/chrome/content/aboutIceCat/aboutIceCat.xhtml b/data/extensions/abouticecat@gnu.org/chrome/content/aboutIceCat/aboutIceCat.xhtml
new file mode 100644
index 0000000..a4a433b
--- /dev/null
+++ b/data/extensions/abouticecat@gnu.org/chrome/content/aboutIceCat/aboutIceCat.xhtml
@@ -0,0 +1,289 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!DOCTYPE html [
+ <!ENTITY % htmlDTD
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "DTD/xhtml1-strict.dtd">
+ %htmlDTD;
+ <!ENTITY % globalDTD SYSTEM "chrome://global/locale/global.dtd">
+ %globalDTD;
+ <!ENTITY % aboutHomeDTD SYSTEM "chrome://browser/locale/aboutHome.dtd">
+ %aboutHomeDTD;
+ <!ENTITY % browserDTD SYSTEM "chrome://browser/locale/browser.dtd" >
+ %browserDTD;
+]>
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>&abouthome.pageTitle;</title>
+
+ <link rel="icon" type="image/png" id="favicon"
+ href="chrome://branding/content/icon32.png"/>
+ <link rel="stylesheet" type="text/css" media="all"
+ href="chrome://browser/content/abouthome/aboutHome.css"/>
+
+<style>
+
+label{
+position:relative;
+bottom:2px;
+left:2px;
+}
+
+#addonsform form{
+position:relative;
+left:10px;
+}
+
+em {
+color:#600
+}
+
+a{
+color:#004998
+}
+
+#addonsform{
+background-color:#fff;
+font-size:14px;
+padding:10px 30px 20px 30px;
+border-radius: 10px;
+box-shadow: 0px 0px 5px #888888;
+}
+
+.block-side-margin {
+ min-width: 16px;
+ -moz-box-flex: 1;
+}
+
+#block-horizontal-margin {
+ display: -moz-box;
+ -moz-box-flex: 1;
+}
+
+ul li {
+list-style:none;
+background:#ddd;
+border-radius:3px;
+padding:3px 5px 3px 5px;
+margin:5px;
+box-shadow: 0px 2px 0 #ccc ;
+float:left;
+}
+
+ul li a{
+font-weight:bold;
+color:#666;
+text-shadow:0px 1px 0px #fff;
+}
+
+#trisquel a {
+font-weight:bold;
+color:#56728C;
+text-shadow:0px 1px 0px #fff;
+}
+
+#footer{
+min-height:100px;
+}
+
+</style>
+
+<script type="text/javascript">
+<![CDATA[
+
+Components.utils.import("resource://gre/modules/AddonManager.jsm");
+Components.utils.import("resource://gre/modules/Services.jsm");
+
+function flip(sel){
+ var id = sel.id;
+ var addonObj=-1;
+ AddonManager.getAddonByID(id, function(addon) {
+ addonObj=addon;
+ });
+ var thread = Components.classes["@mozilla.org/thread-manager;1"].getService().currentThread;
+ while (addonObj == null || addonObj == -1)
+ thread.processNextEvent(true);
+ addonObj.userDisabled = addonObj.isActive;
+ if ( addonObj.operationsRequiringRestart != 0)
+ alert("This change will be applied when you restart IceCat");
+}
+
+function languagesettings(sel){
+ if (sel.checked)
+ Services.prefs.setCharPref(sel.id,sel.value);
+ else
+ Services.prefs.clearUserPref(sel.id);
+}
+
+function fontsettings(sel){
+ if (sel.checked)
+ Services.prefs.setIntPref(sel.id,sel.value);
+ else
+ Services.prefs.clearUserPref(sel.id);
+}
+
+function jssettings(sel){
+ if (sel.checked){
+ Services.prefs.setBoolPref(sel.id, !sel.checked);}
+ else
+ Services.prefs.clearUserPref(sel.id);
+}
+
+function prepare(){
+
+/*try {
+Services.prefs.getCharPref("extensions.icecathome.intl.accept_languages");
+}catch(err){
+Services.prefs.setCharPref("intl.accept_languages","en-US, en");
+Services.prefs.setCharPref("extensions.icecathome.intl.accept_languages","en-US, en");
+}
+
+try {
+Services.prefs.getIntPref("extensions.icecathome.browser.display.use_document_fonts");
+}catch(err){
+Services.prefs.setIntPref("browser.display.use_document_fonts",0);
+Services.prefs.setIntPref("extensions.icecathome.browser.display.use_document_fonts",0);
+}*/
+
+ var f = document.createElement("form");
+
+ var extensions=[
+["jid1-KtlZuoiikVfFew@jetpack","Block execution of non-free <a target=\"_blank\" href=\"http://www.gnu.org/software/librejs/\">JavaScript</a> <em>(experimental)</em>"],
+["spyblock@gnu.org","Block privacy <a target=\"_blank\" href=\"https://easylist.adblockplus.org\">trackers</a>"],
+["torproxy@trisquel","Use <a target=\"_blank\" href=\"https://www.torproject.org/\">Tor</a> when in Private Mode"],
+["https-everywhere@eff.org","Get redirected to <a target=\"_blank\" href=\"https://www.eff.org/https-everywhere/faq\">HTTPS</a> when possible"],
+]
+
+ for (var i=0; i<extensions.length; ++i) {
+ var ex=extensions[i][0];
+
+ var tmp = document.createElement("input");
+ tmp.setAttribute('type',"checkbox");
+ tmp.setAttribute('id', ex);
+ tmp.setAttribute('onclick','flip(this);');
+
+ var label = document.createElement("label");
+ label.htmlFor = ex ;
+ label.id = ex+'label';
+ label.appendChild(document.createTextNode(''));
+
+ f.appendChild(tmp);
+ f.appendChild(label);
+
+ document.getElementById("addonsform").appendChild(f);
+ }
+
+ var tmp = document.createElement("input");
+ tmp.setAttribute('type',"checkbox");
+ tmp.setAttribute('id', "intl.accept_languages");
+ tmp.setAttribute('value', "en-US, en");
+ tmp.setAttribute('onclick','languagesettings(this);');
+ value=Services.prefs.getCharPref("intl.accept_languages");
+ tmp.checked=(value=="en-US, en");
+ var label = document.createElement("label");
+ label.htmlFor = "intl.accept_languages" ;
+ label.id = "intl.accept_languageslabel";
+ label.appendChild(document.createTextNode("Request pages in English"));
+ f.appendChild(tmp);
+ f.appendChild(label);
+ f.appendChild(document.createElement("br"));
+ document.getElementById("addonsform").appendChild(f);
+
+ var tmp = document.createElement("input");
+ tmp.setAttribute('type',"checkbox");
+ tmp.setAttribute('id', "browser.display.use_document_fonts");
+ tmp.setAttribute('value', 0);
+ tmp.setAttribute('onclick','fontsettings(this);');
+ value=Services.prefs.getIntPref("browser.display.use_document_fonts");
+ tmp.checked=(value==0);
+ var label = document.createElement("label");
+ label.htmlFor = "browser.display.use_document_fonts" ;
+ label.id = "browser.display.use_document_fontslabel";
+ label.appendChild(document.createTextNode("Use system fonts"));
+ f.appendChild(tmp);
+ f.appendChild(label);
+ f.appendChild(document.createElement("br"));
+ document.getElementById("addonsform").appendChild(f);
+
+ var tmp = document.createElement("input");
+ tmp.setAttribute('type',"checkbox");
+ tmp.setAttribute('id', "javascript.enabled");
+ tmp.setAttribute('value', 0);
+ tmp.setAttribute('onclick','jssettings(this);');
+ value=Services.prefs.getBoolPref("javascript.enabled");
+ tmp.checked=(value==0);
+ var label = document.createElement("label");
+ label.htmlFor = "javascript.enabled" ;
+ label.id = "javascript.enabledlabel";
+ label.appendChild(document.createTextNode("Disable JavaScript"));
+ f.appendChild(tmp);
+ f.appendChild(label);
+ f.appendChild(document.createElement("br"));
+ document.getElementById("addonsform").appendChild(f);
+
+ for (var i=0; i<extensions.length; ++i) {
+ var ex=extensions[i][0];
+ var addonObj=-1;
+
+ AddonManager.getAddonByID(ex, function(addon) {
+ addonObj=addon;
+ });
+
+ var thread = Components.classes["@mozilla.org/thread-manager;1"].getService().currentThread;
+ while ( addonObj == -1)
+ thread.processNextEvent(true);
+ if ( addonObj != null){
+ document.getElementById(ex).checked = addonObj.isActive;
+ //document.getElementById(ex+'label').innerHTML = addonObj.name;
+ document.getElementById(ex+'label').innerHTML = extensions[i][1]+"<br/>";
+ }else{
+ document.getElementById(ex).style.display='none';
+ document.getElementById(ex+'label').style.display='none';
+ }
+ }
+}
+
+
+]]>
+</script>
+
+ </head>
+
+ <body dir="&locale.dir;" onload="prepare();">
+
+ <div class="spacer"/>
+ <div id="topSection">
+ <img src="chrome://branding/content/about-logo.png"/>
+
+ <div id="searchContainer">
+ <form name="searchForm" id="searchForm" action="https://duckduckgo.com/html/">
+ <input type="hidden" name="t" value="gnu"/>
+ <input type="text" name="q" value="" id="searchText" maxlength="256"
+ autofocus="autofocus"/>
+ <input id="searchSubmit" type="submit" value="&abouthome.searchEngineButton.label;"/>
+ </form>
+ </div>
+
+ </div>
+
+ <div class="spacer"/>
+
+<div id="block-horizontal-margin">
+<div class="block-side-margin"></div>
+<div id="addonsform">
+<h3>Enabled privacy features:</h3>
+<p>The <a target="_blank" href="http://www.gnu.org/software/gnuzilla/">GNU IceCat</a> web browser protects your <a target="_blank" href="http://www.gnu.org/philosophy/free-sw.html">freedom</a> and your privacy!</p>
+</div>
+<div class="block-side-margin"></div>
+</div>
+
+ <div class="spacer"/>
+
+ </body>
+</html>
+
diff --git a/data/extensions/abouticecat@gnu.org/chrome/locale/en/aboutIceCat.dtd b/data/extensions/abouticecat@gnu.org/chrome/locale/en/aboutIceCat.dtd
new file mode 100644
index 0000000..55efd56
--- /dev/null
+++ b/data/extensions/abouticecat@gnu.org/chrome/locale/en/aboutIceCat.dtd
@@ -0,0 +1 @@
+<!ENTITY aboutIceCat.title "About IceCat">
diff --git a/data/extensions/abouticecat@gnu.org/chrome/locale/es/aboutIceCat.dtd b/data/extensions/abouticecat@gnu.org/chrome/locale/es/aboutIceCat.dtd
new file mode 100644
index 0000000..2412c09
--- /dev/null
+++ b/data/extensions/abouticecat@gnu.org/chrome/locale/es/aboutIceCat.dtd
@@ -0,0 +1 @@
+<!ENTITY aboutIceCat.title "Acerca de IceCat">
diff --git a/data/extensions/abouticecat@gnu.org/components/aboutIceCat.js b/data/extensions/abouticecat@gnu.org/components/aboutIceCat.js
new file mode 100644
index 0000000..6b32cc1
--- /dev/null
+++ b/data/extensions/abouticecat@gnu.org/components/aboutIceCat.js
@@ -0,0 +1,72 @@
+/*
+
+Copyright (c) 2014, Ruben Rodriguez <ruben@gnu.org>
+Copyright (c) 2013, The Tor Project, Inc.
+Copyright (c) 2006 Scott Squires, Oleg Ivanov
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
+*/
+
+// Module specific constants
+const kMODULE_NAME = "about:icecat";
+const kMODULE_CONTRACTID = "@mozilla.org/network/protocol/about;1?what=icecat";
+const kMODULE_CID = Components.ID("a364a9c0-2960-11e4-8c21-0800200c9a66");
+
+const kAboutIceCatURL = "chrome://icecathome/content/aboutIceCat/aboutIceCat.xhtml";
+
+const Cc = Components.classes;
+const Ci = Components.interfaces;
+const Cu = Components.utils;
+
+Cu.import("resource://gre/modules/XPCOMUtils.jsm");
+
+function AboutIceCat()
+{
+}
+
+
+AboutIceCat.prototype =
+{
+ QueryInterface: XPCOMUtils.generateQI([Ci.nsIAboutModule]),
+
+ // nsIClassInfo implementation:
+ classDescription: kMODULE_NAME,
+ classID: kMODULE_CID,
+ contractID: kMODULE_CONTRACTID,
+
+ // nsIAboutModule implementation:
+ newChannel: function(aURI)
+ {
+ let ioSvc = Cc["@mozilla.org/network/io-service;1"]
+ .getService(Ci.nsIIOService);
+ let channel = ioSvc.newChannel(kAboutIceCatURL, null, null);
+ channel.originalURI = aURI;
+
+ return channel;
+ },
+
+ getURIFlags: function(aURI)
+ {
+ return Ci.nsIAboutModule.ALLOW_SCRIPT;
+ }
+};
+
+
+const NSGetFactory = XPCOMUtils.generateNSGetFactory([AboutIceCat]);
diff --git a/data/extensions/abouticecat@gnu.org/defaults/preferences/preferences.js b/data/extensions/abouticecat@gnu.org/defaults/preferences/preferences.js
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/data/extensions/abouticecat@gnu.org/defaults/preferences/preferences.js
diff --git a/data/extensions/abouticecat@gnu.org/install.rdf b/data/extensions/abouticecat@gnu.org/install.rdf
new file mode 100644
index 0000000..0f8065a
--- /dev/null
+++ b/data/extensions/abouticecat@gnu.org/install.rdf
@@ -0,0 +1,21 @@
+<?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:name>IceCatHome</em:name>
+ <em:creator>Ruben Rodriguez</em:creator>
+ <em:id>abouticecat@gnu.org</em:id>
+ <em:version>1.0</em:version>
+ <em:updateURL>https://127.0.0.1/</em:updateURL>
+ <!-- <em:updateKey></em:updateKey> -->
+ <!-- firefox -->
+ <em:targetApplication>
+ <Description>
+ <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
+ <em:minVersion>30.0</em:minVersion>
+ <em:maxVersion>10000.0</em:maxVersion>
+ </Description>
+ </em:targetApplication>
+ </Description>
+</RDF>