debian/0000775000000000000000000000000012652677472007212 5ustar debian/clean0000664000000000000000000000002512652476276010213 0ustar debian/xul-ext-*.xpi debian/gbp.conf0000664000000000000000000000026712652476276010635 0ustar [DEFAULT] debian-branch = master upstream-tag = v%(version)s debian-tag = debian/%(version)s #postbuild = lintian $GBP_CHANGES_FILE color = on compression = gz compression-level = 9 debian/compat0000664000000000000000000000000212652476276010407 0ustar 9 debian/patches/0000775000000000000000000000000012652476276010640 5ustar debian/patches/series0000664000000000000000000000007712652476276012061 0ustar 0001-bump-compatibility-bounds.patch 0003-add-test-suite.patch debian/patches/0001-bump-compatibility-bounds.patch0000664000000000000000000000200512652476276017336 0ustar From: Jakub Wilk Date: Fri, 24 May 2013 00:00:00 +0000 Subject: bump-compatibility-bounds Forwarded: not-needed mark the package as compatible with all future versions of Iceweasel/Iceape --- src/install.rdf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/install.rdf b/src/install.rdf index 7076a6b..8dce913 100644 --- a/src/install.rdf +++ b/src/install.rdf @@ -13,7 +13,7 @@ {ec8030f7-c20a-464f-9b0e-13a3a9e97384} 3.5 - 11.0 + * @@ -22,7 +22,7 @@ {92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a} 2.1 - 2.8 + * debian/patches/0003-add-test-suite.patch0000664000000000000000000003443712652476276015110 0ustar From: Jakub Wilk Date: Wed, 9 Jul 2014 00:00:00 +0000 Subject: add-test-suite Forwarded: yes add a test suite --- test/firefox.py | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ test/httpd.pem | 44 +++++++++++++++++ test/httpd.py | 65 +++++++++++++++++++++++++ test/run | 106 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 363 insertions(+) create mode 100644 test/firefox.py create mode 100644 test/httpd.pem create mode 100644 test/httpd.py create mode 100644 test/run diff --git a/test/firefox.py b/test/firefox.py new file mode 100644 index 0000000..166dc47 --- /dev/null +++ b/test/firefox.py @@ -0,0 +1,148 @@ +# Copyright © 2014 Jakub Wilk +# +# 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. + +import contextlib +import os +import shutil +import subprocess as ipc +import tempfile +import xml.etree.ElementTree as et + +class Firefox(object): + + def __init__(self, url): + self.url = url + self.child = None + + def __enter__(self): + with open(os.devnull, 'wb') as dev_null: + self.child = ipc.Popen( + ['firefox', '-no-remote', self.url], + stderr=dev_null, + ) + return self + + def __exit__(self, exc_type, exc_value, traceback): + if exc_type is not None: + self.child.terminate() + self.child.wait() + + def wait(self): + self.child.wait() + + def get_window_id(self, window_name): + cmdline = [ + 'xdotool', + 'search', + '--sync', + '--limit', '1', + '--all', + '--pid', str(self.child.pid), + '--name', window_name, + ] + output = ipc.check_output(cmdline) + return int(output) + + def talk(self, window, *args): + cmdline = ['xdotool'] + if isinstance(window, int): + cmdline += [ + 'key', '--window', str(window) + ] + else: + cmdline += [ + 'search', + '--sync', + '--limit', '1', + '--all', + '--pid', str(self.child.pid), + '--name', window, + 'key', + ] + for arg in args: + if arg[:1] + arg[-1:] == '<>': + for ch in arg[1:-1]: + if ch == ' ': + cmdline += ['space'] + else: + cmdline += [ch] + else: + cmdline += [arg] + ipc.check_call(cmdline) + +profiles_ini = '''\ +[General] +StartWithLastProfile=1 + +[Profile0] +Name=default +IsRelative=1 +Path=default +''' + +xml_namespaces = dict( + em='http://www.mozilla.org/2004/em-rdf#' +) + +def get_addon_id(): + rdf_path = os.path.dirname(__file__) + '/../install.rdf' + with open(rdf_path, 'rb') as rdf_file: + rdf_tree = et.parse(rdf_file) + id_elem = rdf_tree.find('.//em:id', namespaces=xml_namespaces) + return id_elem.text + +extensions_ini = '''\ +[ExtensionDirs] +Extension0=/usr/share/mozilla/extensions/{firefox_id}/{addon_id} +'''.format( + firefox_id='{ec8030f7-c20a-464f-9b0e-13a3a9e97384}', + addon_id=get_addon_id() +) + +prefs_js = ''' +user_pref("network.proxy.http", "127.0.0.1"); +user_pref("network.proxy.http_port", 9); +user_pref("network.proxy.ssl", "127.0.0.1"); +user_pref("network.proxy.ssl_port", 9); +user_pref("network.proxy.type", 1); +''' + +@contextlib.contextmanager +def clean_home_dir(): + home = tempfile.mkdtemp(prefix='y-u-no-validate.') + try: + mozilla_home = home + '/.mozilla/firefox' + os.makedirs(mozilla_home + '/default') + with open(mozilla_home + '/profiles.ini', 'wt', encoding='ASCII') as file: + file.write(profiles_ini) + with open(mozilla_home + '/default/extensions.ini', 'wt', encoding='ASCII') as file: + file.write(extensions_ini) + with open(mozilla_home + '/default/prefs.js', 'wt', encoding='ASCII') as file: + file.write(prefs_js) + old_home = os.environ['HOME'] + os.environ['HOME'] = home + try: + yield + finally: + os.environ['HOME'] = old_home + finally: + shutil.rmtree(home) + +# vim:ts=4 sw=4 et diff --git a/test/httpd.pem b/test/httpd.pem new file mode 100644 index 0000000..b008f9e --- /dev/null +++ b/test/httpd.pem @@ -0,0 +1,44 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEA8wYxnI1NiEhG3t/+b2XGBOiH0WUhLvG13aIrc/Ttm76uEa4/ +Jpt0YtU+XNIN3gBSdzu7XYPsf2OZD8VhimrMDQHawECfOxEgyGfFEg3rqSFgJzwm +hiWf4+ZsTd0kFltohxkadpbNdSTKeU0/gCYUxmc1MsZf/S9NeWbZBcelj2+pfzFv +PwYfuuy7o+aOpCR/7CeOfTPStI0ngKPjM00Ozn9Lcpd/BVJ6hf+/K/3EontaYp1s +011z/h+pqKWUox9fOMsP90GQis3sB0D9rYffgN77f6Kc+8QcMYBjnHkD9/FXTKYP +hUjNVsqDD6sB5yIg/Che6T4RyStq31NzZghY5QIDAQABAoIBAFUUtgm47ovnwegF +Q258kvbk8ae9YACvXpxZSh0ugoEkIIzQFAvQIM75GPwmDfTK6BQWNWJn7UQr+kor +MBrliMqE+7CS7ywesvt2WOgZN4fex2r1BAey5GdFJGWeJiQtnEqv3zPlV8jLOJd/ +E9wpeNx9BYLhMHnTNaxq9U+wtaWhI2fWa/0VqwY0Cf+N0BoOGRG4Zw1+slEg0gN7 +AYws+r8hs0D446wATmMqtjrR6QUEBewXwvNpTNGidhHlDJwNeM62IGoSLN3FAnb6 +SCFwYnB5GhfEp9e/KFdk1DNjhuazpyH+PPO/ngKYDuaR1Jbx5w2s46FPH5eRA/pp +0GT1+4ECgYEA/kScHaj+xwpUVsz7xrGTZBuQAQx3qI5I8M+BA3RmPL7GF/nS9yze +c6zk4adtW8NG12ml0RBdmiknXETDxnrUI25+OW1Ubvup4ALHuaoH3dy52SMOb+QO +D+bGUNT0T1TdCcLSt7WF3ROByqp6eSLG4tB7oS4G212MTDEHoVrIpV8CgYEA9K36 +JAYfLYid7QLsv6XSl1qSonCrviVWvq1rp5wbOoo6mkU3zcV8TSWW1T5+KFkrG0AL +b10a+866zg4/AqFlx2/NNHBeajfSo3LWG1vF8ZCOs31w1UzVHBtzP9qIsmFxsaBC +ZS2zvpvxDKw7qBbCzscfhBbEPA72ScFsMNpDRDsCgYEA7k2DO1Edp5IIxWlMN0ZK +azJh3nm+09y2g+sWcRRwlVH++o2LqVkGC8foo4x1M+FqzY0YeT4rW8ZiO1m/Wo/X +rnVqG4xZ68I1zdsNMPcodEjgbZ8rcrZ8b27MQwmzB37zwqgzMTYRhcc4h6cLLejo +Gb9nfwJSLtoYGXiCPDmHf2UCgYBNM0+Haj8QGNjrXU7hsSpfAv7dLfuiRRm3k/Qx +sDmPIOoYntpanIL5vHB42/zmMiw9rtlsy82lwbaDKU+MPuxkHsx6TTIdBXv6glM3 +0p8D9v5vd5bQViuvcKHOdd9HmSNMTipkziS2cXF+9CDmijfxEjbJcH1+DaJ75wGB +8Hvk3QKBgQC7KOnGiImY3TNJ3ZWPzSPEedZJhrEVukiwU1qhKTNTbnEShaS34mY3 +GsQkvtbBXE9wqS44tQTLDSUxSdvWHGUUOgw92MBBRIN9tTOdqi2NiminaoWw3TYf +tOCE8N88Bao/H8ZQjV6nbXl0IbnalyGv8bh9yDOs+hGFYLL3GquW8Q== +-----END RSA PRIVATE KEY----- +-----BEGIN CERTIFICATE----- +MIICwjCCAaqgAwIBAgIEVY7wojANBgkqhkiG9w0BAQsFADAAMCIYDzIwMTUwNjI3 +MTg1MTE0WhgPMjAxNjA2MjYxODUxMjFaMAAwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDzBjGcjU2ISEbe3/5vZcYE6IfRZSEu8bXdoitz9O2bvq4Rrj8m +m3Ri1T5c0g3eAFJ3O7tdg+x/Y5kPxWGKaswNAdrAQJ87ESDIZ8USDeupIWAnPCaG +JZ/j5mxN3SQWW2iHGRp2ls11JMp5TT+AJhTGZzUyxl/9L015ZtkFx6WPb6l/MW8/ +Bh+67Luj5o6kJH/sJ459M9K0jSeAo+MzTQ7Of0tyl38FUnqF/78r/cSie1pinWzT +XXP+H6mopZSjH184yw/3QZCKzewHQP2th9+A3vt/opz7xBwxgGOceQP38VdMpg+F +SM1WyoMPqwHnIiD8KF7pPhHJK2rfU3NmCFjlAgMBAAGjQDA+MAwGA1UdEwEB/wQC +MAAwDwYDVR0PAQH/BAUDAwegADAdBgNVHQ4EFgQUbSMH+XYdHjNit33yjqLwq3Nv +K+MwDQYJKoZIhvcNAQELBQADggEBAI9Ao+e6zukr+uf0olKW0NSoueBvGL6NJIPD +6veuRSdQaxO8JXBWujdShGaAKZAhGnM8gqNF0sR2LPD0GM5Gi2jZJfMmV5g8Rjpb +g9jt8RkBbsVa7mtfuXJj7CM73LXrlIG5zGuGGqILr/6w+7+TVIAETqNcocRQks7w +KppAufUu4kj1snNe/K3a7TDiI2A7wjNHojOVfCHoE1v/a+4jw7APHGFzMPAEWpqi +RVp6hO9191hK5Ruts+6xAM3m8aRRHmJ1D4YQ/CaIt7NqFPAhmsdbRUJrICG5+08K +y33qjhhpgNC0OEsOIVc/s4Z4hSetdnVdyuLAhPulU55GDNUsVTQ= +-----END CERTIFICATE----- diff --git a/test/httpd.py b/test/httpd.py new file mode 100644 index 0000000..c01543e --- /dev/null +++ b/test/httpd.py @@ -0,0 +1,65 @@ +# Copyright © 2014 Jakub Wilk +# +# 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. + +import http.server +import os +import ssl +import sys +import threading + +page_event = threading.Event() + +class RequestHandler(http.server.BaseHTTPRequestHandler): + + def do_GET(self): + self.send_response(200) + self.send_header('Content-Type', 'text/plain') + self.end_headers() + self.wfile.write(b'Hello world!') + self.wfile.flush() + page_event.set() + + def log_request(self, *args, **kwargs): + pass + +class HTTPServer(http.server.HTTPServer): + + def handle_error(self, request, client_address): + exc_type = sys.exc_info()[0] + if issubclass(exc_type, ssl.SSLError): + # SSL errors are expected and boring. + return + return super().handle_error(request, client_address) + +def run(): + httpd = HTTPServer(('127.0.0.1', 0), RequestHandler) + certfile = os.path.dirname(__file__) + '/httpd.pem' + httpd.socket = ssl.wrap_socket( + httpd.socket, + certfile=certfile, + server_side=True + ) + httpd_thread = threading.Thread(target=httpd.serve_forever, daemon=True) + httpd_thread.start() + host, port = httpd.socket.getsockname() + url = 'https://{host}:{port}/'.format(host=host, port=port) + return url + +# vim:ts=4 sw=4 et diff --git a/test/run b/test/run new file mode 100644 index 0000000..b13aea2 --- /dev/null +++ b/test/run @@ -0,0 +1,106 @@ +#!/usr/bin/python3 + +# Copyright © 2014 Jakub Wilk +# +# 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. + +import contextlib +import os +import sys +import signal +import threading + +import firefox +import httpd + +class Timeout(RuntimeError): + default = 20 + + def raise_(*args, **kwargs): + raise Timeout + +@contextlib.contextmanager +def check(message, *, timeout=Timeout.default): + if timeout is not None: + signal.signal(signal.SIGALRM, Timeout.raise_) + signal.alarm(timeout) + print(message, '...', end=' ') + sys.stdout.flush() + try: + yield + print('ok') + except Timeout: + print('TIMEOUT') + raise + except Exception: + print('ERROR') + raise + finally: + if timeout is not None: + signal.alarm(0) + signal.signal(signal.SIGALRM, signal.SIG_DFL) + +def main(): + with firefox.clean_home_dir(): + _main() + +def _main(): + url = httpd.run() + with firefox.Firefox(url) as ff: + with check('[1] untrusted connection'): + main_window_id = ff.get_window_id('Untrusted Connection') + with check('[1] open "add security exception" dialog'): + ff.talk(main_window_id, + 'ctrl+f', + '', + 'shift+Tab', 'space', 'ctrl+f', + '', + 'shift+Tab', 'space', + ) + with check('[1] add security exception'): + ff.talk('Add Security Exception', + 'alt+c', + ) + with check('[1] page loaded'): + httpd.page_event.wait() + with check('[1] quit Firefox'): + ff.talk(main_window_id, 'ctrl+q') + with check('[1] wait for Firefox termination'): + ff.wait() + httpd.page_event.clear() + with firefox.Firefox(url) as ff: + def alarm_on_page_event(): + httpd.page_event.wait() + os.kill(os.getpid(), signal.SIGALRM) + thread = threading.Thread(target=alarm_on_page_event, daemon=True) + thread.start() + with check('[2] untrusted connection'): + try: + ff.talk('Untrusted Connection', 'ctrl+q') + except Timeout: + if httpd.page_event.is_set(): + raise RuntimeError('trusted connection') + raise + with check('[2] wait for Firefox termination'): + ff.wait() + +if __name__ == '__main__': + main() + +# vim:ts=4 sw=4 et debian/watch0000664000000000000000000000016212652476276010241 0ustar version=3 opts=pgpsigurlmangle=s/$/.asc/ http://wodny.org/download/y-u-no-validate/ y-u-no-validate-([0-9.]+).xpi debian/source/0000775000000000000000000000000012652476276010511 5ustar debian/source/options0000664000000000000000000000002312652476276012122 0ustar compression = gzip debian/source/format0000664000000000000000000000001412652476276011717 0ustar 3.0 (quilt) debian/control0000664000000000000000000000167512652476276010625 0ustar Source: y-u-no-validate Section: web Priority: optional Maintainer: Debian Mozilla Extension Maintainers Uploaders: Sean Whitton Build-Depends: debhelper (>= 9), dh-buildinfo, mozilla-devscripts (>= 0.16~) Standards-Version: 3.9.6 Homepage: http://wodny.org/projects/y-u-no-validate.html Vcs-Git: https://anonscm.debian.org/git/pkg-mozext/y-u-no-validate.git Vcs-Browser: https://anonscm.debian.org/cgit/pkg-mozext/y-u-no-validate.git/ Package: xul-ext-y-u-no-validate Architecture: all Depends: ${misc:Depends}, ${xpi:Depends} Recommends: ${xpi:Recommends} Provides: ${xpi:Provides} Enhances: ${xpi:Enhances} Breaks: ${xpi:Breaks} Description: browser extension to make security exceptions temporary by default y-u-no-validate is an Iceweasel extension that makes the "Permanently store this exception" checkbox in the "Add Security Exception" dialog unchecked by default. debian/lintian-overrides0000664000000000000000000000002612652476276012570 0ustar no-upstream-changelog debian/changelog0000664000000000000000000001043412652476276011065 0ustar y-u-no-validate (2013052407-1) unstable; urgency=low * New upstream release. * Packaging now based on new upstream git repository rather than upstream .xpi releases. Update various debian/* files accordingly. * Drop patch dropping Iceape support. mozilla-devscripts has been patched not to generate Depends: on Iceape. * Drop homepage patch (merged upstream). -- Sean Whitton Thu, 28 Jan 2016 13:40:26 -0700 y-u-no-validate (2013052401-6) unstable; urgency=low * Add Vcs-Git: and Vcs-Browser: fields to debian/control. * Tidy up debian/patches. -- Sean Whitton Sun, 17 Jan 2016 17:56:24 -0700 y-u-no-validate (2013052401-5) unstable; urgency=low * Adopt y-u-no-validate in Debian (closes: #786805). * Bump debhelper compat to 9 (no changes needed). * Drop support for Iceape (fixes debcheck errors). * Change homepage URI displayed in about:addons to point to upstream's page about y-u-no-validate. It is non-trivial for those who do not speak Polish to navigate to the page about y-u-no-validate from the upstream author's personal home page, which was the URI previously displayed in about:addons. * Update download URL in watch file. * Replace get-orig-source.sh script with xpi-repack invoked by uscan. * Override debian-watch-may-check-gpg-signature & no-upstream-changelog. -- Sean Whitton Fri, 15 Jan 2016 16:16:02 -0700 y-u-no-validate (2013052401-4) unstable; urgency=low * Update certificate used in the test suite to use 2048 private key. Recent versions of Iceweasel disliked the former 512-bit key so much, they didn't even let one add a security exception. * Set timezone to UTC in debian/rules. This should help with making the package builds reproducible (closes: #790071). Thanks to Chris Lamb for the bug report. -- Jakub Wilk Sat, 27 Jun 2015 21:13:00 +0200 y-u-no-validate (2013052401-3) unstable; urgency=low * Improve the get-orig-source script: + Use the POSIX 1003.1-1988 (ustar) format for tarballs. + Download to current working directory by default. + Create temporary directory in /tmp. * Improve the test suite: + Run “firefox” instead of “iceweasel”, for compatibility with distributions that didn't rename their browser. + Set minimum version of xdotool as 1:2.20110530, for the --sync support in the “search” command. + Add test that runs adequate(1) against the package. * Unpack the .jar file. This should help with making the package builds reproducible. * Drop “XS-Testsuite: autopkgtest”. * Bump standards version to 3.9.6 (no changes needed). * Update the copyright file. -- Jakub Wilk Tue, 26 May 2015 20:23:21 +0200 y-u-no-validate (2013052401-2) unstable; urgency=low * Add patch (test.diff) to implement the test suite. + Update debian/rules to not include the test directory in the binary package. * Add DEP-8 tests. * Use dh-buildinfo: + Update debian/rules. + Add the package to Build-Depends. * Bump standards version to 3.9.5 (no changes needed). * Use HTTPS in debian/watch. * Use gzip compression for .debian.tar. -- Jakub Wilk Sun, 06 Apr 2014 19:33:46 +0200 y-u-no-validate (2013052401-1) unstable; urgency=low * New upstream release. + Update compatibility.diff to mark the package as compatible with all future versions of Iceape. * Unpack .jar inside .orig.tar. * Update watch file. * Update copyright file. * Don't use dh_testdir; instead use makefile rules to ensure that debian/rules can be only run in the correct directory. * Move README to /usr/share/doc. -- Jakub Wilk Fri, 24 May 2013 18:51:22 +0200 y-u-no-validate (2012032501-2) unstable; urgency=low * Upload to unstable. * Remove “en-US/” from the homepage URL. * Bump standards version to 3.9.4 (no changes needed). -- Jakub Wilk Mon, 11 Mar 2013 22:38:54 +0100 y-u-no-validate (2012032501-1) experimental; urgency=low * Initial release (closes: #665717). * Add patch (compatibility.diff) to mark the package as compatible with all future versions of Iceweasel. -- Jakub Wilk Mon, 18 Jun 2012 19:57:25 +0200 debian/upstream/0000775000000000000000000000000012652476276011051 5ustar debian/upstream/signing-key.asc0000664000000000000000000003074012652476276013771 0ustar -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1 mQGiBEkrVc0RBADL6vWDgL5CFV0WUOKImEycrQ2s3xccYdf7SrWx4oSUiTGt3bxF S0jWIt6rpr0Iz5nqXeMOjTZRtaZLM7iFxjtEBoisCT9Efbj6AINwlEZDBahdYvms BrY1WDP8JN1v/LWo57Zgtiv/h9iYxozixgmMWFWP08m8whm2wEyJP9aNYwCg63qd vmvABKuT46BZjasizebdONcEAMHJvKNU1HQ89kn1hzs7RfdVTJ/Fqp+2rvZglZ19 pjQjMl8nSu23Z7s02zpo6OI6icI8WXi/scTpe5Vn44x6Zai8mfmamNdsQtNbnyTS rAZyQh2GmJRz5+aw9tSEW70a0Tis+gaK1eirSHGMcineiuyrudFHpCAzP8nxJejV x0ySBAC8CFs4kny3ZnJ/LVA6Gzj8Lu1Do57Rzwr6RUnQd/zWdtm1bI+TFFSFK344 i4zgyB33Wyc2boFEFEhCvUMkFwHdhHe8YzOwHtzC3LR4GOk2TE5p/t/V1F4U+YrV IDrMyUvpkaaz8JDDgO0lnZzAmTJ58iuPCi9RL8eqVpw6iCzalrQfTWFyY2luIFN6 ZXdjenlrIDx3b2RueUB0bGVuLnBsPohkBDARAgAkBQJM/hLKHR0gTWFpbCBvbmx5 IGF0IHdvZG55Lm9yZyBub3cuAAoJEDBSQ7EpWvGATfIAn0vE2QSojpCKA8+nwzrJ 0oaH6z4WAKCH1lDmcoxObLNfLJuRuAOFhmHCtbQhTWFyY2luIFN6ZXdjenlrIDx3 b2RueUB3b2RueS5vcmc+iGkEExECACkCGyMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX gAIZAQUCVmAaJQUJDxihYwAKCRAwUkOxKVrxgOk5AJ9Bi1+AcP2dPqCoSJWicFu4 RH+qrgCfQBzepR1hRkzXjTIw8tgdPJwO9fO0K01hcmNpbiBTemV3Y3p5ayA8TWFy Y2luLlN6ZXdjenlrQHdvZG55Lm9yZz6IZgQTEQIAJgIbIwYLCQgHAwIEFQIIAwQW AgMBAh4BAheABQJWYBolBQkPGKFjAAoJEDBSQ7EpWvGAl1IAn0q0OhIf2n7zrQWD ZQshrc2p35hrAJ4i6uhJ7aYRxRsdrCR35vyz5r19pdHV7tXsARAAAQEAAAAAAAAA AAAAAAD/2P/gABBKRklGAAEBAQBIAEgAAP/hABZFeGlmAABNTQAqAAAACAAAAAAA AP/bAEMAAwICAwICAwMCAwMDAwMEBwUEBAQECQYHBQcKCQsLCgkKCgwNEQ4MDBAM CgoOFA8QERITExMLDhQWFBIWERITEv/bAEMBAwMDBAQECAUFCBIMCgwSEhISEhIS EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEv/AABEI AJYAcQMBIgACEQEDEQH/xAAeAAABBAMBAQEAAAAAAAAAAAAHAAUGCAMECQECCv/E AEkQAAEDAwIDBQQFBwkHBQAAAAECAwQABREGIQcSMRMiQVFhCBRxkRUyUoGhCRYY I0JUsRdDU1VWcpLB0TM0YoLC0/CUldLh8f/EABoBAAIDAQEAAAAAAAAAAAAAAAQF AQIDAAb/xAAwEQACAgEDAgQEBQUBAAAAAAABAgADEQQSIRMxBRRBUSJSkfAkYXGB sQYVI6HB0f/aAAwDAQACEQMRAD8A6ZTrvgDtEIJGcn0qMXXVvLKLY50l0bpIx6j4 VtXSSsJA7BTTxGcpJUk56VAr21drteI7DPfQ1uFNnCj59fKhwrscRPfa3pCAZBul udCw5u0SlITzlJA8POm23wLjEVzOqQ4IxylBSCVJ2JwfA9K07HPd95Mf9aC0jGFb Amn+FPW8ttMpsNErSkEqzlXl61yl1BBkqN5BkvmQ2blb1MS0FTLqBzozjI8qCl/4 1nSpUb3d7Zb40Vakp95KUAp3Az8KlfHDignhzphao6uzuEtKkRicdcbkD0z5Vy44 ipj6quct/U1wvTtwedKkOPOdxWTuOU5/iKISxVPIjNqWs5BxLjy/b+0lbL28uVPZ uPZJDbYjQ1EY8cKJGCfgegrTR+UgsUfnTG09KkI/m1BSUD79zXOy66WatyFOhxLh A7o58nOfIdK0ocl1DR5EdmAd1A5AohBSRkmd0Cp7zoZO/KZs4KYWlGwcfWM7JB+H JvT5pX8pPpm4u9hqG0P28kd10Oc48NiAPjvXOFxb3ZDtChSevN0OK+X3kOMdo241 zAZ5SgDOPIitxXQfSQUces66ad9rPTuqW+1skyyyUAZWgzuyWjyylQzUpc41qKee JampTJSFJdbl91Y9Dy9K4qNam92UlQK0KHUoymjBwn9o26aKKmmbk85FICjHkKK0 bdceVQ1aLztz9ZkyWHs/39J1NHGvCyiRaFNk7Apkc2CfTlFOrNot8ie869b2C86v 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 =zVuO -----END PGP PUBLIC KEY BLOCK----- debian/copyright0000664000000000000000000000405112652476276011144 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: Y U no validate Upstream-Contact: Marcin Szewczyk Source: http://wodny.org/projects/y-u-no-validate.html Files: * Copyright: 2012, 2013, 2016 Marcin Szewczyk License: GPL-3+ Y U no validate 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. . Y U no validate 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 can find the GPL version 3 in /usr/share/common-licenses/GPL-3 on Debian systems. Files: debian/* Copyright: (C) 2012-2015 Jakub Wilk (C) 2016 Sean Whitton License: Expat 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. debian/rules0000775000000000000000000000027412652476276010274 0ustar #!/usr/bin/make -f %: dh $@ --with xul-ext --buildsystem=xul_ext --sourcedirectory=src override_dh_auto_install: dh_auto_install rm debian/*/usr/share/xul-ext/y-u-no-validate/COPYING debian/tests/0000775000000000000000000000000012652476276010353 5ustar debian/tests/adequate0000775000000000000000000000006012652476276012066 0ustar #!/bin/sh exec adequate xul-ext-y-u-no-validate debian/tests/testsuite0000775000000000000000000000015512652476276012333 0ustar #!/bin/sh set -e -u cp -r test install.rdf "$ADTTMP" cd "$ADTTMP" chmod +x ./test/run xvfb-run -a ./test/run debian/tests/control0000664000000000000000000000024012652476276011752 0ustar Tests: testsuite Depends: y-u-no-validate, iceweasel, python3, xdotool (>= 1:2.20110530), xvfb, xauth Tests: adequate Depends: y-u-no-validate, adequate