1. Adding a cookie banner
1. Adding Terms and Conditions 1. Adding Privacy Policy
This commit is contained in:
parent
9eb553035c
commit
d6f095cf95
|
@ -179,11 +179,15 @@ params:
|
|||
column2:
|
||||
title: "Docs"
|
||||
links:
|
||||
- text: Get started
|
||||
link: /posts/articles/get_started/
|
||||
- text: Privacy Policy
|
||||
link: /pages/privacy_policy/
|
||||
- text: Terms of Service
|
||||
link: /pages/demo_terms_of_service/
|
||||
column3:
|
||||
title: "Blog"
|
||||
links:
|
||||
- text: Get started
|
||||
link: /posts/articles/get_started/
|
||||
- text: Introductory Articles
|
||||
link: /posts/articles/
|
||||
- text: Deep Dives
|
||||
|
|
|
@ -0,0 +1,68 @@
|
|||
# Terms of Service Agreement for SpiffDemo.org
|
||||
|
||||
## 1. Introduction
|
||||
|
||||
This is the Terms of Service ("TOS") agreement for SpiffDemo.org (the "Website"), operated by Sartography, a company located in Virginia, USA.
|
||||
This Website is intended for evaluation purposes only, and its primary purpose is to demonstrate the features and capabilities of SpiffWorkflow, an open-source product developed by Sartography.
|
||||
By accessing and using the Website, you (the "User") agree to be bound by these Terms of Service, which constitute a legally binding agreement between you and Sartography.
|
||||
|
||||
Sartography may update this TOS at any time and without prior notice by posting a new version at http://www.spiffworkflow.org/pages/demo_terms_of_service/.
|
||||
The information on this site and your use of it is subject to the most recent version of the TOS posted.
|
||||
|
||||
## 2. Evaluation Use Only
|
||||
The Website is intended for evaluation purposes only.
|
||||
You acknowledge and agree that any data you submit to the Website, including but not limited to workflow data, user information, and any other content, will be routinely cleared from the Website and may be deleted at any time without notice.
|
||||
|
||||
## 3. No Warranty
|
||||
The Website and SpiffWorkflow are provided "as is" without any warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability, fitness for a particular purpose, and non-infringement.
|
||||
Sartography does not warrant that the Website or SpiffWorkflow will meet your requirements, be uninterrupted, secure, or error-free.
|
||||
|
||||
## 4. Limitation of Liability
|
||||
In no event shall Sartography, its affiliates, directors, employees, or agents be liable for any direct, indirect, incidental, special, consequential, or punitive damages, including but not limited to lost profits, data loss, or any other damages arising from your use of the Website or SpiffWorkflow, even if Sartography has been advised of the possibility of such damages.
|
||||
|
||||
## 5. Intellectual Property
|
||||
SpiffWorkflow and all related trademarks, logos, and other intellectual property are the property of Sartography or its licensors. You agree not to reproduce, distribute, modify, or create derivative works from the Website without the express written permission of Sartography.
|
||||
|
||||
## 6. Governing Law
|
||||
These Terms shall be governed by and construed in accordance with the laws of the Commonwealth of Virginia, United States of America, without regard to its conflict of law provisions.
|
||||
|
||||
## 7. Changes to Terms
|
||||
Sartography reserves the right to modify these Terms at any time without prior notice. By continuing to access or use the Website after any revisions become effective, you agree to be bound by the revised Terms.
|
||||
|
||||
|
||||
## 8. Your Conduct
|
||||
You understand that all information, data, text, software, graphics or other materials (“Content”), whether publicly posted or privately transmitted, are the sole responsibility of the person from whom such Content originated. This means that you, and not Sartography, are entirely responsible for all Content that you upload, post, email, transmit or otherwise make available via this Website.
|
||||
|
||||
Sartography does not control the Content you post and, as such, does not guarantee the accuracy, integrity or quality of such Content. Under no circumstances will Sartography be liable in any way for any Content, including, but not limited to, any errors or omissions in any Content, or any loss or damage of any kind incurred as a result of the use of any Content posted, emailed, transmitted or otherwise made available via the Website.
|
||||
|
||||
You agree to not use the Website to:
|
||||
1. upload, post, email, transmit or otherwise make available any Content that is unlawful, harmful, threatening, abusive, harassing, tortuous, defamatory, vulgar, obscene, libelous, invasive of another’s privacy, hateful, or racially, ethnically or otherwise objectionable or harm minors;
|
||||
1. impersonate any person or entity or falsely state or otherwise misrepresent your affiliation with a person or entity;
|
||||
1. forge headers or otherwise manipulate identifiers in order to disguise the origin of any Content transmitted through This Website;
|
||||
1. upload, post, email, transmit or otherwise make available any Content that you do not have a right to make available under any law or under contractual or other relationships;
|
||||
1. upload, post, email, transmit or otherwise make available any Content that infringes any patent, trademark, trade secret, copyright or other proprietary rights of any party;
|
||||
1. upload, post, email, transmit or otherwise make available any unsolicited or unauthorized advertising, promotional materials, “junk mail,” “spam,” or any other form of solicitation;
|
||||
1. upload, post, email, transmit or otherwise make available any material that contains software viruses or any other computer code, files or programs designed to interrupt, destroy or limit the functionality of any computer software or hardware or telecommunications equipment;
|
||||
1. disrupt the normal flow of dialogue, or otherwise act in a manner that negatively affects other users’ ability to engage in discussions or exchanges;
|
||||
1. interfere with or disrupt this Website or servers or networks connected to this Website, or disobey any requirements, procedures, policies or regulations of networks connected to this Website;
|
||||
1. intentionally or unintentionally violate any applicable local, state, national or international law,
|
||||
1. “stalk” or otherwise harass another; and/or
|
||||
1. collect or store personal data about other users in connection with the prohibited conduct and activities set forth in paragraphs above. You acknowledge that Sartography may or may not pre-screen Content, but that Sartography and its designees shall have the right (but not the obligation) in their sole discretion to pre-screen, refuse, move, or remove any Content that is available via this Website and which violates the TOS. You agree that you must evaluate, and bear all risks associated with, the use of any Content, including any reliance on the accuracy, completeness, or usefulness of such Content. You acknowledge, consent and agree that Sartography may access, preserve and disclose your account information and Content if required to do so by law or in a good faith belief that such access preservation or disclosure is reasonably necessary to:
|
||||
* comply with legal process;
|
||||
* enforce the TOS;
|
||||
* respond to claims that any Content violates the rights of third parties;
|
||||
* respond to your requests for customer service; or (e) protect the rights, property or personal safety of SpiffWorkflow its users and the public.
|
||||
|
||||
## 9. Contact Information
|
||||
If you have any questions about these Terms or your use of the Website, please contact Sartography via email at dan@sartography.com or using the following address.
|
||||
```
|
||||
Mr. Dan Funk
|
||||
Copyright Agent
|
||||
Sartography LLC
|
||||
P.O. Box 3003
|
||||
Staunton, Va 24402-3003
|
||||
USA
|
||||
```
|
||||
|
||||
## 10. Agreement
|
||||
By using the Website, you acknowledge that you have read, understood, and agree to be bound by these Terms. If you do not agree to these Terms, you must not access or use the Website.
|
|
@ -0,0 +1,103 @@
|
|||
# Privacy Policy
|
||||
|
||||
EFFECTIVE DATE: 2023-05-26
|
||||
|
||||
In this Privacy Policy (“Policy”), we describe how Sartography ("Sartography", "Sartography LLC", “SpiffWorkflow,” "SpiffDemo," “we,” or “us”) collects, uses, and discloses information that we obtain about visitors to our websites https://spiffworkflow.org and https://spiffdemo.org (together the “Sites”) and the services available through our Sites (collectively, the “Services”).
|
||||
|
||||
By visiting the Sites, or using any of our Services, you agree that your personal information will be handled as described in this Policy. Your use of our Sites or Services, and any dispute over privacy, is subject to this Policy and our Terms of Service, including its applicable limitations on damages and the resolution of disputes. The SpiffWorkflow Terms of Service are incorporated by reference into this Policy.
|
||||
|
||||
## The Information We Collect About You.
|
||||
We collect information about you directly from you and from third parties, and automatically through your use of our Sites or Services.
|
||||
|
||||
**Information We Collect Directly From You.** The information we collect from you depends on how you use our Services. To create an account, you must provide us with the following personal information:
|
||||
|
||||
* Your name
|
||||
* Password
|
||||
* Email address
|
||||
|
||||
**Information We Collect Automatically.** We automatically collect information about your use of our Sites through cookies, web beacons, and other technologies. To the extent permitted by applicable law, we combine this information with other information we collect about you, including your personal information. Please see the section “Cookies and Other Tracking Mechanisms” below for more information
|
||||
|
||||
We collect the following information when you visit our Sites:
|
||||
|
||||
* Your browser type and operating system
|
||||
* Web pages you view on the Sites
|
||||
* Links you click on the Sites
|
||||
* Your IP address
|
||||
* Your geolocation
|
||||
* The length of time you visit our Sites and or use our Services
|
||||
* The referring URL, or the webpage that led you to our Sites
|
||||
|
||||
## How We Use Your Information
|
||||
We use your information, including your personal information, for the following purposes:
|
||||
|
||||
* To provide our Services to you and demonstrate features and functions of our Services.
|
||||
* To communicate with you about your use of our Services, and to respond to your inquiries.
|
||||
* To send you news and newsletters.
|
||||
* To better understand how users access and use our Services, both on an aggregated and individualized basis.
|
||||
* To administer surveys and questionnaires, such as for market research or member satisfaction purposes.
|
||||
* To comply with legal obligations, as part of our general business operations, and for other business administration purposes.
|
||||
* Where we believe necessary to investigate, prevent or take action regarding illegal activities, suspected fraud, situations involving potential threats to the safety of any person, or violations of our Terms of Service or this Privacy Policy.
|
||||
|
||||
## How We Share Your Information
|
||||
We may share your information, including personal information, as follows:
|
||||
|
||||
* **Service Providers.** We disclose the information we collect from you to service providers, contractors or agents who perform functions on our behalf. These service providers may include web hosting providers, database providers, and email providers.
|
||||
|
||||
We also disclose information in the following circumstances:
|
||||
|
||||
* **In Response to Legal Process.** We may disclose your information to comply with the law, a judicial proceeding, court order, or other legal process, such as in response to a court order or a subpoena.
|
||||
* **To Protect Us and Others.** We may disclose your information when we believe it is appropriate to do so to investigate, prevent, or take action regarding illegal activities, suspected fraud, situations involving potential threats to the safety of any person, violations of our Terms of Service or this Policy, or as evidence in litigation in which we are involved.
|
||||
|
||||
## Our Use of Cookies and Other Tracking Mechanisms
|
||||
We and our service providers use cookies and other tracking mechanisms to track information about your use of our Sites or Services. We may combine this information with other personal information we collect from you (and our service providers may do so on our behalf). We use cookies for functional purposes only (i.e. to support the proper working of our Sites and Services) and do not use cookies for advertising or profiling purposes.
|
||||
|
||||
Cookies are alphanumeric identifiers that we transfer to your device’s hard drive through your web browser for record-keeping purposes. Some cookies allow us to make it easier for you to navigate our Sites and Services, while others are used to enable a faster log-in process or to allow us to track your activities at our Sites and Service. There are two types of cookies: session and persistent cookies.
|
||||
|
||||
* *Session cookies:* exist only during an online session. They disappear from your device when you close your browser or turn off your device. We use session cookies to allow our systems to uniquely identify you during a session or while you are logged into the Sites and Services. This allows us to process your online transactions and requests and verify your identity, after you have logged in, as you move through our Sites and Services.
|
||||
* *Persistent Cookies:* Persistent cookies remain on your device after you have closed your browser or turned off your device. We use persistent cookies to track aggregate and statistical information about user activity.
|
||||
|
||||
**Disabling Cookies:** Most web browsers automatically accept cookies, but if you prefer, you can change your browser options to block them in the future. The Help portion of the toolbar on most browsers will tell you how to prevent your computer from accepting new cookies, how to have the browser notify you when you receive a new cookie, or how to disable cookies altogether. Visitors to our Sites and Services who disable cookies will be able to browse certain areas of the Sites, but some features may not function properly.
|
||||
|
||||
**Third Party Analytics:** We use automated devices and applications, such as Google Analytics, to evaluate usage of our Sites. We use these tools to help us improve our site’s performance and user experiences.
|
||||
|
||||
**Do-Not-Track.** Currently, our systems do not recognize browser “do-not-track” requests. You may, however, disable certain tracking as discussed in this section (e.g., by disabling cookies).
|
||||
|
||||
## User Generated Content
|
||||
We invite you to post content on our Sites and Services, including your comments, pictures, and any other information that you would like to be available on our Sites or Services. If you post content to our Sites or Services the information that you post will be available to all visitors to our Sites. If you post your own content on our Sites or Services, your posting may become public and we cannot prevent such information from being used by third parties.
|
||||
|
||||
## Third-Party Links
|
||||
Our Sites and Services may contain links to third-party websites. Any access to, and use of, such linked websites is not governed by this Policy, but instead is governed by the privacy policies of those third-party websites. We are not responsible for the information practices of such third-party websites.
|
||||
|
||||
## Security of My Personal Information
|
||||
We have implemented reasonable precautions to protect the information we collect from loss, misuse, and unauthorized access, disclosure, alteration, and destruction. Please be aware that despite our best efforts, no data security measures can guarantee security.
|
||||
|
||||
You should take steps to protect against unauthorized access to your password, phone, and computer by, among other things, signing off after using a shared computer, choosing a robust password that nobody else knows or can easily guess, and keeping your log-in and password private. We are not responsible for any lost, stolen, or compromised passwords or for any activity on your account via unauthorized password activity.
|
||||
|
||||
## What Choices Do I Have Regarding Use of My Personal Information?
|
||||
We may send periodic promotional emails to you regarding SpiffWorkflow. You may opt-out of promotional emails by following the opt-out instructions contained in the email. Please note that it may take up to 10 business days for us to process opt-out requests. If you opt-out of receiving promotional emails, we may still send you emails about your account or any services you have requested or received from us.
|
||||
|
||||
## Additional Privacy Rights under GDPR
|
||||
Where the General Data Protection Regulation (“GDPR”) applies, in particular when you are accessing the Sites from a country in the European Economic Area (“EEA”), you have the following rights, subject to applicable limitations:
|
||||
|
||||
* The right to access your personal information;
|
||||
* The right to rectify the personal information we hold about you;
|
||||
* The right to erase your personal information;
|
||||
* The right to restrict our use of your personal information;
|
||||
* The right to object to our use of your personal information;
|
||||
* The right to receive your personal information in a usable electronic format and transmit it to a third party (also known as the right of data portability); and
|
||||
* The right to lodge a complaint with your local data protection authority.
|
||||
|
||||
If you would like to exercise any of these rights, you may do so submitting a request to us using our Contact Us form, and including “GDPR Privacy Request” in the message box. Please understand, however, the rights enumerated above are not absolute in all cases.
|
||||
|
||||
When you submit a GDPR request to us we may request additional information from you to confirm your identity.
|
||||
|
||||
We will make best efforts to voluntarily provide the above rights to individuals outside of the EEA. We will endeavor to comply with GDPR requests within 45 days of receipt, but if we need additional time to handle the request we will notify you.
|
||||
|
||||
## Children Under 13
|
||||
Our Services are not designed for children under 13. If we discover that a child under 13 has provided us with personal information, we will delete such information from our systems.
|
||||
|
||||
## Contact Us
|
||||
If you have questions about the privacy aspects of our Services or would like to make a complaint, please contact us using our Contact Us form.
|
||||
|
||||
## Changes to this Policy
|
||||
This Policy is current as of the Effective Date set forth above. We may change this Policy from time to time, so please be sure to check back periodically. We will post any changes to this Policy on our Sites. If we make any changes to this Policy that materially affect our practices with regard to the personal information we have previously collected from you we will endeavor to provide you with notice in advance of such change by highlighting the change on our Sites.
|
|
@ -0,0 +1,30 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="{{ .Site.LanguageCode }}">
|
||||
<head>
|
||||
{{ partial "meta.html" . }}
|
||||
<title>{{ block "title" . }}{{ .Site.Title }}{{ end }}</title>
|
||||
{{ partial "css.html" . }}
|
||||
<link rel="stylesheet" type="text/css" href="/css/custom.css">
|
||||
</head>
|
||||
<body>
|
||||
{{ if ne .Site.Params.preloader false }}
|
||||
<!-- Preloader -->
|
||||
<div id="preloader">
|
||||
<div id="status"></div>
|
||||
</div>
|
||||
{{ end }}
|
||||
|
||||
{{ block "main" . }}
|
||||
{{ end }}
|
||||
|
||||
<!-- Back To Top Button -->
|
||||
<div id="backtotop"><a href="#"></a></div>
|
||||
|
||||
{{ if .Site.Params.sidebar }}
|
||||
{{ partial "sidebar.html" . }}
|
||||
{{ end }}
|
||||
|
||||
{{ partial "javascript.html" . }}
|
||||
{{- template "partials/cookie-consent.html" . }}
|
||||
</body>
|
||||
</html>
|
|
@ -97,9 +97,9 @@
|
|||
<div id="backtotop"><a href="#"></a></div>
|
||||
|
||||
{{ partial "sidebar.html" . }}
|
||||
|
||||
|
||||
{{ partial "javascript.html" . }}
|
||||
{{- template "partials/cookie-consent.html" . }}
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
|
|
@ -34,6 +34,7 @@
|
|||
{{ end }}
|
||||
|
||||
{{ partial "javascript.html" . }}
|
||||
{{- template "partials/cookie-consent.html" . }}
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -0,0 +1,90 @@
|
|||
<div id="cookie-notice">
|
||||
<span>We would like to use third party cookies and scripts to improve the
|
||||
functionality of this website.</span>
|
||||
<a id="cookie-notice-accept" class="btn btn-primary btn-sm">Approve</a>
|
||||
<a id="cookie-notice-deny" class="btn btn-primary btn-sm">Deny</a>
|
||||
<a href="/pages/privacy_policy/" class="btn btn-primary btn-sm">More info</a></div>
|
||||
<script>
|
||||
function createCookie(name,value,days) {
|
||||
var expires = "";
|
||||
if (days) {
|
||||
var date = new Date();
|
||||
date.setTime(date.getTime() + (days*24*60*60*1000));
|
||||
expires = "; expires=" + date.toUTCString();
|
||||
}
|
||||
document.cookie = name + "=" + value + expires + "; path=/" + ";secure;SameSite=None";
|
||||
}
|
||||
function readCookie(name) {
|
||||
var nameEQ = name + "=";
|
||||
var ca = document.cookie.split(';');
|
||||
for(var i=0;i < ca.length;i++) {
|
||||
var c = ca[i];
|
||||
while (c.charAt(0)==' ') c = c.substring(1,c.length);
|
||||
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
function deleteCookiesByPattern(pattern) {
|
||||
const cookies = document.cookie.split(';');
|
||||
|
||||
for (let i = 0; i < cookies.length; i++) {
|
||||
|
||||
const cookie = cookies[i];
|
||||
const eqPos = cookie.indexOf("=");
|
||||
const name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
|
||||
|
||||
if (name.includes(pattern)) {
|
||||
// ADD YOUR DOMAIN HERE! KEEP THE DOT INFRONT, OTHERWISE THE COOKIE WONT GET DELETED
|
||||
document.cookie = name + "=; Domain=.yourdomain.com; Path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT; secure; SameSite=None";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(readCookie('cookie-notice-option')=='true') {
|
||||
{{ if hugo.IsProduction | or (eq .Site.Params.env "production") }}
|
||||
|
||||
function loadScriptAsync(scriptSrc, callback) {
|
||||
if (typeof callback !== 'function') {
|
||||
throw new Error('Not a valid callback for async script load');
|
||||
}
|
||||
var script = document.createElement('script');
|
||||
script.onload = callback;
|
||||
script.src = scriptSrc;
|
||||
document.head.appendChild(script);
|
||||
}
|
||||
|
||||
/* This is the part where you call the above defined function and "calls back"
|
||||
your code which gets executed after the script has loaded */
|
||||
//REPLACE WITH YOUR GA TAG!
|
||||
loadScriptAsync('https://www.googletagmanager.com/gtag/js?id=G-3Z83G8WLEK', function () {
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag() { dataLayer.push(arguments); }
|
||||
gtag('js', new Date());
|
||||
//REPLACE WITH YOUR GA TAG!
|
||||
gtag('config', 'G-3Z83G8WLEK', { 'anonymize_ip': true, cookie_flags: 'secure;samesite=none' });
|
||||
}
|
||||
|
||||
{{ end }}
|
||||
} else if (readCookie('cookie-notice-option')!='false'){
|
||||
deleteCookiesByPattern("_ga");
|
||||
document.getElementById('cookie-notice').style.display = 'block';
|
||||
} else if (readCookie('cookie-notice-option')=='false'){
|
||||
deleteCookiesByPattern("_ga");
|
||||
document.getElementById('cookie-notice').style.display = 'none';
|
||||
}
|
||||
|
||||
document.getElementById('cookie-notice-accept').addEventListener("click",function() {
|
||||
createCookie('cookie-notice-option','true',31);
|
||||
console.log("Created Cookie!")
|
||||
document.getElementById('cookie-notice').style.display = 'none';
|
||||
location.reload();
|
||||
});
|
||||
|
||||
document.getElementById('cookie-notice-deny').addEventListener("click",function() {
|
||||
createCookie('cookie-notice-option','false',31);
|
||||
document.getElementById('cookie-notice').style.display = 'none';
|
||||
location.reload();
|
||||
});
|
||||
|
||||
</script>
|
|
@ -1,15 +1,3 @@
|
|||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-3Z83G8WLEK"></script>
|
||||
<script>
|
||||
var dnt = (navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack);
|
||||
var doNotTrack = (dnt == "1" || dnt == "yes");
|
||||
if (!doNotTrack) {
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag(){dataLayer.push(arguments);}
|
||||
gtag('js', new Date());
|
||||
gtag('config', 'G-3Z83G8WLEK', { 'anonymize_ip': true });
|
||||
}
|
||||
</script>
|
||||
|
||||
{{ if eq .Site.Params.openGraph true }}
|
||||
{{ template "_internal/opengraph.html" . }}
|
||||
{{ end }}
|
||||
|
|
|
@ -51,3 +51,17 @@
|
|||
font-size: .875rem;
|
||||
color: #adb5bd;
|
||||
}
|
||||
|
||||
#cookie-notice {font-size: larger; padding: 0.5rem 1rem; display: none;
|
||||
text-align: center; position: fixed; bottom: 0; left: 20px; padding-top: 40px;
|
||||
padding-bottom: 40px; width: 100%; background: rgb(70, 70, 70);
|
||||
color: rgba(255,255,255,0.8);}
|
||||
|
||||
#cookie-notice a {font-weight: 600; display: inline-flex; cursor: pointer; margin-left: 0.5rem;}
|
||||
#cookie-notice-accept {color:rgb(86, 228, 58)}
|
||||
#cookie-notice-deny {color:rgb(243, 34, 34)}
|
||||
@media (max-width: 767px) {
|
||||
#cookie-notice span {display: block; padding-top: 3px; margin-bottom: 1rem;}
|
||||
#cookie-notice a {position: relative; bottom: 4px;}
|
||||
#cookie-notice {left: 0px;}
|
||||
}
|
Loading…
Reference in New Issue