From c8bea7043185f24a50259597dd38362c546cd42b Mon Sep 17 00:00:00 2001 From: deeplow Date: Wed, 3 Jan 2024 17:14:53 +0000 Subject: [PATCH] Replace MIT license with AGPLv3 License change required due to the inclusion of the AGPL-licensed PyMuPDF. This library greatly benefited Dangerzone in many aspects detailed in [1]. Fixes #658 [1]: https://github.com/freedomofpress/dangerzone/issues/658 --- LICENSE | 683 ++++++++++++++++++++++++++++++++-- README.md | 8 + install/linux/dangerzone.spec | 2 +- install/windows/license.rtf | Bin 1438 -> 157955 bytes pyproject.toml | 2 +- setup.py | 2 +- 6 files changed, 672 insertions(+), 25 deletions(-) mode change 100755 => 100644 install/windows/license.rtf diff --git a/LICENSE b/LICENSE index 0038364f3..0ad25db4b 100644 --- a/LICENSE +++ b/LICENSE @@ -1,22 +1,661 @@ -MIT License - -Copyright (c) 2022-2023 Freedom of the Press Foundation -Copyright (c) 2020-2021 First Look Media - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 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 Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are 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. + + 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. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + 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 Affero 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. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + 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 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 work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero 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 Affero 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 Affero 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 Affero 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 Affero 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 Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + 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 AGPL, see +. diff --git a/README.md b/README.md index 1a222cd39..dc0c9234f 100644 --- a/README.md +++ b/README.md @@ -62,6 +62,14 @@ Dangerzone was inspired by [Qubes trusted PDF](https://blog.invisiblethings.org/ Set up a development environment by following [these instructions](/BUILD.md). + +# License and Copyright + +**Dangerzone** is available under the [open-source license AGPL](https://www.gnu.org/licenses/agpl-3.0.html). + +Copyright (c) 2022-2024 Freedom of the Press Foundation and Dangerzone contributors +Copyright (c) 2020-2021 First Look Media + ## FAQ ### "I'm experiencing an issue while using Dangerzone." diff --git a/install/linux/dangerzone.spec b/install/linux/dangerzone.spec index 453c42fa8..f457105e8 100644 --- a/install/linux/dangerzone.spec +++ b/install/linux/dangerzone.spec @@ -36,7 +36,7 @@ Version: 0.5.1 Release: 1%{?dist} Summary: Take potentially dangerous PDFs, office documents, or images and convert them to safe PDFs -License: MIT +License: AGPL-3.0 URL: https://dangerzone.rocks # XXX: rpmbuild attempts to find a tarball in SOURCES using the basename in the diff --git a/install/windows/license.rtf b/install/windows/license.rtf old mode 100755 new mode 100644 index 11ef9b740faeace3be6f2a8e3ad00a27e120a1db..2d3b5833649337af1c3067034d32efd1d2d84e9e GIT binary patch literal 157955 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

+C>C6Il{Ic(MGK5ygO59tyq>vii<6yGze2a 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 To=kiy3yjdd*?YKw{`Bc*e{9B; literal 1438 zcmZ`(-EXTl6yI~D{triex_4q7q1)Zp6HTD8E`i99+g0MlfC*lS9oeQ)R`q}1u|q3u z(xk|V?Q?!#2l85L+b?P+jqpo*+%KY^qq^gLAJ$S$qE&|@v+iJIa=!@g?q2I&No$)C ze}r`}#aQ?4z_j5uge4nAqs1R@Z`W6^_4oCjORkw!8mMRo-bEoS!rSn6@$21}=&gPc z{PZkj_ftK!i|ecU$aGg57KLGL#^{$XxE`j_F6zc}nJB8AjNf2|E7yN3$w3%UM=rsr zNw<9d3V_KD&T0atIrN%yunH!Frp&&M~mc52pdvCCR#2HuSbF4OLaVJ zu^%jaYCl61M&S>*EFcxySjd!mh7Ioo`=9E_Ro_91{GB?0>cI{iwwfCQshVWRtWfg8 zzvcQMjKRILG;qzEGwd~!mUqF$0`|M4_dIZJm^{OgYl97{u}nxI_rRb<$rmPsF{-yG z7lDg|8KYXk5Dz-lP6sZn=Z9X5+`uQN?WUYNZa#aGjF$Eg{G83O2pgKj2^UX45SL-Aw% z5uYZ*$I&4O)IF#AuI@5=%m=eU{y8Ggdm3;EPRe_&OS+%5L`n<=dpd=YdB(qZYu$+} z@6|Y}le5+;*$L;@{C=5Qh1aZ6FWmdNJStLIl=6gCN6t`RxDCmE@p0!T@fJIoY8W7x*DBFkMCQ`qk4wkQ*%Ums7P zr;b8_f~hZ?)jh5ge}sH7ewGy}a%W>%K}^B)T96a diff --git a/pyproject.toml b/pyproject.toml index 2d9a7cb93..4baeb76ec 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ name = "dangerzone" version = "0.5.1" description = "Take potentially dangerous PDFs, office documents, or images and convert them to safe PDFs" authors = ["Freedom of the Press Foundation ", "Micah Lee "] -license = "MIT" +license = "AGPL-3.0" include = [ "share/", "qubes/", diff --git a/setup.py b/setup.py index d45a8f774..d7fbea772 100644 --- a/setup.py +++ b/setup.py @@ -36,7 +36,7 @@ def data_files_list(): version=version, author="Freedom of the Press Foundation", author_email="info@freedom.press", - license="MIT", + license="AGPL-3.0", description="Take potentially dangerous PDFs, office documents, or images and convert them to safe PDFs", long_description="""\ Dangerzone is an open source desktop application that takes potentially \