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

View file

@ -1,109 +1,19 @@
<!DOCTYPE html> {% extends "base.html" %}
<!-- This file was created as part of the Private.coffee project {% block content %}
It is licensed under the MIT license <div class="container">
For more information, please visit https://private.coffee --> <h1>Legal Notice</h1>
<p>This is a legal notice for the website private.coffee</p>
<html> <p>The website private.coffee is run by the following entity:</p>
<head> <address>
<title>Private.coffee</title> Private.coffee<br />
<meta charset="utf-8" /> c/o Klaus-Uwe Mitterer<br />
<meta name="viewport" content="width=device-width, initial-scale=1" /> Gartengasse 22/7/3<br />
<link rel="icon" type="image/svg+xml" href="assets/img/logo-inv.svg" /> 8010 Graz<br />
<link rel="stylesheet" href="assets/css/base.css" /> Austria<br />
<link rel="stylesheet" href="assets/dist/css/bootstrap.min.css" /> </address>
<script src="assets/dist/js/jquery.min.js"></script> <p>
<script src="assets/dist/js/popper.min.js"></script> Email:
<script src="assets/dist/js/bootstrap.min.js"></script> <a href="mailto:support@private.coffee">support@private.coffee</a>
</head> </p>
</div>
<body> {% endblock %}
<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>

View file

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

View file

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