From a9370a08517668b3e98cc1d0bd42df407a76c220 Mon Sep 17 00:00:00 2001 From: awy Date: Fri, 15 Aug 2025 03:01:21 +0300 Subject: ubo + private browsing patch --- .../gnuzilla-ext-workarounds@gnu.org/LICENSE | 674 ----------------- .../gnuzilla-ext-workarounds@gnu.org/README | 26 - .../gnuzilla-ext-workarounds@gnu.org/background.js | 59 -- .../html/domestic.html | 807 --------------------- .../html/jquery-3.4.1.min.js | 2 - .../html/usps_postage.js | 376 ---------- .../icons/L4Libre.png | Bin 174 -> 0 bytes .../icons/L4Libre128.png | Bin 841 -> 0 bytes .../icons/L4Libre48.png | Bin 228 -> 0 bytes .../icons/test.png | Bin 464 -> 0 bytes .../gnuzilla-ext-workarounds@gnu.org/manifest.json | 64 -- .../workaround/googledocs_main.js | 122 ---- .../workaround/goteo_main.js | 122 ---- .../workaround/mcdonalds_wifi.js | 76 -- .../workaround/paygov_main.js | 150 ---- .../workaround/rsf_main.js | 44 -- .../workaround/sumofus_main.js | 159 ---- 17 files changed, 2681 deletions(-) delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/LICENSE delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/README delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/background.js delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.html delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/html/jquery-3.4.1.min.js delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/html/usps_postage.js delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/L4Libre.png delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/L4Libre128.png delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/L4Libre48.png delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/test.png delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/manifest.json delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/googledocs_main.js delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/goteo_main.js delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/mcdonalds_wifi.js delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/paygov_main.js delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/rsf_main.js delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/sumofus_main.js (limited to 'data/extensions/gnuzilla-ext-workarounds@gnu.org') diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/LICENSE b/data/extensions/gnuzilla-ext-workarounds@gnu.org/LICENSE deleted file mode 100644 index e72bfdd..0000000 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - 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 . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. \ No newline at end of file diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/README b/data/extensions/gnuzilla-ext-workarounds@gnu.org/README deleted file mode 100644 index 6960094..0000000 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/README +++ /dev/null @@ -1,26 +0,0 @@ -Google Docs: - -Makes it possible to download some file from google docs. - -For example: https://docs.google.com/document/d/1FTQfTITlMg_f1qQCOJ_RzlPxDUa3bOnoTo-VaiLyIXU/edit - -(type in the extension "pdf") - - -McDonalds Wi-fi: - -Automatically logs in to McDonalds wi-fi when it detects their captive portal. - -Pay.gov: - -Makes it possible to sign up on https://dmca.copyright.gov - -RSF.org: - -Makes it possible to sign RSF.org petitions. - -For example: https://rsf.org/en/khashoggi-affair-petition - -Sumofus.org: - -Makes it possible to view and sign sumofus.org petitions. \ No newline at end of file diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/background.js b/data/extensions/gnuzilla-ext-workarounds@gnu.org/background.js deleted file mode 100644 index 5f2ac1c..0000000 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/background.js +++ /dev/null @@ -1,59 +0,0 @@ -/* - - Copyright (C) 2017-2019 Nathan Nichols - Copyright (C) 2019 Free Software Foundation, Inc. - - 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 . - -*/ - -console.log("background.js"); - -// The browser action - -function launch(){ - var data = {url:"html/domestic.html"} - browser.tabs.create(data); -} - - -browser.browserAction.onClicked.addListener(launch); - -// For sumofus_main.js - -function redirect(requestDetails) { - console.log("Redirecting: " + requestDetails.url); - return { - redirectUrl: "https://www.sumofus.org/campaigns/" - }; -} - -browser.webRequest.onBeforeRequest.addListener( - redirect, - {urls: ["http://www.sumofus.org/"]}, - ["blocking"] -); - -// Prevent google scripts from breaking the google drive add-on -var block_urls = ["*://docs.google.com/*"]; -function cancel(requestDetails) { - console.log("[google docs] Canceling: " + requestDetails.url); - return {cancel: true}; -} - -browser.webRequest.onBeforeRequest.addListener( - cancel, // function - {urls: block_urls, types: ["script"]}, - ["blocking"] -); diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.html b/data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.html deleted file mode 100644 index 547f0fb..0000000 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.html +++ /dev/null @@ -1,807 +0,0 @@ - - - - - - - - - - - - - - - - - - -

Postage Calculator :D

-

This is a utility for calculating United States Postal Service domestic postage rates.

-

What is this?

-

The postage calculator on the USPS website is impossible to use without running non-free Javascript. This is a work-around.

- -

Packaged as part of the "Workarounds for nonfree JS" add-on.

- -

Domestic rates

-
-

To get a user ID, sign up here and it will be emailed to you.

- - User ID:
- Service: -
- first class mail type: -
- - - ZipOrigination:
- ZipDestination:
- Pounds:
- - - - - Container: -
- Note: "Cubic Soft Pack" and "Cubic Parcels" are only valid containers for "Priority Mail Cubic" -
- Width:
- Length:
- Height:
- Girth:
- Value:
- Amount to collect:
- Special services:
-
- (hold control to select multiple special services if neccessary.)
- Content Type: -
- Content description: -
- Is machinable: -
- Is ground only: -
-
-
- Calculate postage -
- -

International rates

-
- User ID:
- Pounds:
- Value of contents:
- Machinable: -
- - Destination is a post office box:
- - Contains a gift:
- Origin Zip:
- - Width:
- Length:
- Height:
- Girth:
- - Destination country: -
- Mail type: -
- Commercial: -
- Commercial Plus: -
- Size: -
- Container: -
- -
-
- Calculate postage -
- - - -
-
- -

-
-
-
-
-
- diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/html/jquery-3.4.1.min.js b/data/extensions/gnuzilla-ext-workarounds@gnu.org/html/jquery-3.4.1.min.js deleted file mode 100644 index a1c07fd..0000000 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/html/jquery-3.4.1.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0. - -*/ - -console.log("usps_postage.js"); - - -function is_in(a, arr){ - for(var i = 0; i < arr.length; i++){ - if(a == arr[i]){ - return true; - } - } - - return false; - -} -function disable(name){ - off = document.getElementsByName(name); - for(var i = 0; i < off.length; i++){ - off[i].style = "display:none;" - } -} -function enable(name){ - on = document.getElementsByName(name); - for(var i = 0; i < on.length; i++){ - on[i].style = "" - } -} - - - -function tag(name){ - return "<"+name+">"; -} -function etag(name){ - return ""; - -} -function surround(name,content){ - return tag(name) + content + etag(name); -} -function visible(name){ - if(document.getElementsByName(name)[0].style.display == "none"){ - return false; - }else{ - return true; - } -} - -function gen_package(data){ - var res = ''; - res = res + surround("Service", data["Service"]); - - if(visible("FirstClassMailType")){ - res=res+surround("FirstClassMailType", data["FirstClassMailType"]); - } - res = res + surround("ZipOrigination", data["ZipOrigination"]); - res = res + surround("ZipDestination", data["ZipDestination"]); - res = res + surround("Pounds", data["Pounds"]); - res = res + surround("Ounces", "0"); - - res = res + surround("Container", data["Container"]); - res = res + surround("Machinable", data["Machinable"]); - - res = res + etag("Package"); - - return res; -} - -function build_xml_domestic(data){ - var res = ''; - res = res + "2"; - res = res + gen_package(data); - res = res + etag("RateV4Request"); - return res; -} - -function check_domestic(req){ - console.log("Form changed."); - - serv = req["Service"]; - // "Machinable" required for: - mach=["FIRST CLASS","LETTER","FLAT","RETAIL GROUND","ALL","ONLINE"]; - if(is_in(serv, mach) == true){ - enable("Machinable"); - }else{ - disable("Machinable") - } - - if(serv == "Retail Ground"){ - enable("GroundOnly"); - }else{ - disable("GroundOnly"); - } - - fcmt=["FIRST CLASS","FIRST CLASS COMMERCIAL","FIRST CLASS HFP COMMERCIAL"]; - if(is_in(serv, fcmt)){ - enable("FirstClassMailType"); - }else{ - disable("FirstClassMailType"); - } - - if(resp["ContentType"] == "LIVES"){ - enable("ContentDescription"); - }else{ - disable("ContentDescription"); - } -}; -function check_intl(req){ - console.log("Form changed."); - -}; - - -function byname(name){ - return document.getElementsByName(name)[0].value; -} - -// Return an array of the selected opion values -function select_values(name) { - var opts = document.getElementsByName(name)[0].options - var res = []; - for(var i = 0; i < opts.length; i++){ - if(opts[i].selected){ - res.push(opts[i].value); - } - } - return res; -} - -// reads the form and returns a dictionary -function read_domestic(){ - resp = {}; - resp["USERID"] = byname("USERID"); - resp["Service"] = byname("Service"); - resp["FirstClassMailType"] = byname("FirstClassMailType"); - resp["Machinable"] = byname("Machinable"); - resp["ZipOrigination"] = byname("ZipOrigination"); - resp["ZipDestination"] = byname("ZipDestination"); - resp["Pounds"] = byname("Pounds"); - resp["Container"] = byname("Container"); - //resp["Size"] = byname("Size"); - resp["Width"] = byname("Width"); - resp["Length"] = byname("Length"); - resp["Height"] = byname("Height"); - resp["Girth"] = byname("Girth"); - resp["Value"] = byname("Value"); - resp["AmountToCollect"] = byname("AmountToCollect"); - resp["SpecialServices"] = select_values("SpecialService"); - resp["ContentType"] = byname("ContentType"); - - if(resp["ContentType"] == "DEFAULT"){ - resp["ContentType"] = ""; - } - return resp; -} - - -// reads the form and returns a dictionary -function read_intl(){ - resp = {}; - resp["USERID"] = byname("USERID2"); - resp["Machinable"] = byname("Machinable2"); - resp["MailType"] = byname("MailType"); - //resp["POBoxFlag"] = byname("POBoxFlag"); - //resp["GiftFlag"] = byname("GiftFlag"); - resp["ValueOfContents"] = byname("ValueOfContents"); - resp["Country"] = byname("Country"); - resp["Pounds"] = byname("Pounds2"); - resp["GiftFlag"] = byname("GiftFlag"); - resp["POBoxFlag"] = byname("POBoxFlag"); - resp["OriginZip"] = byname("OriginZip"); - resp["Width"] = byname("Width2"); - resp["Length"] = byname("Length2"); - resp["Height"] = byname("Height2"); - resp["Girth"] = byname("Girth2"); - resp["Container"] = byname("Container2"); - resp["CommercialFlag"] = byname("CommercialFlag"); - resp["CommercialPlusFlag"] = byname("CommercialPlusFlag"); - resp["Size"] = byname("Size2"); - - - return resp; -} - -function decode_html(input){ - var e = document.createElement('div'); - e.innerHTML = input; - return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue; -} - - -function make_row(name, avail, price){ - res = ""; - res = res+""+name+""; - res = res+""+avail+""; - res = res+""+price+""; - res = res+"\n"; - return res; - -} - -function parse_response(resp){ - console.log(resp.documentElement.outerHTML); - xml_doc = $.parseXML(resp.documentElement.outerHTML); - $xml = $(xml_doc); - errs = $xml.find("Error"); - console.log(errs); - - var res = ""; - - if(errs.length > 0){ - for(var i = 0; i < errs.length; i++){ - res = res+i.toString()+": "+$(errs[i]).find("Description")[0].innerHTML; - res = res +"
"; - } - $("#errors").html(res) - $("#mainrate").html(""); - $("#results").html(""); - - return ""; - } - - $pack = $($xml.find("Package")[0]); - - // Get Parse the main result - mailserv = decode_html($pack.find("MailService")[0].innerHTML); - rate = $pack.find("Rate")[0].innerHTML; - - var res = ""; - res = "Mail Service:"+mailserv+"
"; - res = res+"Rate:"+rate+"
\n" - - // Generate a table of the services available - servs = $pack.find("SpecialService"); - table = make_row(" Service name ", "Available", "Price"); - for(var i = 0; i < servs.length; i++){ - serv = $(servs[i]); - name = decode_html(serv.find("ServiceName")[0].innerHTML); - avail = serv.find("Available")[0].innerHTML; - price = serv.find("Price")[0].innerHTML; - table = table + make_row(name,avail,price); - } - - table = ""+table+""; - $("#mainrate").html(res); - $("#results").html(table); - return table; -} - - -function make_api_call(url){ - $.ajax({ - url: url, - cache: false, - type: 'post', - }).done(function(d){ - console.log("Success"); - var res = parse_response(d); - //$("#results").html(res); - }).always(function(){ - - }).fail(function(d){ - console.log("Failed"); - console.log(d); - }); -} - -function gen_package_intl(data){ - var res = ""; - res = res + ''; - res = res + surround("Pounds",data["Pounds"]) - res = res + surround("Ounces","0"); - res = res + surround("Machinable",data["Machinable"]); - res = res + surround("MailType",data["MailType"]); - /* - res = res + "" - res = res + surround("POBoxFlag",data["POBoxFlag"]); - res = res + surround("GiftFlag",data["GiftFlag"]); - res = res + "" - */ - res = res + surround("ValueOfContents", data["ValueOfContents"]); - res = res + surround("Country",data["Country"]); - //res = res + surround("Size",data["Size"]); - //res = res + surround("Container",data["Container"]); - //res = res + surround("Width",data["Width"]); - //res = res + surround("Length",data["Length"]); - //res = res + surround("Height",data["Height"]); - //res = res + surround("Girth",data["Girth"]); - res = res + surround("OriginZip",data["OriginZip"]); - - res = res + ''; - - return res; -} - - -function build_xml_intl(data){ - res = ""; - res = res + ''; - res = res + gen_package_intl(data); - - res = res + ""; - console.log(res); - return res; -}; - - - -window.addEventListener('load', (event) => { - - $("#button_domestic").bind("click",function(){ - console.log("Making request"); - r = read_domestic(); - check_domestic(r); - url = "http://production.shippingapis.com/ShippingAPI.dll?API=RateV4&XML="; - url = url + build_xml_domestic(r); - console.log(url); - make_api_call(url); - }); - - console.log("Window loaded.") - disable("Machinable"); - disable("FirstClassMailType"); - disable("ContentDescription"); - disable("GroundOnly"); - - document.getElementById("button_intl").style = "display:none;"; - document.forms[1].style = "display:none;"; - - document.forms[0].addEventListener("change", function(){ - r = read_domestic(); - check_domestic(r); - url = "http://production.shippingapis.com/ShippingAPI.dll?API=RateV4&XML="; - url = url + build_xml_domestic(r); - console.log(url); - }); - - $("#button_intl").bind("click",function(){ - console.log("Making request"); - r = read_intl(); - check_intl(r); - url = "http://production.shippingapis.com/ShippingAPI.dll?API=IntlRateV2&XML="; - url = url + build_xml_intl(r); - console.log(url); - make_api_call(url); - }); - - document.forms[1].addEventListener("change", function(){ - r = read_intl(); - url = "http://production.shippingapis.com/ShippingAPI.dll?API=IntlRateV2&XML="; - url = url + build_xml_intl(r); - console.log(url); - }); - -}); - - - diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/L4Libre.png b/data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/L4Libre.png deleted file mode 100644 index ed0dac1..0000000 Binary files a/data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/L4Libre.png and /dev/null differ diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/L4Libre128.png b/data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/L4Libre128.png deleted file mode 100644 index b6d56f1..0000000 Binary files a/data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/L4Libre128.png and /dev/null differ diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/L4Libre48.png b/data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/L4Libre48.png deleted file mode 100644 index 2628bb3..0000000 Binary files a/data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/L4Libre48.png and /dev/null differ diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/test.png b/data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/test.png deleted file mode 100644 index a43a966..0000000 Binary files a/data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/test.png and /dev/null differ diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/manifest.json b/data/extensions/gnuzilla-ext-workarounds@gnu.org/manifest.json deleted file mode 100644 index 1e9d5dd..0000000 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/manifest.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "manifest_version": 2, - "name": "Workarounds for nonfree JS", - "version": "1.0", - "author": "Nathan Nichols", - "description": "A collection of work-around scripts for a few different websites that are impossible to use without non-free JavaScript.", - "icons": { - "16": "icons/L4Libre.png", - "48": "icons/L4Libre48.png", - "128": "icons/L4Libre128.png" - }, - "browser_action": { - "default_icon": "icons/test.png", - "default_title": "Launch USPS tools" - }, - "applications": { - "gecko": { - "id": "gnuzilla-ext-workarounds@gnu.org", - "strict_min_version": "42.0" - } - }, - "background":{ - "scripts": ["background.js"] - }, - "content_scripts": [ - { - "matches": [ - "*://*.wayport.net/*", - "https://www.sumofus.org/*", - "https://www.sumofus.org/campaigns/*", - "*://*.actions.sumofus.org/a/*", - "*://*.actions.sumofus.org/api/pages/*/actions", - "*://*.actions.sumofus.org/*", - "https://*.pay.gov/*", - "https://dmca.copyright.gov/*", - "*://rsf.org/*", - "*://rsf.secure.force.com/*", - "*://docs.google.com/*", - "*://login-mcd-cluster.prd.snantx.attwifi.com/guest/*", - "https://pgw.ceca.es/cgi-bin/tpv", - "https://pgw.ceca.es/tpvweb/tpv/compra.action", - "*://*.goteo.org/*", - "*://*.sermepa.es/*" - ], - "js": [ - "workaround/mcdonalds_wifi.js", - "workaround/sumofus_main.js", - "workaround/paygov_main.js", - "workaround/rsf_main.js", - "workaround/googledocs_main.js", - "workaround/goteo_main.js" - ] - } - ], - "permissions":[ - "*://reg.usps.com/*", - "*://production.shippingapis.com/*", - "webRequestBlocking", - "*://*.sumofus.org/*", - "*://*.actions.sumofus.org/*", - "webRequest", - "*://*.pay.gov/*" - ] -} diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/googledocs_main.js b/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/googledocs_main.js deleted file mode 100644 index d746815..0000000 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/googledocs_main.js +++ /dev/null @@ -1,122 +0,0 @@ -/* - - Copyright (C) 2017-2019 Nathan Nichols - Copyright (C) 2019 Free Software Foundation, Inc. - - 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 . - -*/ -if(document.location.href.indexOf("docs.google.com") != -1){ - console.log("googledocs_main.js"); - function parseURL(a){ - let url = new URL(a); - var result = Object.create(null); - for(let i of url.searchParams) { - result[i[0]] = i[1]; - } - return JSON.stringify(result, undefined, 4); - } - var id; - var url; - function form_check(){ - console.log("boop"); - var format = ""; - var input = document.getElementsByTagName("input"); - if(input[input.length-1].value != "Expected 3 letter file extension"){ - format = input[input.length-1].value; - } else{ - for(var i = 0; i < input.length-1; i++){ - if(input[i].value != ""){ - format = input[i].value; - break; - } - } - if(format == ""){ - return 0; - } - } - - // Supposed to look like this: - // https://docs.google.com/document/export?format=FORMAT&id=ID - // Thanks to Alyssa Rosenzweig. - var new_url = 'https://docs.google.com/document/export?format='+format+'&id='+id; - document.location.assign(new_url); - return 0; - } - - - var contains_apostrophe = "You don't really want to store your data in a cloudy service do you?"; - var opts_form = - '
'+ - '

Google Drive without non-free Javascript

'+ - ' '+contains_apostrophe+'


'+ - '
'+ - ' Please select the format to download in:

'+ - ' Plain text ("txt")
'+ - ' ODT ("odt")

'+ - ' Or try to get the document in a different format, '+ - ' ("png", "avi", "pdf", etc..):

'+ - '

'+ - '
'+ - ''+ - ''+ - ''; - - // see if its a document or not. - function check_valid(){ - id = "no ID found."; - var url_arr = document.location.href.split("/"); - for(var i = 0; i < url_arr.length-1; i++){ - if(url_arr[i] == "d"){ - id = url_arr[i+1]; - break; - } - if(url_arr[i].indexOf("id=") != -1){ - id = document.location.href.substring(url_arr[i].indexOf("id=")+3,document.location.href.length); - break; - } - } - console.log(id); - if(id == "no ID found."){ - // do nothing because it could be an info page or something - console.log("no id found."); - return false; - } - else { - return true; - } - } - - - - function main(){ - - if(check_valid()){ - console.log("---------------------------------"+Date.now()+":Detected Google Drive."+"---------------------------------"); - window.stop(); - document.head.innerHTML = ""; - document.body.innerHTML = opts_form; - document.body.style.textAlign = "center"; - document.getElementById("opts").style.textAlign = "left"; - //document.getElementsById("opts").style.float = "left"; - document.body.style.marginTop = "2%" - document.body.style.marginLeft = "25%" - document.body.style.marginRight = "25%" - document.getElementById("submit").addEventListener("click",form_check); - } - return 0; - } - main(); -} diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/goteo_main.js b/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/goteo_main.js deleted file mode 100644 index d317b23..0000000 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/goteo_main.js +++ /dev/null @@ -1,122 +0,0 @@ -/* - - Copyright (C) 2017-2019 Nathan Nichols - Copyright (C) 2019 Free Software Foundation, Inc. - - 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 . - -*/ -if(document.location.href.indexOf("pgw.ceca.es") != -1 - || document.location.href.indexOf("goteo.org") != -1 - || document.location.href.indexOf("sis.sermepa.es") != -1 - ){ - console.log("goteo_main.js"); - function update_currency(){ - var curr = document.getElementById("currency_select").selectedOptions[0].innerHTML; - var value = document.getElementsByName("Importe")[0].value; - value = value.substr(0,value.length-2) + "," + value.substr(value.length-2,value.length)+" "+curr; - document.getElementById("imp").innerText = value; - var currency = document.getElementsByName("TipoMoneda")[0]; - currency.value = document.getElementById("currency_select").value; - } - - if(document.location.href.indexOf("sermepa.es/sis") != -1){ - console.log("sis.sermepa.es"); - document.forms[0].submit(); - } - - - if(document.domain.indexOf("goteo.org") == -1){ - - var currency_options = '
'; - document.getElementById("pago_tarjeta").insertAdjacentHTML("beforeend",currency_options); - document.getElementById("currency_select").addEventListener("change", update_currency); - - // Generate correct year options - var d = new Date(); - var n = d.getFullYear(); - var opts = ""; - - for(var i = 0; i < 15; i++){ - var cy = n+i; - opts += "\n"; - } - - document.getElementsByName("elanyo")[0].insertAdjacentHTML("afterbegin",opts); - document.body.insertAdjacentHTML("afterbegin","

3rd party Javascript activated because you downloaded an add-on to use this page with free Javascript. If you are not running LibreJS, disable this add-on or reload with it enabled.

"); - document.getElementsByTagName("h1")[0].style.display = "inline"; - document.getElementsByTagName("h1")[0].style.color = "red"; - - document.getElementById("visa").children[0]; - document.getElementById("tarjetero").children[0]; - document.getElementById("masterpass").children[0]; - - - var a = document.getElementsByClassName("izq divizq")[0]; - a.addEventListener("click",function(){ - if(document.getElementById("visa").children[0].checked){ - document.getElementById("pago_tarjeta").style.display = "block"; - document.getElementById("pago_tarjetero").style.display = "none"; - document.getElementById("pago_masterpass").style.display = "none"; - } - if(document.getElementById("tarjetero").children[0].checked){ - document.getElementById("pago_tarjeta").style.display = "none"; - document.getElementById("pago_tarjetero").style.display = "block"; - document.getElementById("pago_masterpass").style.display = "none"; - } - if(document.getElementById("masterpass").children[0].checked){ - document.getElementById("pago_tarjeta").style.display = "none"; - document.getElementById("pago_tarjetero").style.display = "none"; - document.getElementById("pago_masterpass").style.display = "block"; - } - }); - - a.click(); - - document.getElementById("pagar").addEventListener("click",function(){ - // Read the inputs and set the form values: - // expire date - var expire = document.getElementsByName("Caducidad")[0]; - expire.value = document.getElementsByName("elanyo")[0].value+document.getElementsByName("elmes")[0].value; - // currency code - var currency = document.getElementsByName("TipoMoneda")[0]; - currency.value = document.getElementById("currency_select").value; - - document.getElementsByTagName("form")[0].submit(); - }); - - var num_op = document.getElementsByName("Num_operacion")[0].value; - document.getElementById("numoperacion").innerText = num_op; - document.getElementById("CSC").style.display = "none"; - document.getElementById("mc_S_ico").style.display = "none"; - document.getElementById("visa_S_ico").style.display = "none"; - document.getElementById("mc_S_ico").style.display = "none"; - document.getElementById("amex_ico").style.display = "none"; - - var value = document.getElementsByName("Importe")[0].value; - value = value.substr(0,value.length-2) + "," + value.substr(value.length-2,value.length) + " EUR"; - document.getElementById("imp").innerText = value; - } else{ - console.log("goteo"); - // this needs to happen twice for some reason - var dropdown = document.getElementsByClassName("dropdown-menu language-dropbox"); - var a = []; - for(var i = 0; i < dropdown.length; i++){ - a.push(dropdown[i]) - } - for(var i = 0; i < a.length; i++){ - a[i].className = ""; - } - } -} diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/mcdonalds_wifi.js b/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/mcdonalds_wifi.js deleted file mode 100644 index 36bf239..0000000 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/mcdonalds_wifi.js +++ /dev/null @@ -1,76 +0,0 @@ -/* - - Copyright (C) 2017-2019 Nathan Nichols - Copyright (C) 2019 Free Software Foundation, Inc. - - 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 . - -*/ -if(document.location.href.indexOf("login-mcd-cluster.prd.snantx.attwifi.com") != -1){ - console.log("mcdonalds_wifi.js"); - console.log("Detected new style captive portal."); - document.forms[0].submit(); -} - - -// It seems McDonald's captive portal has changed and it no longer -// uses this captive portal. This will be left here in case there -// are some places where the old style captive portal is still in -// use. -if(document.location.href.indexOf("wayport.net") != -1){ - console.log("mcdonalds_wifi.js"); - console.log("Detected old style captive portal."); - - console.log("Detected the McDonald's captive portal.") - var form = document.getElementsByTagName("form"); - var entries = form[0].getElementsByTagName("input"); - var data = new FormData(); - captive_portal_url = "wayport.net" - if ("undefined" === typeof(document.getElementsByTagName("form")[0].action)) { - console.log("no form found.") - } else{ - document.body.style.border = "5px solid red"; - post_url = document.getElementsByTagName("form")[0].action; - var dest = ""; - for(var i = 0; i < entries.length; i++){ - console.log(entries[i].name + ":" + entries[i].value); - - if(entries[i].name == "origDest"){ - dest = entries[i].name; - entries[i].value = "http://www.wikipedia.org"; - } - // Seems like this should be set to 1, not sure if required though - if(entries[i].name == "connect"){ - entries[i].value = "1"; - } - - data.append(entries[i].name,entries[i].value); - - } - var http = new XMLHttpRequest(); - //auth_url = document.URL.substring(0,document.URL.indexOf(captive_portal_url)+captive_portal_url.length); - //auth_url += post_url; - console.log(data); - console.log(post_url); - var xhr = new XMLHttpRequest(); - xhr.open('POST', post_url, true); - xhr.onload = function () { - // do something to response - //console.log(this.responseText); - document.body = this.responseText; - }; - xhr.send(data); - alert("Authenticated to McDonald's Wi-fi.") - } -} diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/paygov_main.js b/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/paygov_main.js deleted file mode 100644 index bb60b77..0000000 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/paygov_main.js +++ /dev/null @@ -1,150 +0,0 @@ -/* - - Copyright (C) 2017-2019 Nathan Nichols - Copyright (C) 2019 Free Software Foundation, Inc. - - 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 . - -*/ - -if(document.location.href.indexOf("copyright.gov")!= -1){ - console.log("paygov_main.js"); - - var content; - function replace_regex(){ - content = document.documentElement.innerHTML; - content = content.replace(/type\s*\=\s*("|')\s*hidden\s*\1\s*;/g,""); - content = content.replace(/display\s*:\s*none/g,""); - content = content.replace(/visibility\s*:\s*hidden/g,""); - document.documentElement.innerHTML = ""+content+""; - } - - if(window.getComputedStyle(document.body)["display"] == "none"){ - replace_regex(); - } - function parseURL(a){ - let url = new URL(a); - var result = Object.create(null); - for(let i of url.searchParams) { - result[i[0]] = i[1]; - } - return JSON.stringify(result, undefined, 4); - } - function get_domain(url){ - var domain = url.replace('http://','').replace('https://','').split(/[/?#]/)[0]; - if(url.indexOf("http://") == 0){ - domain = "http://" + domain; - } - else if(url.indexOf("https://") == 0){ - domain = "https://" + domain; - } - domain = domain + "/"; - domain = domain.replace(/ /g,""); - return domain; - } - - if(document.location.href.indexOf("pay.gov/tcsonline/") != -1){ - document.getElementsByClassName("text")[0].remove(); - console.log("detected payment page."); - - if( document.getElementsByClassName("redbuttontext") !== null){ - document.getElementsByClassName("redbuttontext")[0].remove(); - } - - - document.getElementById("hiddenContinueButton").style.display = ""; - document.getElementById("statesCAN").remove(); - document.getElementById("statesUSA").remove(); - document.getElementById("stateText").value = "2 letter code"; - } - - if(get_domain(document.location.href) == "https://dmca.copyright.gov/"){ - - document.body.style.display = true; - var csrf = document.getElementsByName("_csrf")[0].content; - console.log("csrf:"+csrf); - var form = document.getElementById("file"); - if(form !== null){ - console.log("upload page detected"); - document.getElementById("btnUpload").disabled = false; - var xml = new XMLHttpRequest(); - //xml.open("POST","https://dmca.copyright.gov/osp/home/alternatename/edit/alternatename.html",true); - var url = "https://dmca.copyright.gov/home/alternatename/edit/alternatenameajaxdisplay.html" - console.log("OPENING "+url); - xml.open("POST",url,true); - console.log("DONE"); - var spid = JSON.parse(parseURL(document.location.href))["spid"]; - console.log("spid:"+spid); - var payload = { - "draw":1, - "columns":[ - { - "data":"name", - "name":"", - "searchable":true, - "orderable":true, - "search":{ - "value":"", - "regex":false - } - }, - { - "data":null, - "name":"", - "searchable":true, - "orderable":false, - "search":{ - "value":"", - "regex":false - } - } - ], - "order":[ - { - "column":0, - "dir":"asc" - } - ], - "start":0, - "length":10, - "search":{ - "value":"", - "regex":false - }, - "spid": spid - }; - - xml.onload = function(){ - console.log(this); - var parser = new DOMParser(); - var doc = parser.parseFromString(this.responseText, "text/html"); - var error = doc.getElementsByClassName("page-head")[0]; - if(error != undefined){ - console.log(error.innerText.replace(/\t/g,"")); - } else{ - console.log(this.responseText); - } - } - console.log("retrieving data..."); - xml.setRequestHeader('Accept', 'application/json'); - xml.setRequestHeader('Content-Type', 'application/json'); - xml.setRequestHeader("csrfHeader", csrf); - - xml.send(payload); - - } - } - - -} diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/rsf_main.js b/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/rsf_main.js deleted file mode 100644 index 526ad3d..0000000 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/rsf_main.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - - Copyright (C) 2017-2019 Nathan Nichols - Copyright (C) 2019 Free Software Foundation, Inc. - - 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 . - -*/ - -if(document.location.href.indexOf("rsf.org") != -1){ - console.log("rsf_main.js"); - function broken_page(){ - if(document.getElementsByClassName("col-md-4 petition-wrap")[0] === undefined){ - return 0; - } - var iframe_src = document.getElementsByTagName("iframe")[0].src.replace(/[\s\S]+%20/g,""); - document.getElementsByClassName("col-md-4 petition-wrap")[0].insertAdjacentHTML("afterbegin",'

Click here to sign the petition

'); - document.getElementsByTagName("iframe")[0].remove(); - } - - function petition_page(){ - document.getElementsByTagName("form")[0].insertAdjacentHTML("beforeend",document.getElementById("ajax-view-state-page-container").innerHTML); - console.log("inserted info"); - } - - if(document.location.href.match("rsf.secure.force.com/petition") !== null){ - console.log("petition");// the page in the iframe - petition_page(); - } else{ - console.log("other page"); - broken_page();// the one with the iframe that is a 404 - } -} diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/sumofus_main.js b/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/sumofus_main.js deleted file mode 100644 index cd5bc56..0000000 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/sumofus_main.js +++ /dev/null @@ -1,159 +0,0 @@ -/* - - Copyright (C) 2017-2019 Nathan Nichols - Copyright (C) 2019 Free Software Foundation, Inc. - - 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 . - -*/ - -if(document.location.href.indexOf("sumofus") != -1){ - console.log("sumofus_main.js"); - - function wildcard_match(str, rule) { - return new RegExp("^" + rule.split("*").join(".*") + "$").test(str); - } - - var page = window.location.href; - /* - if( wildcard_match(document.getElementsByTagName("pre")[0].innerHTML,'{"follow_up_url":"*"}') ){ - console.log(JSON.parse(document.getElementsByTagName("pre")[0].innerHTML)["follow_up_url"]); - } - */ - - var style = "div { top: 5%; margin-left: 10%; margin-right: 10%; background-color: white;}" - var sheet = document.createElement('style'); - sheet.innerHTML = style; - document.body.appendChild(sheet); - if( wildcard_match(page,"*://*actions.sumofus.org/api/pages/*/actions") ){ - console.log("Submitted petition") - //console.log("Redirecting..."); - var link = document.body.innerText; - link = JSON.parse(link); - //console.log(link); - document.body.innerHTML = "

You have submitted this petition.

"; - } - - - function send_data(data){ - url = document.forms[0].action - - var xhr = new XMLHttpRequest(); - var url_encoded = ""; - var url_encoded_pairs = []; - var name; - - for(name in data){ - temp = encodeURIComponent(name) + '=' + encodeURIComponent(data[name]) - url_encoded_pairs.push(temp); - } - url_encoded = url_encoded_pairs.join('&').replace(/%20/g, '+'); - - xhr.addEventListener('load', function(event){ - console.log("loaded"); - res = JSON.parse(event.target.response); - url = res["follow_up_url"] - document.location = url; - - }); - xhr.addEventListener('error', function(event){ - console.log("Error submitting form."); - }); - - xhr.open('POST', url); - xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); - xhr.send(url_encoded); - - } - - if( wildcard_match(page,"*://*actions.sumofus.org/a/*") ){ - console.log("Fixing campaign page"); - - // Make some changes to the page so it's readable. - - // because I noticed there were two of these for some reason - document.getElementsByTagName("button")[1].remove(); - document.getElementsByTagName("span")[0].innerHTML = ""; - var divs = document.getElementsByTagName("div"); - document.getElementsByClassName("noscript-notice")[0].remove(); - - // If they change the HTML of the page this might break... - //document.getElementsByClassName("petition-bar__content")[0].children[1].children[1].innerHTML = ""; - for ( i=0; i"; - html_template += number.link(campaigns[i]["url"])+s; - html_template += "
"; - } - document.body.innerHTML = html_template; - } - }; - - var html_template = "

[Simple SumOfUs.org]

"; - // URL to get campaigns - var url = "http://actions.sumofus.org/api/pages/featured.json?language=en"; - - document.head.replaceWith(""); - document.body.innerHTML = ""; - xhr.open("GET", url); - xhr.send(); - } -} -- cgit v1.2.3