From 4c4a140f7103d8ebab7227b43318e707a0667ae7 Mon Sep 17 00:00:00 2001
From: Frederik Ring
Date: Thu, 6 Feb 2020 11:35:40 +0100
Subject: [PATCH 01/15] relicense as cc-by-4.0
---
LICENSE | 408 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
1 file changed, 391 insertions(+), 17 deletions(-)
diff --git a/LICENSE b/LICENSE
index a89c3d6..2f244ac 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,21 +1,395 @@
-MIT License
+Attribution 4.0 International
-Copyright (c) 2019 offen
+=======================================================================
-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:
+Creative Commons Corporation ("Creative Commons") is not a law firm and
+does not provide legal services or legal advice. Distribution of
+Creative Commons public licenses does not create a lawyer-client or
+other relationship. Creative Commons makes its licenses and related
+information available on an "as-is" basis. Creative Commons gives no
+warranties regarding its licenses, any material licensed under their
+terms and conditions, or any related information. Creative Commons
+disclaims all liability for damages resulting from their use to the
+fullest extent possible.
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
+Using Creative Commons Public Licenses
-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.
+Creative Commons public licenses provide a standard set of terms and
+conditions that creators and other rights holders may use to share
+original works of authorship and other material subject to copyright
+and certain other rights specified in the public license below. The
+following considerations are for informational purposes only, are not
+exhaustive, and do not form part of our licenses.
+
+ Considerations for licensors: Our public licenses are
+ intended for use by those authorized to give the public
+ permission to use material in ways otherwise restricted by
+ copyright and certain other rights. Our licenses are
+ irrevocable. Licensors should read and understand the terms
+ and conditions of the license they choose before applying it.
+ Licensors should also secure all rights necessary before
+ applying our licenses so that the public can reuse the
+ material as expected. Licensors should clearly mark any
+ material not subject to the license. This includes other CC-
+ licensed material, or material used under an exception or
+ limitation to copyright. More considerations for licensors:
+ wiki.creativecommons.org/Considerations_for_licensors
+
+ Considerations for the public: By using one of our public
+ licenses, a licensor grants the public permission to use the
+ licensed material under specified terms and conditions. If
+ the licensor's permission is not necessary for any reason--for
+ example, because of any applicable exception or limitation to
+ copyright--then that use is not regulated by the license. Our
+ licenses grant only permissions under copyright and certain
+ other rights that a licensor has authority to grant. Use of
+ the licensed material may still be restricted for other
+ reasons, including because others have copyright or other
+ rights in the material. A licensor may make special requests,
+ such as asking that all changes be marked or described.
+ Although not required by our licenses, you are encouraged to
+ respect those requests where reasonable. More_considerations
+ for the public:
+ wiki.creativecommons.org/Considerations_for_licensees
+
+=======================================================================
+
+Creative Commons Attribution 4.0 International Public License
+
+By exercising the Licensed Rights (defined below), You accept and agree
+to be bound by the terms and conditions of this Creative Commons
+Attribution 4.0 International Public License ("Public License"). To the
+extent this Public License may be interpreted as a contract, You are
+granted the Licensed Rights in consideration of Your acceptance of
+these terms and conditions, and the Licensor grants You such rights in
+consideration of benefits the Licensor receives from making the
+Licensed Material available under these terms and conditions.
+
+
+Section 1 -- Definitions.
+
+ a. Adapted Material means material subject to Copyright and Similar
+ Rights that is derived from or based upon the Licensed Material
+ and in which the Licensed Material is translated, altered,
+ arranged, transformed, or otherwise modified in a manner requiring
+ permission under the Copyright and Similar Rights held by the
+ Licensor. For purposes of this Public License, where the Licensed
+ Material is a musical work, performance, or sound recording,
+ Adapted Material is always produced where the Licensed Material is
+ synched in timed relation with a moving image.
+
+ b. Adapter's License means the license You apply to Your Copyright
+ and Similar Rights in Your contributions to Adapted Material in
+ accordance with the terms and conditions of this Public License.
+
+ c. Copyright and Similar Rights means copyright and/or similar rights
+ closely related to copyright including, without limitation,
+ performance, broadcast, sound recording, and Sui Generis Database
+ Rights, without regard to how the rights are labeled or
+ categorized. For purposes of this Public License, the rights
+ specified in Section 2(b)(1)-(2) are not Copyright and Similar
+ Rights.
+
+ d. Effective Technological Measures means those measures that, in the
+ absence of proper authority, may not be circumvented under laws
+ fulfilling obligations under Article 11 of the WIPO Copyright
+ Treaty adopted on December 20, 1996, and/or similar international
+ agreements.
+
+ e. Exceptions and Limitations means fair use, fair dealing, and/or
+ any other exception or limitation to Copyright and Similar Rights
+ that applies to Your use of the Licensed Material.
+
+ f. Licensed Material means the artistic or literary work, database,
+ or other material to which the Licensor applied this Public
+ License.
+
+ g. Licensed Rights means the rights granted to You subject to the
+ terms and conditions of this Public License, which are limited to
+ all Copyright and Similar Rights that apply to Your use of the
+ Licensed Material and that the Licensor has authority to license.
+
+ h. Licensor means the individual(s) or entity(ies) granting rights
+ under this Public License.
+
+ i. Share means to provide material to the public by any means or
+ process that requires permission under the Licensed Rights, such
+ as reproduction, public display, public performance, distribution,
+ dissemination, communication, or importation, and to make material
+ available to the public including in ways that members of the
+ public may access the material from a place and at a time
+ individually chosen by them.
+
+ j. Sui Generis Database Rights means rights other than copyright
+ resulting from Directive 96/9/EC of the European Parliament and of
+ the Council of 11 March 1996 on the legal protection of databases,
+ as amended and/or succeeded, as well as other essentially
+ equivalent rights anywhere in the world.
+
+ k. You means the individual or entity exercising the Licensed Rights
+ under this Public License. Your has a corresponding meaning.
+
+
+Section 2 -- Scope.
+
+ a. License grant.
+
+ 1. Subject to the terms and conditions of this Public License,
+ the Licensor hereby grants You a worldwide, royalty-free,
+ non-sublicensable, non-exclusive, irrevocable license to
+ exercise the Licensed Rights in the Licensed Material to:
+
+ a. reproduce and Share the Licensed Material, in whole or
+ in part; and
+
+ b. produce, reproduce, and Share Adapted Material.
+
+ 2. Exceptions and Limitations. For the avoidance of doubt, where
+ Exceptions and Limitations apply to Your use, this Public
+ License does not apply, and You do not need to comply with
+ its terms and conditions.
+
+ 3. Term. The term of this Public License is specified in Section
+ 6(a).
+
+ 4. Media and formats; technical modifications allowed. The
+ Licensor authorizes You to exercise the Licensed Rights in
+ all media and formats whether now known or hereafter created,
+ and to make technical modifications necessary to do so. The
+ Licensor waives and/or agrees not to assert any right or
+ authority to forbid You from making technical modifications
+ necessary to exercise the Licensed Rights, including
+ technical modifications necessary to circumvent Effective
+ Technological Measures. For purposes of this Public License,
+ simply making modifications authorized by this Section 2(a)
+ (4) never produces Adapted Material.
+
+ 5. Downstream recipients.
+
+ a. Offer from the Licensor -- Licensed Material. Every
+ recipient of the Licensed Material automatically
+ receives an offer from the Licensor to exercise the
+ Licensed Rights under the terms and conditions of this
+ Public License.
+
+ b. No downstream restrictions. You may not offer or impose
+ any additional or different terms or conditions on, or
+ apply any Effective Technological Measures to, the
+ Licensed Material if doing so restricts exercise of the
+ Licensed Rights by any recipient of the Licensed
+ Material.
+
+ 6. No endorsement. Nothing in this Public License constitutes or
+ may be construed as permission to assert or imply that You
+ are, or that Your use of the Licensed Material is, connected
+ with, or sponsored, endorsed, or granted official status by,
+ the Licensor or others designated to receive attribution as
+ provided in Section 3(a)(1)(A)(i).
+
+ b. Other rights.
+
+ 1. Moral rights, such as the right of integrity, are not
+ licensed under this Public License, nor are publicity,
+ privacy, and/or other similar personality rights; however, to
+ the extent possible, the Licensor waives and/or agrees not to
+ assert any such rights held by the Licensor to the limited
+ extent necessary to allow You to exercise the Licensed
+ Rights, but not otherwise.
+
+ 2. Patent and trademark rights are not licensed under this
+ Public License.
+
+ 3. To the extent possible, the Licensor waives any right to
+ collect royalties from You for the exercise of the Licensed
+ Rights, whether directly or through a collecting society
+ under any voluntary or waivable statutory or compulsory
+ licensing scheme. In all other cases the Licensor expressly
+ reserves any right to collect such royalties.
+
+
+Section 3 -- License Conditions.
+
+Your exercise of the Licensed Rights is expressly made subject to the
+following conditions.
+
+ a. Attribution.
+
+ 1. If You Share the Licensed Material (including in modified
+ form), You must:
+
+ a. retain the following if it is supplied by the Licensor
+ with the Licensed Material:
+
+ i. identification of the creator(s) of the Licensed
+ Material and any others designated to receive
+ attribution, in any reasonable manner requested by
+ the Licensor (including by pseudonym if
+ designated);
+
+ ii. a copyright notice;
+
+ iii. a notice that refers to this Public License;
+
+ iv. a notice that refers to the disclaimer of
+ warranties;
+
+ v. a URI or hyperlink to the Licensed Material to the
+ extent reasonably practicable;
+
+ b. indicate if You modified the Licensed Material and
+ retain an indication of any previous modifications; and
+
+ c. indicate the Licensed Material is licensed under this
+ Public License, and include the text of, or the URI or
+ hyperlink to, this Public License.
+
+ 2. You may satisfy the conditions in Section 3(a)(1) in any
+ reasonable manner based on the medium, means, and context in
+ which You Share the Licensed Material. For example, it may be
+ reasonable to satisfy the conditions by providing a URI or
+ hyperlink to a resource that includes the required
+ information.
+
+ 3. If requested by the Licensor, You must remove any of the
+ information required by Section 3(a)(1)(A) to the extent
+ reasonably practicable.
+
+ 4. If You Share Adapted Material You produce, the Adapter's
+ License You apply must not prevent recipients of the Adapted
+ Material from complying with this Public License.
+
+
+Section 4 -- Sui Generis Database Rights.
+
+Where the Licensed Rights include Sui Generis Database Rights that
+apply to Your use of the Licensed Material:
+
+ a. for the avoidance of doubt, Section 2(a)(1) grants You the right
+ to extract, reuse, reproduce, and Share all or a substantial
+ portion of the contents of the database;
+
+ b. if You include all or a substantial portion of the database
+ contents in a database in which You have Sui Generis Database
+ Rights, then the database in which You have Sui Generis Database
+ Rights (but not its individual contents) is Adapted Material; and
+
+ c. You must comply with the conditions in Section 3(a) if You Share
+ all or a substantial portion of the contents of the database.
+
+For the avoidance of doubt, this Section 4 supplements and does not
+replace Your obligations under this Public License where the Licensed
+Rights include other Copyright and Similar Rights.
+
+
+Section 5 -- Disclaimer of Warranties and Limitation of Liability.
+
+ a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
+ EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
+ AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
+ ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
+ IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
+ WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
+ PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
+ ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
+ KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
+ ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
+
+ b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
+ TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
+ NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
+ INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
+ COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
+ USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
+ ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
+ DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
+ IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
+
+ c. The disclaimer of warranties and limitation of liability provided
+ above shall be interpreted in a manner that, to the extent
+ possible, most closely approximates an absolute disclaimer and
+ waiver of all liability.
+
+
+Section 6 -- Term and Termination.
+
+ a. This Public License applies for the term of the Copyright and
+ Similar Rights licensed here. However, if You fail to comply with
+ this Public License, then Your rights under this Public License
+ terminate automatically.
+
+ b. Where Your right to use the Licensed Material has terminated under
+ Section 6(a), it reinstates:
+
+ 1. automatically as of the date the violation is cured, provided
+ it is cured within 30 days of Your discovery of the
+ violation; or
+
+ 2. upon express reinstatement by the Licensor.
+
+ For the avoidance of doubt, this Section 6(b) does not affect any
+ right the Licensor may have to seek remedies for Your violations
+ of this Public License.
+
+ c. For the avoidance of doubt, the Licensor may also offer the
+ Licensed Material under separate terms or conditions or stop
+ distributing the Licensed Material at any time; however, doing so
+ will not terminate this Public License.
+
+ d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
+ License.
+
+
+Section 7 -- Other Terms and Conditions.
+
+ a. The Licensor shall not be bound by any additional or different
+ terms or conditions communicated by You unless expressly agreed.
+
+ b. Any arrangements, understandings, or agreements regarding the
+ Licensed Material not stated herein are separate from and
+ independent of the terms and conditions of this Public License.
+
+
+Section 8 -- Interpretation.
+
+ a. For the avoidance of doubt, this Public License does not, and
+ shall not be interpreted to, reduce, limit, restrict, or impose
+ conditions on any use of the Licensed Material that could lawfully
+ be made without permission under this Public License.
+
+ b. To the extent possible, if any provision of this Public License is
+ deemed unenforceable, it shall be automatically reformed to the
+ minimum extent necessary to make it enforceable. If the provision
+ cannot be reformed, it shall be severed from this Public License
+ without affecting the enforceability of the remaining terms and
+ conditions.
+
+ c. No term or condition of this Public License will be waived and no
+ failure to comply consented to unless expressly agreed to by the
+ Licensor.
+
+ d. Nothing in this Public License constitutes or may be interpreted
+ as a limitation upon, or waiver of, any privileges and immunities
+ that apply to the Licensor or You, including from the legal
+ processes of any jurisdiction or authority.
+
+
+=======================================================================
+
+Creative Commons is not a party to its public
+licenses. Notwithstanding, Creative Commons may elect to apply one of
+its public licenses to material it publishes and in those instances
+will be considered the “Licensor.” The text of the Creative Commons
+public licenses is dedicated to the public domain under the CC0 Public
+Domain Dedication. Except for the limited purpose of indicating that
+material is shared under a Creative Commons public license or as
+otherwise permitted by the Creative Commons policies published at
+creativecommons.org/policies, Creative Commons does not authorize the
+use of the trademark "Creative Commons" or any other trademark or logo
+of Creative Commons without its prior written consent including,
+without limitation, in connection with any unauthorized modifications
+to any of its public licenses or any other arrangements,
+understandings, or agreements concerning use of licensed material. For
+the avoidance of doubt, this paragraph does not form part of the
+public licenses.
+
+Creative Commons may be contacted at creativecommons.org.
From 396c78204746949ccfd19c4dc3b90338823ebdec Mon Sep 17 00:00:00 2001
From: Frederik Ring
Date: Sat, 8 Feb 2020 14:10:50 +0100
Subject: [PATCH 02/15] conform to requirements caused by agpl licensed plugins
---
LICENSE | 1056 ++++++++++++++---------
README.md | 5 +-
homepage/plugins/assets/NOTICE | 15 +
homepage/plugins/optimize_images/NOTICE | 15 +
4 files changed, 695 insertions(+), 396 deletions(-)
create mode 100644 homepage/plugins/assets/NOTICE
create mode 100644 homepage/plugins/optimize_images/NOTICE
diff --git a/LICENSE b/LICENSE
index 2f244ac..0ad25db 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,395 +1,661 @@
-Attribution 4.0 International
-
-=======================================================================
-
-Creative Commons Corporation ("Creative Commons") is not a law firm and
-does not provide legal services or legal advice. Distribution of
-Creative Commons public licenses does not create a lawyer-client or
-other relationship. Creative Commons makes its licenses and related
-information available on an "as-is" basis. Creative Commons gives no
-warranties regarding its licenses, any material licensed under their
-terms and conditions, or any related information. Creative Commons
-disclaims all liability for damages resulting from their use to the
-fullest extent possible.
-
-Using Creative Commons Public Licenses
-
-Creative Commons public licenses provide a standard set of terms and
-conditions that creators and other rights holders may use to share
-original works of authorship and other material subject to copyright
-and certain other rights specified in the public license below. The
-following considerations are for informational purposes only, are not
-exhaustive, and do not form part of our licenses.
-
- Considerations for licensors: Our public licenses are
- intended for use by those authorized to give the public
- permission to use material in ways otherwise restricted by
- copyright and certain other rights. Our licenses are
- irrevocable. Licensors should read and understand the terms
- and conditions of the license they choose before applying it.
- Licensors should also secure all rights necessary before
- applying our licenses so that the public can reuse the
- material as expected. Licensors should clearly mark any
- material not subject to the license. This includes other CC-
- licensed material, or material used under an exception or
- limitation to copyright. More considerations for licensors:
- wiki.creativecommons.org/Considerations_for_licensors
-
- Considerations for the public: By using one of our public
- licenses, a licensor grants the public permission to use the
- licensed material under specified terms and conditions. If
- the licensor's permission is not necessary for any reason--for
- example, because of any applicable exception or limitation to
- copyright--then that use is not regulated by the license. Our
- licenses grant only permissions under copyright and certain
- other rights that a licensor has authority to grant. Use of
- the licensed material may still be restricted for other
- reasons, including because others have copyright or other
- rights in the material. A licensor may make special requests,
- such as asking that all changes be marked or described.
- Although not required by our licenses, you are encouraged to
- respect those requests where reasonable. More_considerations
- for the public:
- wiki.creativecommons.org/Considerations_for_licensees
-
-=======================================================================
-
-Creative Commons Attribution 4.0 International Public License
-
-By exercising the Licensed Rights (defined below), You accept and agree
-to be bound by the terms and conditions of this Creative Commons
-Attribution 4.0 International Public License ("Public License"). To the
-extent this Public License may be interpreted as a contract, You are
-granted the Licensed Rights in consideration of Your acceptance of
-these terms and conditions, and the Licensor grants You such rights in
-consideration of benefits the Licensor receives from making the
-Licensed Material available under these terms and conditions.
-
-
-Section 1 -- Definitions.
-
- a. Adapted Material means material subject to Copyright and Similar
- Rights that is derived from or based upon the Licensed Material
- and in which the Licensed Material is translated, altered,
- arranged, transformed, or otherwise modified in a manner requiring
- permission under the Copyright and Similar Rights held by the
- Licensor. For purposes of this Public License, where the Licensed
- Material is a musical work, performance, or sound recording,
- Adapted Material is always produced where the Licensed Material is
- synched in timed relation with a moving image.
-
- b. Adapter's License means the license You apply to Your Copyright
- and Similar Rights in Your contributions to Adapted Material in
- accordance with the terms and conditions of this Public License.
-
- c. Copyright and Similar Rights means copyright and/or similar rights
- closely related to copyright including, without limitation,
- performance, broadcast, sound recording, and Sui Generis Database
- Rights, without regard to how the rights are labeled or
- categorized. For purposes of this Public License, the rights
- specified in Section 2(b)(1)-(2) are not Copyright and Similar
- Rights.
-
- d. Effective Technological Measures means those measures that, in the
- absence of proper authority, may not be circumvented under laws
- fulfilling obligations under Article 11 of the WIPO Copyright
- Treaty adopted on December 20, 1996, and/or similar international
- agreements.
-
- e. Exceptions and Limitations means fair use, fair dealing, and/or
- any other exception or limitation to Copyright and Similar Rights
- that applies to Your use of the Licensed Material.
-
- f. Licensed Material means the artistic or literary work, database,
- or other material to which the Licensor applied this Public
- License.
-
- g. Licensed Rights means the rights granted to You subject to the
- terms and conditions of this Public License, which are limited to
- all Copyright and Similar Rights that apply to Your use of the
- Licensed Material and that the Licensor has authority to license.
-
- h. Licensor means the individual(s) or entity(ies) granting rights
- under this Public License.
-
- i. Share means to provide material to the public by any means or
- process that requires permission under the Licensed Rights, such
- as reproduction, public display, public performance, distribution,
- dissemination, communication, or importation, and to make material
- available to the public including in ways that members of the
- public may access the material from a place and at a time
- individually chosen by them.
-
- j. Sui Generis Database Rights means rights other than copyright
- resulting from Directive 96/9/EC of the European Parliament and of
- the Council of 11 March 1996 on the legal protection of databases,
- as amended and/or succeeded, as well as other essentially
- equivalent rights anywhere in the world.
-
- k. You means the individual or entity exercising the Licensed Rights
- under this Public License. Your has a corresponding meaning.
-
-
-Section 2 -- Scope.
-
- a. License grant.
-
- 1. Subject to the terms and conditions of this Public License,
- the Licensor hereby grants You a worldwide, royalty-free,
- non-sublicensable, non-exclusive, irrevocable license to
- exercise the Licensed Rights in the Licensed Material to:
-
- a. reproduce and Share the Licensed Material, in whole or
- in part; and
-
- b. produce, reproduce, and Share Adapted Material.
-
- 2. Exceptions and Limitations. For the avoidance of doubt, where
- Exceptions and Limitations apply to Your use, this Public
- License does not apply, and You do not need to comply with
- its terms and conditions.
-
- 3. Term. The term of this Public License is specified in Section
- 6(a).
-
- 4. Media and formats; technical modifications allowed. The
- Licensor authorizes You to exercise the Licensed Rights in
- all media and formats whether now known or hereafter created,
- and to make technical modifications necessary to do so. The
- Licensor waives and/or agrees not to assert any right or
- authority to forbid You from making technical modifications
- necessary to exercise the Licensed Rights, including
- technical modifications necessary to circumvent Effective
- Technological Measures. For purposes of this Public License,
- simply making modifications authorized by this Section 2(a)
- (4) never produces Adapted Material.
-
- 5. Downstream recipients.
-
- a. Offer from the Licensor -- Licensed Material. Every
- recipient of the Licensed Material automatically
- receives an offer from the Licensor to exercise the
- Licensed Rights under the terms and conditions of this
- Public License.
-
- b. No downstream restrictions. You may not offer or impose
- any additional or different terms or conditions on, or
- apply any Effective Technological Measures to, the
- Licensed Material if doing so restricts exercise of the
- Licensed Rights by any recipient of the Licensed
- Material.
-
- 6. No endorsement. Nothing in this Public License constitutes or
- may be construed as permission to assert or imply that You
- are, or that Your use of the Licensed Material is, connected
- with, or sponsored, endorsed, or granted official status by,
- the Licensor or others designated to receive attribution as
- provided in Section 3(a)(1)(A)(i).
-
- b. Other rights.
-
- 1. Moral rights, such as the right of integrity, are not
- licensed under this Public License, nor are publicity,
- privacy, and/or other similar personality rights; however, to
- the extent possible, the Licensor waives and/or agrees not to
- assert any such rights held by the Licensor to the limited
- extent necessary to allow You to exercise the Licensed
- Rights, but not otherwise.
-
- 2. Patent and trademark rights are not licensed under this
- Public License.
-
- 3. To the extent possible, the Licensor waives any right to
- collect royalties from You for the exercise of the Licensed
- Rights, whether directly or through a collecting society
- under any voluntary or waivable statutory or compulsory
- licensing scheme. In all other cases the Licensor expressly
- reserves any right to collect such royalties.
-
-
-Section 3 -- License Conditions.
-
-Your exercise of the Licensed Rights is expressly made subject to the
-following conditions.
-
- a. Attribution.
-
- 1. If You Share the Licensed Material (including in modified
- form), You must:
-
- a. retain the following if it is supplied by the Licensor
- with the Licensed Material:
-
- i. identification of the creator(s) of the Licensed
- Material and any others designated to receive
- attribution, in any reasonable manner requested by
- the Licensor (including by pseudonym if
- designated);
-
- ii. a copyright notice;
-
- iii. a notice that refers to this Public License;
-
- iv. a notice that refers to the disclaimer of
- warranties;
-
- v. a URI or hyperlink to the Licensed Material to the
- extent reasonably practicable;
-
- b. indicate if You modified the Licensed Material and
- retain an indication of any previous modifications; and
-
- c. indicate the Licensed Material is licensed under this
- Public License, and include the text of, or the URI or
- hyperlink to, this Public License.
-
- 2. You may satisfy the conditions in Section 3(a)(1) in any
- reasonable manner based on the medium, means, and context in
- which You Share the Licensed Material. For example, it may be
- reasonable to satisfy the conditions by providing a URI or
- hyperlink to a resource that includes the required
- information.
-
- 3. If requested by the Licensor, You must remove any of the
- information required by Section 3(a)(1)(A) to the extent
- reasonably practicable.
-
- 4. If You Share Adapted Material You produce, the Adapter's
- License You apply must not prevent recipients of the Adapted
- Material from complying with this Public License.
-
-
-Section 4 -- Sui Generis Database Rights.
-
-Where the Licensed Rights include Sui Generis Database Rights that
-apply to Your use of the Licensed Material:
-
- a. for the avoidance of doubt, Section 2(a)(1) grants You the right
- to extract, reuse, reproduce, and Share all or a substantial
- portion of the contents of the database;
-
- b. if You include all or a substantial portion of the database
- contents in a database in which You have Sui Generis Database
- Rights, then the database in which You have Sui Generis Database
- Rights (but not its individual contents) is Adapted Material; and
-
- c. You must comply with the conditions in Section 3(a) if You Share
- all or a substantial portion of the contents of the database.
-
-For the avoidance of doubt, this Section 4 supplements and does not
-replace Your obligations under this Public License where the Licensed
-Rights include other Copyright and Similar Rights.
-
-
-Section 5 -- Disclaimer of Warranties and Limitation of Liability.
-
- a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
- EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
- AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
- ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
- IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
- WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
- PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
- ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
- KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
- ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
-
- b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
- TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
- NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
- INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
- COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
- USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
- ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
- DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
- IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
-
- c. The disclaimer of warranties and limitation of liability provided
- above shall be interpreted in a manner that, to the extent
- possible, most closely approximates an absolute disclaimer and
- waiver of all liability.
-
-
-Section 6 -- Term and Termination.
-
- a. This Public License applies for the term of the Copyright and
- Similar Rights licensed here. However, if You fail to comply with
- this Public License, then Your rights under this Public License
- terminate automatically.
-
- b. Where Your right to use the Licensed Material has terminated under
- Section 6(a), it reinstates:
-
- 1. automatically as of the date the violation is cured, provided
- it is cured within 30 days of Your discovery of the
- violation; or
-
- 2. upon express reinstatement by the Licensor.
-
- For the avoidance of doubt, this Section 6(b) does not affect any
- right the Licensor may have to seek remedies for Your violations
- of this Public License.
-
- c. For the avoidance of doubt, the Licensor may also offer the
- Licensed Material under separate terms or conditions or stop
- distributing the Licensed Material at any time; however, doing so
- will not terminate this Public License.
-
- d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
- License.
-
-
-Section 7 -- Other Terms and Conditions.
-
- a. The Licensor shall not be bound by any additional or different
- terms or conditions communicated by You unless expressly agreed.
-
- b. Any arrangements, understandings, or agreements regarding the
- Licensed Material not stated herein are separate from and
- independent of the terms and conditions of this Public License.
-
-
-Section 8 -- Interpretation.
-
- a. For the avoidance of doubt, this Public License does not, and
- shall not be interpreted to, reduce, limit, restrict, or impose
- conditions on any use of the Licensed Material that could lawfully
- be made without permission under this Public License.
-
- b. To the extent possible, if any provision of this Public License is
- deemed unenforceable, it shall be automatically reformed to the
- minimum extent necessary to make it enforceable. If the provision
- cannot be reformed, it shall be severed from this Public License
- without affecting the enforceability of the remaining terms and
- conditions.
-
- c. No term or condition of this Public License will be waived and no
- failure to comply consented to unless expressly agreed to by the
- Licensor.
-
- d. Nothing in this Public License constitutes or may be interpreted
- as a limitation upon, or waiver of, any privileges and immunities
- that apply to the Licensor or You, including from the legal
- processes of any jurisdiction or authority.
-
-
-=======================================================================
-
-Creative Commons is not a party to its public
-licenses. Notwithstanding, Creative Commons may elect to apply one of
-its public licenses to material it publishes and in those instances
-will be considered the “Licensor.” The text of the Creative Commons
-public licenses is dedicated to the public domain under the CC0 Public
-Domain Dedication. Except for the limited purpose of indicating that
-material is shared under a Creative Commons public license or as
-otherwise permitted by the Creative Commons policies published at
-creativecommons.org/policies, Creative Commons does not authorize the
-use of the trademark "Creative Commons" or any other trademark or logo
-of Creative Commons without its prior written consent including,
-without limitation, in connection with any unauthorized modifications
-to any of its public licenses or any other arrangements,
-understandings, or agreements concerning use of licensed material. For
-the avoidance of doubt, this paragraph does not form part of the
-public licenses.
-
-Creative Commons may be contacted at creativecommons.org.
+ 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 1ec36bd..706ec6d 100644
--- a/README.md
+++ b/README.md
@@ -28,4 +28,7 @@ which should enable you to access the homepage at .
### License
-MIT © [offen](https://www.offen.dev)
+The content of this website itself is licensed under the [Creative Commons Attribution 4.0 International (CC BY 4.0) License][cc-by-4], and the underlying source code used to format and display that content is licensed under the [GNU Affero General Public License v3.0][license].
+
+[cc-by-4]: https://creativecommons.org/licenses/by/4.0/
+[license]: https://github.com/offen/website/blob/development/LICENSE
diff --git a/homepage/plugins/assets/NOTICE b/homepage/plugins/assets/NOTICE
new file mode 100644
index 0000000..92a1079
--- /dev/null
+++ b/homepage/plugins/assets/NOTICE
@@ -0,0 +1,15 @@
+Pelican Assets Plugin
+Copyright (C) 2020 Deniz Turgut
+
+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 .
diff --git a/homepage/plugins/optimize_images/NOTICE b/homepage/plugins/optimize_images/NOTICE
new file mode 100644
index 0000000..6924156
--- /dev/null
+++ b/homepage/plugins/optimize_images/NOTICE
@@ -0,0 +1,15 @@
+Pelican Optimize Images Plugin
+Copyright (C) 2012 Irfan Ahmad
+
+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 .
From cc5b63d67a247d3953b4039b7336221819680a86 Mon Sep 17 00:00:00 2001
From: Hendrik Niefeld
Date: Sat, 22 Feb 2020 21:14:53 +0100
Subject: [PATCH 03/15] add heroku button
---
homepage/content/articles/0030-milestone-2.md | 2 +-
homepage/pelicanconf.py | 4 +++-
homepage/theme/templates/getstarted.html | 17 ++++++++++++-----
homepage/theme/templates/index.html | 17 ++++++++++++-----
4 files changed, 28 insertions(+), 12 deletions(-)
diff --git a/homepage/content/articles/0030-milestone-2.md b/homepage/content/articles/0030-milestone-2.md
index 4d1f9ed..7be8a1c 100644
--- a/homepage/content/articles/0030-milestone-2.md
+++ b/homepage/content/articles/0030-milestone-2.md
@@ -19,7 +19,7 @@ We finished milestone 2. Here is what we' ve been doing for the last 8 weeks.
A first approach to one of our major features is implemented. Websites that embed the Offen script now display a user consent banner. In case of user's deny, no other requests than loading the script are made from then on.
[Learn more](https://analytics.offen.dev/){: target="_blank" data-button="yellow"}
-### Accidental leaks dont expose data
+### Accidental leaks don't expose data
We encrypt all event data before it leaves the browser. [Two types](https://github.com/offen/offen/pull/270){: target="_blank"} of crypto implementations are used for this. This allows us to handle user data from both https and http-only sites securely.
### What exactly happens on your website?
diff --git a/homepage/pelicanconf.py b/homepage/pelicanconf.py
index 3afd213..f106c8d 100644
--- a/homepage/pelicanconf.py
+++ b/homepage/pelicanconf.py
@@ -71,6 +71,8 @@ PATREON_URL = 'https://www.patreon.com/offen'
LINKEDIN_URL = 'https://www.linkedin.com/company/hioffen'
TWITTER_URL = 'https://twitter.com/hioffen'
RELEASE_URL = 'https://github.com/offen/offen/releases/latest/'
-RELEASE_DIRECT_URL = 'https://github.com/offen/offen/releases/download/v0.1.0-alpha.2/offen-v0.1.0-alpha.2.tar.gz'
+RELEASE_DIRECT_URL = 'https://get.offen.dev'
+HEROKU_URL = 'https://github.com/offen/heroku'
+HEROKU_DIRECT_URL = 'https://heroku.com/deploy?template=https://github.com/offen/heroku/tree/master'
OFFEN_ACCOUNT_ID = os.environ.get('OFFEN_ACCOUNT_ID', None)
diff --git a/homepage/theme/templates/getstarted.html b/homepage/theme/templates/getstarted.html
index 0aae636..396b086 100644
--- a/homepage/theme/templates/getstarted.html
+++ b/homepage/theme/templates/getstarted.html
@@ -15,13 +15,20 @@
-
- Single binary file for Linux, Windows or MacOS
+
+ Single binary file for Linux, Windows or MacOS
Download
+
+ Your own instance on Heroku
+
+
Deploy
+
@@ -36,12 +43,12 @@
- Running a website and need to collect usage statistics? Want to contribute as a developer? Our guides will help you kick off.
+ Running a website and need to collect usage statistics? Want to contribute as a developer? Our guides help you kick off.
-
- Details on how to run, use and develop Offen
+
+ Details on how to run, use and develop Offen
Open guides
diff --git a/homepage/theme/templates/index.html b/homepage/theme/templates/index.html
index c759d30..5ce213d 100644
--- a/homepage/theme/templates/index.html
+++ b/homepage/theme/templates/index.html
@@ -107,13 +107,20 @@
-
- Single binary file for Linux, Windows or MacOS
+
+ Single binary file for Linux, Windows or MacOS
Download
+
+ Your own instance on Heroku
+
+
Deploy
+
@@ -128,12 +135,12 @@
- Running a website and need to collect usage statistics? Want to contribute as a developer? Our guides will help you kick off.
+ Running a website and need to collect usage statistics? Want to contribute as a developer? Our guides help you kick off.
-
- Details on how to run, use and develop Offen
+
+ Details on how to run, use and develop Offen
Open guides
From 24a2d5ea21e49bd9c02f6087b0bc9dfa17c55ba5 Mon Sep 17 00:00:00 2001
From: Hendrik Niefeld
Date: Sat, 22 Feb 2020 21:19:44 +0100
Subject: [PATCH 04/15] add cssmin fix
---
homepage/theme/static/css/fix.css | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/homepage/theme/static/css/fix.css b/homepage/theme/static/css/fix.css
index a4daa11..a22be2d 100644
--- a/homepage/theme/static/css/fix.css
+++ b/homepage/theme/static/css/fix.css
@@ -339,7 +339,7 @@ GRAPHICS
}
@media only screen and (min-width: 30.1em) and (max-width: 60em) {
#bg-intro {
- background-position: calc(20% + 120px) 130px;
+ background-position: calc(20% - -120px) 130px;
}
}
@media only screen and (max-width: 30em) {
From 5b80890653b1199f7382162aed45e0d3f2f36e79 Mon Sep 17 00:00:00 2001
From: Frederik Ring
Date: Sun, 23 Feb 2020 15:58:00 +0100
Subject: [PATCH 05/15] use cssnano instead of cssmin for building css
---
Dockerfile.python | 2 +-
build/Dockerfile | 2 +-
homepage/postcss.config.js | 5 ++++-
homepage/requirements.txt | 2 --
homepage/theme/templates/base.html | 2 +-
5 files changed, 7 insertions(+), 6 deletions(-)
diff --git a/Dockerfile.python b/Dockerfile.python
index d2955c4..50a35c9 100644
--- a/Dockerfile.python
+++ b/Dockerfile.python
@@ -1,6 +1,6 @@
FROM nikolaik/python-nodejs:python3.7-nodejs12
-RUN npm install -g postcss-cli@^6.1.3 autoprefixer@^9.7.0
+RUN npm install -g postcss-cli@^6.1.3 autoprefixer@^9.7.0 cssnano@^4.1.10
ENV PATH="/root/.local/bin:$PATH"
ENV NODE_PATH="/usr/lib/node_modules"
diff --git a/build/Dockerfile b/build/Dockerfile
index 9d509ac..c46309e 100644
--- a/build/Dockerfile
+++ b/build/Dockerfile
@@ -9,7 +9,7 @@ ARG offenaccountid
ENV OFFEN_ACCOUNT_ID=$offenaccountid
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
-RUN npm install -g postcss-cli@^6.1.3 autoprefixer@^9.7.0 svgo@^1.3.0
+RUN npm install -g postcss-cli@^6.1.3 autoprefixer@^9.7.0 svgo@^1.3.0 cssnano@^4.1.10
RUN apt-get update \
&& apt-get install -y libjpeg-progs optipng \
&& rm -rf /var/lib/apt/lists/*
diff --git a/homepage/postcss.config.js b/homepage/postcss.config.js
index 88752c6..baf1b98 100644
--- a/homepage/postcss.config.js
+++ b/homepage/postcss.config.js
@@ -1,5 +1,8 @@
module.exports = {
plugins: [
- require('autoprefixer')
+ require('autoprefixer'),
+ require('cssnano')({
+ preset: 'default'
+ })
]
}
diff --git a/homepage/requirements.txt b/homepage/requirements.txt
index 5a8b71c..5b51f91 100644
--- a/homepage/requirements.txt
+++ b/homepage/requirements.txt
@@ -1,6 +1,4 @@
pelican==4.0.1
markdown==3.1.1
git+git://github.com/miracle2k/webassets#d1f3455e383446ca4ab0c644f326ee937e68e809
-cssmin==0.2.0
-libsass==0.19.3
beautifulsoup4==4.8.1
diff --git a/homepage/theme/templates/base.html b/homepage/theme/templates/base.html
index fc3d090..7292427 100644
--- a/homepage/theme/templates/base.html
+++ b/homepage/theme/templates/base.html
@@ -22,7 +22,7 @@
{% endif %}
- {% assets filters="postcss,cssmin", output="css/style.min.css", "css/tachyons.min.css", "css/fix.css", "css/fonts.css" %}
+ {% assets filters="postcss", output="css/style.min.css", "css/tachyons.min.css", "css/fix.css", "css/fonts.css" %}
{% endassets %}
From 4f6422cff0bc0baa37eb2884559df380db777e13 Mon Sep 17 00:00:00 2001
From: Hendrik Niefeld
Date: Sun, 23 Feb 2020 19:27:21 +0100
Subject: [PATCH 06/15] remove cssmin fix
---
homepage/theme/static/css/fix.css | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/homepage/theme/static/css/fix.css b/homepage/theme/static/css/fix.css
index a22be2d..a4daa11 100644
--- a/homepage/theme/static/css/fix.css
+++ b/homepage/theme/static/css/fix.css
@@ -339,7 +339,7 @@ GRAPHICS
}
@media only screen and (min-width: 30.1em) and (max-width: 60em) {
#bg-intro {
- background-position: calc(20% - -120px) 130px;
+ background-position: calc(20% + 120px) 130px;
}
}
@media only screen and (max-width: 30em) {
From bcf62c0c9c310897b793117baede151f377de5ce Mon Sep 17 00:00:00 2001
From: Hendrik Niefeld
Date: Sun, 23 Feb 2020 23:21:26 +0100
Subject: [PATCH 07/15] bg images vs layout
---
homepage/theme/static/css/fix.css | 11 ++--
.../static/images/gfx-pattern-mint-mid.svg | 1 +
homepage/theme/static/images/temp.png | Bin 0 -> 81286 bytes
homepage/theme/templates/base.html | 6 +--
homepage/theme/templates/index.html | 51 +++++++++++++++++-
5 files changed, 62 insertions(+), 7 deletions(-)
create mode 100644 homepage/theme/static/images/gfx-pattern-mint-mid.svg
create mode 100644 homepage/theme/static/images/temp.png
diff --git a/homepage/theme/static/css/fix.css b/homepage/theme/static/css/fix.css
index a4daa11..a73c926 100644
--- a/homepage/theme/static/css/fix.css
+++ b/homepage/theme/static/css/fix.css
@@ -66,12 +66,13 @@ LAYOUT
}
}
/* Custom Tachyons class */
+.w55-container,
.w55 {
- width: 18.5rem;
+ width: 20rem;
}
/* Custom media query - extra small */
-@media only screen and (max-width: 30em) {
- .w55 {
+@media only screen and (max-width: 40em) {
+ .w55-container {
width: 100%;
}
}
@@ -347,6 +348,10 @@ GRAPHICS
background-position: 10px 60px;
}
}
+#bg-temp {
+ background: url(/theme/images/temp.png) center;
+ background-repeat: no-repeat;
+}
#bg-feature {
background: url(/theme/images/gfx-pattern-mint-bright.svg) center;
}
diff --git a/homepage/theme/static/images/gfx-pattern-mint-mid.svg b/homepage/theme/static/images/gfx-pattern-mint-mid.svg
new file mode 100644
index 0000000..3e456ba
--- /dev/null
+++ b/homepage/theme/static/images/gfx-pattern-mint-mid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/homepage/theme/static/images/temp.png b/homepage/theme/static/images/temp.png
new file mode 100644
index 0000000000000000000000000000000000000000..9dd67a6fa96ccebab667afdc8bd2fe68d992ebea
GIT binary patch
literal 81286
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