Initialized base HTML template and refactored pages

Implemented a shared base HTML template to DRY up the markup across the service’s various pages, including the index, legal, privacy, and terms pages. This centralizes common elements like headers, footers, and imports, facilitating easier updates and consistency in design across the platform. Existing content from these individual pages is now extending the base template, adhering to best practices in templating and reducing code duplication.
This commit is contained in:
Kumi 2024-01-01 12:14:51 +01:00
parent 704808c82f
commit 7245f1474a
Signed by: kumi
GPG key ID: ECBCC9082395383F
5 changed files with 497 additions and 765 deletions

101
templates/base.html Normal file
View file

@ -0,0 +1,101 @@
<!DOCTYPE html>
<!-- This file was created as part of the Private.coffee project
It is licensed under the MIT license
For more information, please visit https://private.coffee -->
<html>
<head>
<title>Private.coffee</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="icon" type="image/svg+xml" href="assets/img/logo-inv.svg" />
<link rel="stylesheet" href="assets/css/base.css" />
<link rel="stylesheet" href="assets/dist/css/bootstrap.min.css" />
<script src="assets/dist/js/jquery.min.js"></script>
<script src="assets/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<div class="container">
<a class="navbar-brand" href="/">
<img
class="navbar-brand-img"
src="assets/img/logo-inv.svg"
alt="Private.coffee logo"
/>
Private.coffee
</a>
<ul class="navbar-nav">
<ul class="nav-item dropdown">
<a
class="nav-link dropdown-toggle"
href="#"
id="navbardrop"
data-bs-toggle="dropdown"
>Status Page</a
>
<div class="dropdown-menu">
<a class="dropdown-item" href="https://status.private.coffee"
>Clearnet</a
>
<a
class="dropdown-item"
href="http://status.coffee2m3bjsrrqqycx6ghkxrnejl2q6nl7pjw2j4clchjj6uk5zozad.onion/"
>Tor</a
>
</div>
</ul>
</ul>
</div>
</nav>
<section id="content">
{% block content %}{% endblock %}
</section>
<footer class="page-footer font-small bg-dark text-white pt-4">
<div class="container text-center text-md-left">
<div class="row">
<div class="col-md-6 mt-md-0 mt-3">
<h5 class="text-uppercase">Private.coffee</h5>
<p>
Private.coffee is a collection of services that respect your
privacy.
</p>
</div>
<hr class="clearfix w-100 d-md-none pb-3" />
<div class="col-md-3 mb-md-0 mb-3">
<h5 class="text-uppercase">Legalese</h5>
<ul class="list-unstyled">
<li>
<a href="legal.html">Legal Notice</a>
</li>
<li>
<a href="privacy.html">Privacy Policy</a>
</li>
<li>
<a href="terms.html">Terms of Service</a>
</li>
</ul>
</div>
<div class="col-md-3 mb-md-0 mb-3">
<h5 class="text-uppercase">Contact</h5>
<ul class="list-unstyled">
<li><a href="mailto:support@private.coffee">Email</a></li>
<li>
<a href="https://matrix.private.cf/#/#support:private.coffee"
>Matrix</a
>
</li>
<li>
<a href="https://kumig.it/privatecoffee/">KumiGit</a> |
<a href="https://github.com/privatecoffee/">GitHub</a>
</li>
</ul>
</div>
</div>
</div>
</footer>
</body>
</html>

View file

@ -1,180 +1,83 @@
<!DOCTYPE html>
<!-- This file was created as part of the Private.coffee project
It is licensed under the MIT license
For more information, please visit https://private.coffee -->
{% extends "base.html" %}
{% block content %}
<div class="container">
<h1>Welcome to Private.coffee</h1>
<p>
Private.coffee is a collection of services that respect your privacy.
</p>
<p>
Click on a service to go to it. Some services are also available using
Tor and/or I2P. Click the arrow behind the "Go to" link to see all
available versions.
</p>
<html>
<head>
<title>Private.coffee</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="icon" type="image/svg+xml" href="assets/img/logo-inv.svg" />
<link rel="stylesheet" href="assets/css/base.css" />
<link rel="stylesheet" href="assets/dist/css/bootstrap.min.css" />
<script src="assets/dist/js/jquery.min.js"></script>
<script src="assets/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<div class="container">
<a class="navbar-brand" href="/">
<img
class="navbar-brand-img"
src="assets/img/logo-inv.svg"
alt="Private.coffee logo"
/>
Private.coffee
</a>
<ul class="navbar-nav">
<ul class="nav-item dropdown">
<a
class="nav-link dropdown-toggle"
href="#"
id="navbardrop"
data-bs-toggle="dropdown"
>Status Page</a
>
<div class="dropdown-menu">
<a class="dropdown-item" href="https://status.private.coffee"
>Clearnet</a
>
<a
class="dropdown-item"
href="http://status.coffee2m3bjsrrqqycx6ghkxrnejl2q6nl7pjw2j4clchjj6uk5zozad.onion/"
>Tor</a
>
</div>
</ul>
</ul>
<div class="row" id="services">
{% for service in services.services %}
<div class="service col-sm-4">
<h3>{{ service.name }}</h3>
<p>
{{ service.long_description }}
</p>
{% for link in service.links %}
<div class="btn-group">
<a href="{{ link.url }}" class="btn
{% if service.status == "OK" %}btn-primary{% else %}btn-danger{% endif %}"
>{{ link.name }}</a
>
{% if link.alternatives %}
<button
type="button"
class="btn dropdown-toggle dropdown-toggle-split
{% if service.status == "OK" %}btn-primary{% else %}btn-danger{% endif %}"
data-bs-toggle="dropdown"
aria-expanded="false"
>
<span class="visually-hidden">Toggle Dropdown</span>
</button>
<ul
class="dropdown-menu"
x-placement="bottom-start"
style="
position: absolute;
transform: translate3d(80px, 38px, 0px);
top: 0px;
left: 0px;
will-change: transform;
"
>
{% for alternative in link.alternatives %}
<a class="dropdown-item" href="{{ alternative.url }}"
>{{ alternative.name }}</a
>
{% endfor %}
</ul>
{% endif %}
</div>
</nav>
{% endfor %}
</div>
{% endfor %}
<section id="content">
<div class="container">
<h1>Welcome to Private.coffee</h1>
<p>
Private.coffee is a collection of services that respect your privacy.
</p>
<p>
Click on a service to go to it. Some services are also available using
Tor and/or I2P. Click the arrow behind the "Go to" link to see all
available versions.
</p>
<div class="row" id="services">
{% for service in services.services %}
<div class="service col-sm-4">
<h3>{{ service.name }}</h3>
<p>
{{ service.long_description }}
</p>
{% for link in service.links %}
<div class="btn-group">
<a href="{{ link.url }}" class="btn
{% if service.status == "OK" %}btn-primary{% else %}btn-danger{% endif %}"
>{{ link.name }}</a
>
{% if link.alternatives %}
<button
type="button"
class="btn dropdown-toggle dropdown-toggle-split
{% if service.status == "OK" %}btn-primary{% else %}btn-danger{% endif %}"
data-bs-toggle="dropdown"
aria-expanded="false"
>
<span class="visually-hidden">Toggle Dropdown</span>
</button>
<ul
class="dropdown-menu"
x-placement="bottom-start"
style="
position: absolute;
transform: translate3d(80px, 38px, 0px);
top: 0px;
left: 0px;
will-change: transform;
"
>
{% for alternative in link.alternatives %}
<a class="dropdown-item" href="{{ alternative.url }}"
>{{ alternative.name }}</a
>
{% endfor %}
</ul>
{% endif %}
</div>
{% endfor %}
</div>
{% endfor %}
<div class="service col-sm-4">
<h3>Hosting</h3>
<p>
Need hosting for your privacy-related, social or wholesome
project? We might be able to share our resources with you for
free!
</p>
<a href="mailto:support@private.coffee" class="btn btn-primary"
>Get in touch!</a
>
</div>
<div class="service col-sm-4">
<h3>More?</h3>
<p>
We are working on more services. If you have any suggestions,
please let us know!
</p>
<a href="mailto:support@private.coffee" class="btn btn-primary"
>Get in touch!</a
>
</div>
</div>
</div>
</section>
<footer class="page-footer font-small bg-dark text-white pt-4">
<div class="container text-center text-md-left">
<div class="row">
<div class="col-md-6 mt-md-0 mt-3">
<h5 class="text-uppercase">Private.coffee</h5>
<p>
Private.coffee is a collection of services that respect your
privacy.
</p>
</div>
<hr class="clearfix w-100 d-md-none pb-3" />
<div class="col-md-3 mb-md-0 mb-3">
<h5 class="text-uppercase">Legalese</h5>
<ul class="list-unstyled">
<li>
<a href="legal.html">Legal Notice</a>
</li>
<li>
<a href="privacy.html">Privacy Policy</a>
</li>
<li>
<a href="terms.html">Terms of Service</a>
</li>
</ul>
</div>
<div class="col-md-3 mb-md-0 mb-3">
<h5 class="text-uppercase">Contact</h5>
<ul class="list-unstyled">
<li><a href="mailto:support@private.coffee">Email</a></li>
<li>
<a href="https://matrix.private.cf/#/#support:private.coffee"
>Matrix</a
>
</li>
<li>
<a href="https://kumig.it/privatecoffee/">KumiGit</a> |
<a href="https://github.com/privatecoffee/">GitHub</a>
</li>
</ul>
</div>
</div>
</div>
</footer>
</body>
</html>
<div class="service col-sm-4">
<h3>Hosting</h3>
<p>
Need hosting for your privacy-related, social or wholesome
project? We might be able to share our resources with you for
free!
</p>
<a href="mailto:support@private.coffee" class="btn btn-primary"
>Get in touch!</a
>
</div>
<div class="service col-sm-4">
<h3>More?</h3>
<p>
We are working on more services. If you have any suggestions,
please let us know!
</p>
<a href="mailto:support@private.coffee" class="btn btn-primary"
>Get in touch!</a
>
</div>
</div>
</div>
{% endblock %}

View file

@ -1,109 +1,19 @@
<!DOCTYPE html>
<!-- This file was created as part of the Private.coffee project
It is licensed under the MIT license
For more information, please visit https://private.coffee -->
<html>
<head>
<title>Private.coffee</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="icon" type="image/svg+xml" href="assets/img/logo-inv.svg" />
<link rel="stylesheet" href="assets/css/base.css" />
<link rel="stylesheet" href="assets/dist/css/bootstrap.min.css" />
<script src="assets/dist/js/jquery.min.js"></script>
<script src="assets/dist/js/popper.min.js"></script>
<script src="assets/dist/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<a class="navbar-brand" href="/">
<img
class="navbar-brand-img"
src="assets/img/logo-inv.svg"
alt="Private.coffee logo"
/>
Private.coffee
</a>
<ul class="navbar-nav">
<ul class="nav-item dropdown">
<a
class="nav-link dropdown-toggle"
href="#"
id="navbardrop"
data-bs-toggle="dropdown"
>Status Page</a
>
<div class="dropdown-menu">
<a class="dropdown-item" href="https://status.private.coffee"
>Clearnet</a
>
<a class="dropdown-item" href="http://status.coffee2m3bjsrrqqycx6ghkxrnejl2q6nl7pjw2j4clchjj6uk5zozad.onion/"
>Tor</a
>
</div>
</ul>
</ul>
</nav>
<section id="content">
<div class="container">
<h1>Legal Notice</h1>
<p>This is a legal notice for the website private.coffee</p>
<p>The website private.coffee is run by the following entity:</p>
<address>
Private.coffee<br />
c/o Klaus-Uwe Mitterer<br />
Gartengasse 22/7/3<br />
8010 Graz<br />
Austria<br />
</address>
<p>
Email:
<a href="mailto:support@private.coffee">support@private.coffee</a>
</p>
</div>
</section>
<footer class="page-footer font-small bg-dark text-white pt-4">
<div class="container text-center text-md-left">
<div class="row">
<div class="col-md-6 mt-md-0 mt-3">
<h5 class="text-uppercase">Private.coffee</h5>
<p>
Private.coffee is a collection of services that respect your
privacy.
</p>
</div>
<hr class="clearfix w-100 d-md-none pb-3" />
<div class="col-md-3 mb-md-0 mb-3">
<h5 class="text-uppercase">Legalese</h5>
<ul class="list-unstyled">
<li>
<a href="legal.html">Legal Notice</a>
</li>
<li>
<a href="privacy.html">Privacy Policy</a>
</li>
<li>
<a href="terms.html">Terms of Service</a>
</li>
</ul>
</div>
<div class="col-md-3 mb-md-0 mb-3">
<h5 class="text-uppercase">Contact</h5>
<ul class="list-unstyled">
<li><a href="mailto:support@private.coffee">Email</a></li>
<li><a href="https://matrix.private.cf/#/#support:private.coffee">Matrix</a></li>
<li>
<a href="https://kumig.it/privatecoffee/">KumiGit</a> |
<a href="https://github.com/privatecoffee/">GitHub</a>
</li>
</ul>
</div>
</div>
</div>
</footer>
</body>
</html>
{% extends "base.html" %}
{% block content %}
<div class="container">
<h1>Legal Notice</h1>
<p>This is a legal notice for the website private.coffee</p>
<p>The website private.coffee is run by the following entity:</p>
<address>
Private.coffee<br />
c/o Klaus-Uwe Mitterer<br />
Gartengasse 22/7/3<br />
8010 Graz<br />
Austria<br />
</address>
<p>
Email:
<a href="mailto:support@private.coffee">support@private.coffee</a>
</p>
</div>
{% endblock %}

View file

@ -1,237 +1,147 @@
<!DOCTYPE html>
<!-- This file was created as part of the Private.coffee project
It is licensed under the MIT license
For more information, please visit https://private.coffee -->
<html>
<head>
<title>Private.coffee</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="icon" type="image/svg+xml" href="assets/img/logo-inv.svg" />
<link rel="stylesheet" href="assets/css/base.css" />
<link rel="stylesheet" href="assets/dist/css/bootstrap.min.css" />
<script src="assets/dist/js/jquery.min.js"></script>
<script src="assets/dist/js/popper.min.js"></script>
<script src="assets/dist/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<a class="navbar-brand" href="/">
<img
class="navbar-brand-img"
src="assets/img/logo-inv.svg"
alt="Private.coffee logo"
/>
Private.coffee
</a>
<ul class="navbar-nav">
<ul class="nav-item dropdown">
<a
class="nav-link dropdown-toggle"
href="#"
id="navbardrop"
data-bs-toggle="dropdown"
>Status Page</a
>
<div class="dropdown-menu">
<a class="dropdown-item" href="https://status.private.coffee"
>Clearnet</a
>
<a class="dropdown-item" href="http://status.coffee2m3bjsrrqqycx6ghkxrnejl2q6nl7pjw2j4clchjj6uk5zozad.onion/"
>Tor</a
>
</div>
</ul>
</ul>
</nav>
<section id="content">
<div class="container">
<h1>Privacy Policy</h1>
<p>
This is the privacy policy for the website private.coffee. It
describes how we collect and use your personal data.
</p>
<p>
This privacy policy is effective as of 2023-03-10. It may be updated
from time to time, so please check back regularly.
</p>
<p>
If you have any questions about this privacy policy, please contact us
at
<a href="mailto:support@private.coffee">support@private.coffee</a>.
</p>
<h2>Who are we?</h2>
<p>
For the purposes of this privacy policy, the data controller for
private.coffee is:
</p>
<address>
Private.coffee<br />
c/o Klaus-Uwe Mitterer<br />
Gartengasse 22/7/3<br />
8010 Graz<br />
Austria<br />
</address>
<p>
Email:
<a href="mailto:support@private.coffee">support@private.coffee</a>
</p>
<h2>What data do we collect?</h2>
<p>We collect the following data from you:</p>
<ul>
<li>
Your IP address, which is automatically collected by our web server.
</li>
<li>
Any data you provide to us, such as your email address, when you
create an account on one of our services.
</li>
<li>
Usage data that is collected automatically by our services, such as
the time you last logged in, or the number of times you have logged
in, as well as any content you create using our services.
</li>
</ul>
<h2>How do we use your data?</h2>
<p>
We use your data to provide you with the services you requested. This
includes:
</p>
<ul>
<li>Communication between our web server and your browser</li>
<li>Detection of abuse or resource exhaustion on our servers</li>
</ul>
<h2>Where do we store your data?</h2>
<p>
We store your data on our web servers, which are located in Austria
and Germany, so within the European Union.
</p>
<h2>How long do we store your data?</h2>
<ul>
<li>
IP addresses collected by our web server are stored for up to 48
hours. After that, the log files that contain them are deleted
automatically.
</li>
<li>
Data associated with an account you have on one of our services is
stored for as long as you have an account on that service. If you
delete your account, your data will be deleted automatically. The
service will have a dedicated privacy policy, please consult that if
you have any specific questions.
</li>
<li>
If you send a support request to us, we will store your email
address and any other data you provide to us for up to 30 days in
our support system. After that, the data will be deleted
automatically.
</li>
</ul>
<h2>What are your data protection rights?</h2>
<p>You have the following data protection rights:</p>
<ul>
<li>You have the right to request access to your personal data.</li>
<li>
You have the right to request correction of your personal data.
</li>
<li>You have the right to request erasure of your personal data.</li>
<li>
You have the right to request restriction of processing of your
personal data.
</li>
<li>
You have the right to object to processing of your personal data.
</li>
<li>You have the right to request transfer of your personal data.</li>
</ul>
<p>If you make a request, we have one month to respond to you.</p>
<p>
If you would like to exercise any of these rights, please contact us
at <a href="mailto:support@private.coffee">support@private.coffee</a>.
</p>
<p>
Your privacy is important to us - after all, that's why we're all here
- and we will do our best to respond to your request as soon as
possible. Please note that we may need to verify your identity before
we can respond to your request - we will not share your data with
anyone else.
</p>
<p>
If you are not satisfied with our response, or believe that we are
processing your data in a way that is not compliant with the law, you
have the right to lodge a complaint with the supervisory authority in
your country. In Austria, this is the Austrian Data Protection
Authority (<a href="https://www.dsb.gv.at/">https://www.dsb.gv.at/</a
>). However, we like to think of ourselves as nice people and will try
to help you out directly, and are always open to suggestions for
improvement, so please do get in touch with us if you have any
questions or concerns.
</p>
<h2>What are cookies?</h2>
<p>
Cookies are small text files that are placed on your computer or
mobile device when you visit a website. They are widely used to make
websites work, or work more efficiently, as well as to provide
information to the owners of the site. Cookies are stored on your
device, and can be accessed by the website that created them. They are
not harmful to your device, and do not directly contain any personal
data, but are used by our services to identify you between multiple
visits.
</p>
<p>
Cookies are used on this website to provide you with a better
experience. For example, we use cookies to remember your preferences
and settings - for example, to allow you to login to our services -
and to provide you with a better experience when browsing our
services. We do not use cookies to track your activity, either on our
services or on other websites. In legal/technical terms, we
exclusively use "strictly necessary" first-party cookies, which is
also why you don't see any cookie banners on our website.
</p>
</div>
</section>
<footer class="page-footer font-small bg-dark text-white pt-4">
<div class="container text-center text-md-left">
<div class="row">
<div class="col-md-6 mt-md-0 mt-3">
<h5 class="text-uppercase">Private.coffee</h5>
<p>
Private.coffee is a collection of services that respect your
privacy.
</p>
</div>
<hr class="clearfix w-100 d-md-none pb-3" />
<div class="col-md-3 mb-md-0 mb-3">
<h5 class="text-uppercase">Legalese</h5>
<ul class="list-unstyled">
<li>
<a href="legal.html">Legal Notice</a>
</li>
<li>
<a href="privacy.html">Privacy Policy</a>
</li>
<li>
<a href="terms.html">Terms of Service</a>
</li>
</ul>
</div>
<div class="col-md-3 mb-md-0 mb-3">
<h5 class="text-uppercase">Contact</h5>
<ul class="list-unstyled">
<li><a href="mailto:support@private.coffee">Email</a></li>
<li><a href="https://matrix.private.cf/#/#support:private.coffee">Matrix</a></li>
<li>
<a href="https://kumig.it/privatecoffee/">KumiGit</a> |
<a href="https://github.com/privatecoffee/">GitHub</a>
</li>
</ul>
</div>
</div>
</div>
</footer>
</body>
</html>
{% extends "base.html" %}
{% block content %}
<div class="container">
<h1>Privacy Policy</h1>
<p>
This is the privacy policy for the website private.coffee. It
describes how we collect and use your personal data.
</p>
<p>
This privacy policy is effective as of 2023-03-10. It may be updated
from time to time, so please check back regularly.
</p>
<p>
If you have any questions about this privacy policy, please contact us
at
<a href="mailto:support@private.coffee">support@private.coffee</a>.
</p>
<h2>Who are we?</h2>
<p>
For the purposes of this privacy policy, the data controller for
private.coffee is:
</p>
<address>
Private.coffee<br />
c/o Klaus-Uwe Mitterer<br />
Gartengasse 22/7/3<br />
8010 Graz<br />
Austria<br />
</address>
<p>
Email:
<a href="mailto:support@private.coffee">support@private.coffee</a>
</p>
<h2>What data do we collect?</h2>
<p>We collect the following data from you:</p>
<ul>
<li>
Your IP address, which is automatically collected by our web server.
</li>
<li>
Any data you provide to us, such as your email address, when you
create an account on one of our services.
</li>
<li>
Usage data that is collected automatically by our services, such as
the time you last logged in, or the number of times you have logged
in, as well as any content you create using our services.
</li>
</ul>
<h2>How do we use your data?</h2>
<p>
We use your data to provide you with the services you requested. This
includes:
</p>
<ul>
<li>Communication between our web server and your browser</li>
<li>Detection of abuse or resource exhaustion on our servers</li>
</ul>
<h2>Where do we store your data?</h2>
<p>
We store your data on our web servers, which are located in Austria
and Germany, so within the European Union.
</p>
<h2>How long do we store your data?</h2>
<ul>
<li>
IP addresses collected by our web server are stored for up to 48
hours. After that, the log files that contain them are deleted
automatically.
</li>
<li>
Data associated with an account you have on one of our services is
stored for as long as you have an account on that service. If you
delete your account, your data will be deleted automatically. The
service will have a dedicated privacy policy, please consult that if
you have any specific questions.
</li>
<li>
If you send a support request to us, we will store your email
address and any other data you provide to us for up to 30 days in
our support system. After that, the data will be deleted
automatically.
</li>
</ul>
<h2>What are your data protection rights?</h2>
<p>You have the following data protection rights:</p>
<ul>
<li>You have the right to request access to your personal data.</li>
<li>
You have the right to request correction of your personal data.
</li>
<li>You have the right to request erasure of your personal data.</li>
<li>
You have the right to request restriction of processing of your
personal data.
</li>
<li>
You have the right to object to processing of your personal data.
</li>
<li>You have the right to request transfer of your personal data.</li>
</ul>
<p>If you make a request, we have one month to respond to you.</p>
<p>
If you would like to exercise any of these rights, please contact us
at <a href="mailto:support@private.coffee">support@private.coffee</a>.
</p>
<p>
Your privacy is important to us - after all, that's why we're all here
- and we will do our best to respond to your request as soon as
possible. Please note that we may need to verify your identity before
we can respond to your request - we will not share your data with
anyone else.
</p>
<p>
If you are not satisfied with our response, or believe that we are
processing your data in a way that is not compliant with the law, you
have the right to lodge a complaint with the supervisory authority in
your country. In Austria, this is the Austrian Data Protection
Authority (<a href="https://www.dsb.gv.at/">https://www.dsb.gv.at/</a
>). However, we like to think of ourselves as nice people and will try
to help you out directly, and are always open to suggestions for
improvement, so please do get in touch with us if you have any
questions or concerns.
</p>
<h2>What are cookies?</h2>
<p>
Cookies are small text files that are placed on your computer or
mobile device when you visit a website. They are widely used to make
websites work, or work more efficiently, as well as to provide
information to the owners of the site. Cookies are stored on your
device, and can be accessed by the website that created them. They are
not harmful to your device, and do not directly contain any personal
data, but are used by our services to identify you between multiple
visits.
</p>
<p>
Cookies are used on this website to provide you with a better
experience. For example, we use cookies to remember your preferences
and settings - for example, to allow you to login to our services -
and to provide you with a better experience when browsing our
services. We do not use cookies to track your activity, either on our
services or on other websites. In legal/technical terms, we
exclusively use "strictly necessary" first-party cookies, which is
also why you don't see any cookie banners on our website.
</p>
</div>
{% endblock %}

View file

@ -1,242 +1,150 @@
<!DOCTYPE html>
<!-- This file was created as part of the Private.coffee project
It is licensed under the MIT license
For more information, please visit https://private.coffee -->
<html>
<head>
<title>Private.coffee</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="icon" type="image/svg+xml" href="assets/img/logo-inv.svg" />
<link rel="stylesheet" href="assets/css/base.css" />
<link rel="stylesheet" href="assets/dist/css/bootstrap.min.css" />
<script src="assets/dist/js/jquery.min.js"></script>
<script src="assets/dist/js/popper.min.js"></script>
<script src="assets/dist/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<a class="navbar-brand" href="/">
<img
class="navbar-brand-img"
src="assets/img/logo-inv.svg"
alt="Private.coffee logo"
/>
Private.coffee
</a>
<ul class="navbar-nav">
<ul class="nav-item dropdown">
<a
class="nav-link dropdown-toggle"
href="#"
id="navbardrop"
data-bs-toggle="dropdown"
>Status Page</a
>
<div class="dropdown-menu">
<a class="dropdown-item" href="https://status.private.coffee"
>Clearnet</a
>
<a
class="dropdown-item"
href="http://status.coffee2m3bjsrrqqycx6ghkxrnejl2q6nl7pjw2j4clchjj6uk5zozad.onion/"
>Tor</a
>
</div>
</ul>
</ul>
</nav>
<section id="content">
<div class="container">
<h1>Terms of Service</h1>
<p>
These are the terms of service for the website private.coffee and all
services provided under this domain and its subdomains. Please read
them carefully.
</p>
<h2>1. Who are we?</h2>
<p>
For the purposes of these terms of service, the website private.coffee
is run by:
</p>
<address>
Private.coffee<br />
c/o Klaus-Uwe Mitterer<br />
Gartengasse 22/7/3<br />
8010 Graz<br />
Austria<br />
</address>
<p>
Email:
<a href="mailto:support@private.coffee">support@private.coffee</a>
</p>
<h2>2. What services do we provide?</h2>
<p>
The website private.coffee provides a collection of services that
respect your privacy. These services include:
</p>
<ul>
<li>
Proxy servers to several proprietary services (like YouTube,
Twitter, etc.)
</li>
<li>Matrix server</li>
<li>etc.</li>
</ul>
<p>
You can find more information about these services on the
<a href="/">main page</a>.
</p>
<h2>3. What are your obligations?</h2>
<p>
a. We provide these services to you for free. In return, we ask you to
respect our terms of service. If you do not respect our terms of
service, we reserve the right to terminate your account and delete
your data.
</p>
<p>
b. We hope that our community will be diverse, respectful and
friendly. As such, any form of harassment, bullying, or abuse will not
be tolerated. If you are found to be harassing, bullying, or abusing
other users, spreading hate, lies or misinformation, we will terminate
your account and delete your data. Note that we may and will report
you to the appropriate authorities if we find your actions to be
illegal.
</p>
<p>
c. You are responsible for your own actions and any content you post
on our services.
</p>
<p>
d. You are responsible for keeping your passwords, devices, private
keys, etc., secure. If you lose access, we may not be able to recover
your data. If third parties gain access to your account, we will not
be able to prevent them from accessing your data or restore any data
that was lost.
</p>
<p>
e. You are required to follow the laws governing our platform
(especially the laws of Austria and the European Union) as well as any
laws or regulations that apply to you personally. If you are found to
be violating the law, we will terminate your account and delete your
data. If we are required to do so by law, we will also report you to
the authorities, or cooperate with the authorities in any way
necessary.
</p>
<p>
f. You are responsible for any damage you cause to our services or
other users. This includes, but is not limited to, denial of service
attacks, spamming, etc. If you are found to be causing damage to our
services or other users, we will terminate your account and delete
your data. We may also report you to the appropriate authorities and
request compensation for any damage you caused, including legal fees.
</p>
<p>
g. If you are a minor, you may be legally required to have a parent's
or guardian's permission to use our services. Unless otherwise stated,
our services are not intended for minors.
</p>
<p>
h. In the end, this is our platform, and you are our guest. We reserve
the right to terminate your account and delete your data at any time
for any reason. We will try to give you as much notice as possible
before doing so, but we are not required to do so.
</p>
<h2>4. What are our obligations?</h2>
<p>
a. We will do our best to provide you with a stable and reliable
service. However, we cannot guarantee that our services will be
available at all times. We may need to take our services offline for
maintenance or other reasons. In case of scheduled outages, will try
to give you as much notice as possible.
</p>
<p>
b. We will do our best to keep your data secure. However, we cannot
guarantee that your data will be secure at all times. We will do our
best to prevent unauthorized access to your data, but we cannot
guarantee that we will be able to do so. If we become aware of any
unauthorized access to your data, we will notify you as soon as
possible and take all reasonable steps to prevent further unauthorized
access. However, we are not responsible for any damage that may result
from unauthorized access to your data.
</p>
<p>
c. We will do our best to prevent data loss. However, we cannot
guarantee that your data will not be lost at any time. We will do our
best to prevent data loss, but we cannot guarantee that we will be
able to do so. If we become aware of any data loss, we will take all
reasonable steps to restore your data. If we are unable to restore
your data, we are not responsible for any damage that may result from
the loss of your data.
</p>
<p>
d. We will do our best to keep our services available free of charge.
If at any time we decide to cease our operations, or start charging
for our services, we will give you as much notice as possible. We will
also try to find a suitable replacement for our services and, where
possible, help you migrate your data to the new service.
</p>
<p>
e. We commit to providing you with a service that respects your
privacy. We will not sell your data to third parties, and we will not
use your data for any purpose other than providing you with our
services. We will not share your data with third parties unless we are
required to do so by law.
</p>
<p>
f. We commit to keeping our community diverse, respectful and
friendly. As such, we will actively monitor and moderate our
community. We will not tolerate any form of harassment, bullying, or
abuse. If we become aware of any harassment, bullying, or abuse, we
will take all reasonable steps to prevent it from continuing. If we
are unable to prevent it from continuing, we will terminate the
accounts of the users involved and delete their data. We may also
report the users involved to the appropriate authorities.
</p>
</div>
</section>
<footer class="page-footer font-small bg-dark text-white pt-4">
<div class="container text-center text-md-left">
<div class="row">
<div class="col-md-6 mt-md-0 mt-3">
<h5 class="text-uppercase">Private.coffee</h5>
<p>
Private.coffee is a collection of services that respect your
privacy.
</p>
</div>
<hr class="clearfix w-100 d-md-none pb-3" />
<div class="col-md-3 mb-md-0 mb-3">
<h5 class="text-uppercase">Legalese</h5>
<ul class="list-unstyled">
<li>
<a href="legal.html">Legal Notice</a>
</li>
<li>
<a href="privacy.html">Privacy Policy</a>
</li>
<li>
<a href="terms.html">Terms of Service</a>
</li>
</ul>
</div>
<div class="col-md-3 mb-md-0 mb-3">
<h5 class="text-uppercase">Contact</h5>
<ul class="list-unstyled">
<li><a href="mailto:support@private.coffee">Email</a></li>
<li><a href="https://matrix.private.cf/#/#support:private.coffee">Matrix</a></li>
<li>
<a href="https://kumig.it/privatecoffee/">KumiGit</a> |
<a href="https://github.com/privatecoffee/">GitHub</a>
</li>
</ul>
</div>
</div>
</div>
</footer>
</body>
</html>
{% extends "base.html" %}
{% block content %}
<div class="container">
<h1>Terms of Service</h1>
<p>
These are the terms of service for the website private.coffee and all
services provided under this domain and its subdomains. Please read
them carefully.
</p>
<h2>1. Who are we?</h2>
<p>
For the purposes of these terms of service, the website private.coffee
is run by:
</p>
<address>
Private.coffee<br />
c/o Klaus-Uwe Mitterer<br />
Gartengasse 22/7/3<br />
8010 Graz<br />
Austria<br />
</address>
<p>
Email:
<a href="mailto:support@private.coffee">support@private.coffee</a>
</p>
<h2>2. What services do we provide?</h2>
<p>
The website private.coffee provides a collection of services that
respect your privacy. These services include:
</p>
<ul>
<li>
Proxy servers to several proprietary services (like YouTube,
Twitter, etc.)
</li>
<li>Matrix server</li>
<li>etc.</li>
</ul>
<p>
You can find more information about these services on the
<a href="/">main page</a>.
</p>
<h2>3. What are your obligations?</h2>
<p>
a. We provide these services to you for free. In return, we ask you to
respect our terms of service. If you do not respect our terms of
service, we reserve the right to terminate your account and delete
your data.
</p>
<p>
b. We hope that our community will be diverse, respectful and
friendly. As such, any form of harassment, bullying, or abuse will not
be tolerated. If you are found to be harassing, bullying, or abusing
other users, spreading hate, lies or misinformation, we will terminate
your account and delete your data. Note that we may and will report
you to the appropriate authorities if we find your actions to be
illegal.
</p>
<p>
c. You are responsible for your own actions and any content you post
on our services.
</p>
<p>
d. You are responsible for keeping your passwords, devices, private
keys, etc., secure. If you lose access, we may not be able to recover
your data. If third parties gain access to your account, we will not
be able to prevent them from accessing your data or restore any data
that was lost.
</p>
<p>
e. You are required to follow the laws governing our platform
(especially the laws of Austria and the European Union) as well as any
laws or regulations that apply to you personally. If you are found to
be violating the law, we will terminate your account and delete your
data. If we are required to do so by law, we will also report you to
the authorities, or cooperate with the authorities in any way
necessary.
</p>
<p>
f. You are responsible for any damage you cause to our services or
other users. This includes, but is not limited to, denial of service
attacks, spamming, etc. If you are found to be causing damage to our
services or other users, we will terminate your account and delete
your data. We may also report you to the appropriate authorities and
request compensation for any damage you caused, including legal fees.
</p>
<p>
g. If you are a minor, you may be legally required to have a parent's
or guardian's permission to use our services. Unless otherwise stated,
our services are not intended for minors.
</p>
<p>
h. In the end, this is our platform, and you are our guest. We reserve
the right to terminate your account and delete your data at any time
for any reason. We will try to give you as much notice as possible
before doing so, but we are not required to do so.
</p>
<h2>4. What are our obligations?</h2>
<p>
a. We will do our best to provide you with a stable and reliable
service. However, we cannot guarantee that our services will be
available at all times. We may need to take our services offline for
maintenance or other reasons. In case of scheduled outages, will try
to give you as much notice as possible.
</p>
<p>
b. We will do our best to keep your data secure. However, we cannot
guarantee that your data will be secure at all times. We will do our
best to prevent unauthorized access to your data, but we cannot
guarantee that we will be able to do so. If we become aware of any
unauthorized access to your data, we will notify you as soon as
possible and take all reasonable steps to prevent further unauthorized
access. However, we are not responsible for any damage that may result
from unauthorized access to your data.
</p>
<p>
c. We will do our best to prevent data loss. However, we cannot
guarantee that your data will not be lost at any time. We will do our
best to prevent data loss, but we cannot guarantee that we will be
able to do so. If we become aware of any data loss, we will take all
reasonable steps to restore your data. If we are unable to restore
your data, we are not responsible for any damage that may result from
the loss of your data.
</p>
<p>
d. We will do our best to keep our services available free of charge.
If at any time we decide to cease our operations, or start charging
for our services, we will give you as much notice as possible. We will
also try to find a suitable replacement for our services and, where
possible, help you migrate your data to the new service.
</p>
<p>
e. We commit to providing you with a service that respects your
privacy. We will not sell your data to third parties, and we will not
use your data for any purpose other than providing you with our
services. We will not share your data with third parties unless we are
required to do so by law.
</p>
<p>
f. We commit to keeping our community diverse, respectful and
friendly. As such, we will actively monitor and moderate our
community. We will not tolerate any form of harassment, bullying, or
abuse. If we become aware of any harassment, bullying, or abuse, we
will take all reasonable steps to prevent it from continuing. If we
are unable to prevent it from continuing, we will terminate the
accounts of the users involved and delete their data. We may also
report the users involved to the appropriate authorities.
</p>
</div>
{% endblock %}