From 14db7e4c8b2e19441608b0c5e7443770d5df03f2 Mon Sep 17 00:00:00 2001 From: wiz Date: Fri, 5 Mar 2021 21:07:31 +0900 Subject: [PATCH] Update ToS for copyright, mempool.space operator, external link policy (#377) Update ToS for copyright, mempool.space operator, external link policy --- .../terms-of-service.component.html | 51 +++++++++++++++--- .../terms-of-service.component.ts | 7 ++- .../resources/mempool-space-logo-bigger.png | Bin 0 -> 15430 bytes 3 files changed, 50 insertions(+), 8 deletions(-) create mode 100644 frontend/src/resources/mempool-space-logo-bigger.png diff --git a/frontend/src/app/components/terms-of-service/terms-of-service.component.html b/frontend/src/app/components/terms-of-service/terms-of-service.component.html index 20fcf311d..99de1a981 100644 --- a/frontend/src/app/components/terms-of-service/terms-of-service.component.html +++ b/frontend/src/app/components/terms-of-service/terms-of-service.component.html @@ -1,16 +1,18 @@

- +

Terms of Service

-
Updated: October 12, 2020
+
Updated: March 05, 2021


+

The official mempool.space website and its API service are operated by Mempool Space K.K.

+
By using this website or accessing its API, you agree to these Terms of Service:

@@ -29,16 +31,51 @@

PRIVACY POLICY

-

The operators of this website may collect your IP address as part of basic webserver logs and a self-hosted statistics application, but this data will never be sold or shared with third parties. Please use Tor when accessing this website to protect your privacy.

+

Out of respect for our users, this website does not utilize any third-party trackers, and the operators of this website do not share any user data with third-parties. However, your IP address may incidentally be collected as part of basic webserver logs for systems administration purposes, and as part of an anonymized self-hosted statistics application for analytics. Therefore we recommend using Tor browser to conceal your IP address when accessing this website, or operating your own self-hosted instance of this website.

-

SPONSOR POLICY

+
-

If you donate at least 0.01 BTC to mempool.space and submit your Twitter username at the time of donation, we will generally feature your Twitter profile photo on our About page with a link to your Twitter account. However, we reserve the right to remove sponsors listed on our website that in our sole discretion are inappropriate. All donations made are non-refundable.

+

BITCOIN ONLY

-
+

Out of respect for our users, this website does not support altcoins, and is generally Bitcoin Only. However, in order to support various Bitcoin Layer 2 Networks, various fiat stablecoin tokens on Liquid, and the BSQ governance token for the Bisq DAO are not considered altcoins as they do not distract users from Bitcoin, and is part of our mission to support the full Bitcoin ecosystem. -

+
+ +

EXTERNAL LINKS

+ +

Out of respect for our users, this website does not display advertising, and generally does not link to external sources. However, to acknowledge members of the Bitcoin open-source community and direct supporters of The Mempool Open Source Project, external links will be made in the following cases:

+
    +
  • If you are an individual contributor to The Mempool Open Source Project, and have made regular contributions to the satisfaction of its maintainers, we may display your Twitter or GitHub profile photo on the About page, with a link to your Twitter or GitHub profile.
  • +
  • If you are a member of the Bitcoin community on Twitter, and have made a one-time donation of at least 0.01 BTC to The Mempool Open Source Project on mempool.space/about, we will generally display your Twitter profile photo on the About page, with a link to your Twitter account.
  • +
  • If you are a member of the Bitcoin community on GitHub, and have made recurring donations of at least $100 USD per month to The Mempool Open Source Project through the GitHub Sponsors program for at least 6 months, we will generally display your GitHub profile photo on the About page, with a link to your GitHub account.
  • +
  • If you represent an open source project that benefits the Bitcoin community, and have integrated The Mempool Open Source Project into your project, we will generally feature the project's logo on the About page, with a link to the project's GitHub repository.
  • +
  • If you represent an alliance of members of the Bitcoin community, and that alliance has a relationship to The Mempool Open Source Project, we may display the alliance logo on the About page, with a link to the alliance website.
  • +
  • If you represent an enterprise organization, and have made a one-time donation of at least $25,000 USD to The Mempool Open Source Project, we will generally display your organization's logo on the About page, with a link to your organization's website.
  • +
+

However, we reserve the right to remove any links from our website that in our sole discretion are inappropriate. All donations are non-refundable.

+ +
+ +

COPYRIGHT NOTICE

+ +

Copyright © 2019-2021 The Mempool Open Source Project + +

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, and/or sublicense 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. + +

Commons Clause License Condition v1.0 + +

Without limiting other conditions in the License, the grant of rights under the License will not include, and the License does not grant to you, the right to Sell the Software. + +

For purposes of the foregoing, “Sell” means practicing any or all of the rights granted to you under the License to provide to third parties, for a fee or other consideration (including without limitation fees for hosting or consulting/ support services related to the Software), a product or service whose value derives, entirely or substantially, from the functionality of the Software. Any license notice or attribution required by the License must also include this Commons Cause License Condition notice. + +

+

+ diff --git a/frontend/src/app/components/terms-of-service/terms-of-service.component.ts b/frontend/src/app/components/terms-of-service/terms-of-service.component.ts index c45547be5..66367dc49 100644 --- a/frontend/src/app/components/terms-of-service/terms-of-service.component.ts +++ b/frontend/src/app/components/terms-of-service/terms-of-service.component.ts @@ -1,9 +1,14 @@ import { Component } from '@angular/core'; +import { Env, StateService } from '../../services/state.service'; @Component({ selector: 'app-terms-of-service', templateUrl: './terms-of-service.component.html' }) export class TermsOfServiceComponent { - constructor() { } + officialMempoolSpace = this.stateService.env.OFFICIAL_MEMPOOL_SPACE; + + constructor( + private stateService: StateService, + ) { } } diff --git a/frontend/src/resources/mempool-space-logo-bigger.png b/frontend/src/resources/mempool-space-logo-bigger.png new file mode 100644 index 0000000000000000000000000000000000000000..e8b0a384ca3e8752748d3fd0104636169fcaae19 GIT binary patch literal 15430 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