Updated tos, privacy policy, security policy, and contributing files (#1770) by UnrealApex

* Renamed command line setting timer-progress bar

* Updated tos, privacy policy, security policy, and contributing files

* Update CONTRIBUTING.md

* typo
fixed text outside of main content div
missing closing li

* removed empty section

* changed wording

* changed h3 to p

* updated header

* updated security policy header

* changed h3 to p
updated header
added missing p tags

* moved script down, added link back to main page

Co-authored-by: Jack <bartnikjack@gmail.com>
This commit is contained in:
Aaron 2021-08-31 07:17:21 -07:00 committed by GitHub
parent 661bca3e6f
commit 9a35c62449
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 408 additions and 93 deletions

View file

@ -8,6 +8,7 @@
- [Git ](#git)
- [NodeJS](#nodejs)
- [Firebase](#firebase)
- [Mongo Setup](#mongo-setup)
- [Building and Running Monkeytype](#building-and-running-monkeytype)
- [Standards and Guidelines](#standards-and-guidelines)
- [Theme Guidelines](#theme-guidelines)
@ -23,11 +24,11 @@ When contributing to Monkeytype, it's good to know our best practices, tips, and
### Prerequisites
While most contributions don't require that you install dependencies, there are a few minimum requirements you will need to meet to be able to run the project (this is useful and almost always necessary for tasks like creating features and fixing bugs; running the project is also useful if you are contributing a theme and want to view it on the site before you contribute it). You will need a computer with a stable internet connection, a text editor, Git, Firebase, and NodeJS with a version < 14.
While most contributions don't require that you install dependencies, there are a few tools you will need to be able to run the project (this is useful and almost always necessary for tasks like creating features and fixing bugs; running the project is also useful if you are contributing a theme and want to view it on the site before you contribute it). You will need a computer with a stable internet connection, a text editor, Git, Firebase, and NodeJS with a version < 14.
#### Text Editor
If you are not a developer and wish to contribute themes, new languages, or quotes, having a text editor will make contributions _much_ easier. A popular and relatively lightweight editor that we recommend is [Visual Studio Code](https://code.visualstudio.com/) or VS Code. It is free and open-source from Microsoft. Simply run the installer and follow the prompts. Once you have VS Code installed, you are ready to start contributing.
If you are not a developer and wish to contribute themes, new languages, or quotes, having a text editor will make contributions _much_ easier. To make complex edits without installing anything, we recommend using GitHub's VS Code web editor. In your fork of Monkeytype(fork it first), go the to `Code` tab of the repo and press <kbd>.</kbd>. This will open up the repo in a VS Code instance you can use to edit files in the browser. Once you are done making your changes, go the to Source Control tab in the activity bar with <kbd>Ctrl/Cmd + Shift + G</kbd>, click the `+` next to the files you've changed to stage them,type a brief message detailing what you changed in the commit, and press <kbd>Ctrl/Cmd + Enter</kbd> to commmit your changes to your fork(send a pull request to the Monkeytype repository when you are ready).
#### Git
@ -72,18 +73,18 @@ Git is optional but we _highly_ recommend you use it. Monkeytype uses the Git so
#### Mongo Setup
Follow these steps if you want to work on anything involving the database / account system. If not, you can skip this section.
Follow these steps if you want to work on anything involving the database/account system. If not, you can skip this section.
1. Install [Mongodb Community Edition](https://docs.mongodb.com/manual/administration/install-community/) and ensure that it is running
1. Install [MongodDB Community Edition](https://docs.mongodb.com/manual/administration/install-community/) and ensure that it is running
1. Inside the backend folder, copy `example.env` to `.env` in the same directory.
1. Optional - Install [Mongodb-compass](https://www.mongodb.com/try/download/compass?tck=docs_compass). This tool can be used to see and manipulate your data visually.
1. Optional - Install [MongoDB-compass](https://www.mongodb.com/try/download/compass?tck=docs_compass). This tool can be used to see and manipulate your data visually.
1. To connect, type `mongodb://localhost:27017` in the connection string box and press connect. The monkeytype database will be created and shown` after the server is started.
#### NodeJS
The installation process of NodeJS is fairly simple, navigate to the NodeJS [website](https://nodejs.org/en/) and download the `xx.xx.x LTS`. Run the installer once the download has finished.
To install NodeJS, navigate to the NodeJS [website](https://nodejs.org/en/) and download the `xx.xx.x LTS`.
### Building and Running Monkeytype
@ -96,16 +97,17 @@ Once you have completed the above steps, you are ready to build and run Monkeyty
Code style is enforced by [Prettier](https://prettier.io/docs/en/install.html), which automatically runs every time you `git commit` (if you've followed the above instructions properly).
Following the guidelines below will increase your chances of getting your change accepted.
We recommend following the guidelines below to increase your chances of getting your change accepted.
#### Theme Guidelines
<!-- TODO: add screenshots to provide examples for dos and don'ts -->
- Make sure your theme is unique and a similar looking one is not already available
- The text color is either black or white (or very close to)
- Your theme has been added to the `_list` file and the `textColor` property is the theme's main color
- Your theme is clear and readable with both `flip test colors` and `colorful mode` enabled and disabled
Make sure...
- your theme is unique and isn't visually similar to any we already have.
- the text color is either black or white (or very close to these colors)
- your theme has been added to the `_list` file and the `textColor` property is the theme's main color
- your theme is clear and readable with both `flip test colors` and `colorful mode` enabled and disabled
#### Language Guidelines
@ -116,7 +118,7 @@ Following the guidelines below will increase your chances of getting your change
#### Quote Guidelines
- Do not include swear words
- Do not include content that contains any libelous or otherwise unlawful, abusive or obscene text.
- Ensure that your contribution meets JSON standards (no trailing comma at the end of a list)
- Verify quotes added aren't duplicates of any already present
- Verify the `length` property is correct (length of the text in characters)
@ -125,4 +127,4 @@ Following the guidelines below will increase your chances of getting your change
## Questions
If you have any questions, comments, concerns, or problems let me know on [GitHub](https://github.com/Miodec), [Discord](https://discord.gg/monkeytype) in the `#development` channel, or on Monkeytype's [GitHub discussions](https://github.com/Miodec/monkeytype/discussions).
If you have any questions, comments, concerns, or problems let me know on [GitHub](https://github.com/Miodec), [Discord](https://discord.gg/monkeytype) in the `#development` channel, or ask a question on Monkeytype's [GitHub discussions](https://github.com/Miodec/monkeytype/discussions) and a contributor will be happy to assist you.

View file

@ -55,39 +55,84 @@
display: flex;
}
</style>
<script defer>
// TODO: Add notification that appears when username copy is successful from notifications module
function copyUserName() {
if (true) {
navigator.clipboard.writeText("Miodec#1512");
alert("Copied To Clipboard!");
} else {
alert("Unable to copy username");
}
}
</script>
</head>
<body>
<div id="centerContent">
<div id="top">
<div class="logo">
<div class="top">monkey see</div>
<div class="bottom">
<a href="/ " style="text-decoration: none; color: inherit">
monkeytype
</a>
<span style="color: var(--text-color)">Privacy Policy</span>
<div class="icon">
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
style="isolation: isolate"
viewBox="-680 -1030 300 180"
>
<g>
<path
d="M -430 -910 L -430 -910 C -424.481 -910 -420 -905.519 -420 -900 L -420 -900 C -420 -894.481 -424.481 -890 -430 -890 L -430 -890 C -435.519 -890 -440 -894.481 -440 -900 L -440 -900 C -440 -905.519 -435.519 -910 -430 -910 Z"
/>
<path
d=" M -570 -910 L -510 -910 C -504.481 -910 -500 -905.519 -500 -900 L -500 -900 C -500 -894.481 -504.481 -890 -510 -890 L -570 -890 C -575.519 -890 -580 -894.481 -580 -900 L -580 -900 C -580 -905.519 -575.519 -910 -570 -910 Z "
/>
<path
d="M -590 -970 L -590 -970 C -584.481 -970 -580 -965.519 -580 -960 L -580 -940 C -580 -934.481 -584.481 -930 -590 -930 L -590 -930 C -595.519 -930 -600 -934.481 -600 -940 L -600 -960 C -600 -965.519 -595.519 -970 -590 -970 Z"
/>
<path
d=" M -639.991 -960.515 C -639.72 -976.836 -626.385 -990 -610 -990 L -610 -990 C -602.32 -990 -595.31 -987.108 -590 -982.355 C -584.69 -987.108 -577.68 -990 -570 -990 L -570 -990 C -553.615 -990 -540.28 -976.836 -540.009 -960.515 C -540.001 -960.345 -540 -960.172 -540 -960 L -540 -960 L -540 -940 C -540 -934.481 -544.481 -930 -550 -930 L -550 -930 C -555.519 -930 -560 -934.481 -560 -940 L -560 -960 L -560 -960 C -560 -965.519 -564.481 -970 -570 -970 C -575.519 -970 -580 -965.519 -580 -960 L -580 -960 L -580 -960 L -580 -940 C -580 -934.481 -584.481 -930 -590 -930 L -590 -930 C -595.519 -930 -600 -934.481 -600 -940 L -600 -960 L -600 -960 L -600 -960 L -600 -960 L -600 -960 L -600 -960 L -600 -960 L -600 -960 C -600 -965.519 -604.481 -970 -610 -970 C -615.519 -970 -620 -965.519 -620 -960 L -620 -960 L -620 -940 C -620 -934.481 -624.481 -930 -630 -930 L -630 -930 C -635.519 -930 -640 -934.481 -640 -940 L -640 -960 L -640 -960 C -640 -960.172 -639.996 -960.344 -639.991 -960.515 Z "
/>
<path
d=" M -460 -930 L -460 -900 C -460 -894.481 -464.481 -890 -470 -890 L -470 -890 C -475.519 -890 -480 -894.481 -480 -900 L -480 -930 L -508.82 -930 C -514.99 -930 -520 -934.481 -520 -940 L -520 -940 C -520 -945.519 -514.99 -950 -508.82 -950 L -431.18 -950 C -425.01 -950 -420 -945.519 -420 -940 L -420 -940 C -420 -934.481 -425.01 -930 -431.18 -930 L -460 -930 Z "
/>
<path
d="M -470 -990 L -430 -990 C -424.481 -990 -420 -985.519 -420 -980 L -420 -980 C -420 -974.481 -424.481 -970 -430 -970 L -470 -970 C -475.519 -970 -480 -974.481 -480 -980 L -480 -980 C -480 -985.519 -475.519 -990 -470 -990 Z"
/>
<path
d=" M -630 -910 L -610 -910 C -604.481 -910 -600 -905.519 -600 -900 L -600 -900 C -600 -894.481 -604.481 -890 -610 -890 L -630 -890 C -635.519 -890 -640 -894.481 -640 -900 L -640 -900 C -640 -905.519 -635.519 -910 -630 -910 Z "
/>
<path
d=" M -515 -990 L -510 -990 C -504.481 -990 -500 -985.519 -500 -980 L -500 -980 C -500 -974.481 -504.481 -970 -510 -970 L -515 -970 C -520.519 -970 -525 -974.481 -525 -980 L -525 -980 C -525 -985.519 -520.519 -990 -515 -990 Z "
/>
<path
d=" M -660 -910 L -680 -910 L -680 -980 C -680 -1007.596 -657.596 -1030 -630 -1030 L -430 -1030 C -402.404 -1030 -380 -1007.596 -380 -980 L -380 -900 C -380 -872.404 -402.404 -850 -430 -850 L -630 -850 C -657.596 -850 -680 -872.404 -680 -900 L -680 -920 L -660 -920 L -660 -900 C -660 -883.443 -646.557 -870 -630 -870 L -430 -870 C -413.443 -870 -400 -883.443 -400 -900 L -400 -980 C -400 -996.557 -413.443 -1010 -430 -1010 L -630 -1010 C -646.557 -1010 -660 -996.557 -660 -980 L -660 -910 Z "
/>
</g>
</svg>
</div>
<div class="text">
<div class="top">monkey see</div>
monkeytype
<span style="color: var(--main-color)">Privacy Policy</span>
</div>
</div>
</div>
<div id="middle">
<p>
This privacy policy explains how Monkeytype uses the data we collect
from you when you use our website.
<!-- make sure to update this date every time the policy is changed -->
</p>
<p>Effective date: August 27, 2021</p>
<p>
Thanks for trusting Monkeytype ('Monkeytype', 'we', 'us', 'our') with
your personal information, your code, and your projects! We take our
responsibility to you very seriously, and so this Privacy Statement
describes how we handle your data.
</p>
<p>
This Privacy Statement applies to all websites we own and operate and
to all services we provide (collectively, the 'Services'). So...PLEASE
READ THIS PRIVACY STATEMENT CAREFULLY. By using the Services, you are
expressly and voluntarily accepting the terms and conditions of this
Privacy Statement and our Terms of Service, which include allowing us
to process information about you.
</p>
<p>
Under this Privacy Statement, we are the data controller responsible
for processing your personal information. Our contact information
appears at the end of this Privacy Statement.
</p>
<p>Table of Contents</p>
<!-- The last three internal links are redunant but give more context to the user when viewing the table of contents -->
<!-- The last three internal links are redunant because the anchor stops at the same location but gives more context to the user when they are viewing the table of contents -->
<ul>
<li><a href="#Data_Collection">What data do we collect?</a></li>
<li>
@ -305,4 +350,19 @@
</div>
<!-- TODO: Add image to go back to top of page -->
</body>
<script defer>
// TODO: Add notification that appears when username copy is successful from notifications module
function copyUserName() {
if (true) {
navigator.clipboard.writeText("Miodec#1512");
alert("Copied To Clipboard!");
} else {
alert("Unable to copy username");
}
}
document.querySelector("#top").addEventListener("click", () => {
window.location = "/";
});
</script>
</html>

View file

@ -59,37 +59,62 @@
display: flex;
}
</style>
<script defer>
// TODO: Add notification that appears when username copy is successful from notifications module
function copyUserName() {
if (true) {
navigator.clipboard.writeText("Miodec#1512");
alert("Copied To Clipboard!");
} else {
alert("Unable to copy username");
}
}
</script>
</head>
<body>
<div id="centerContent">
<div id="top">
<div class="logo">
<div class="top">monkey see</div>
<div class="bottom">
<a href="/ " style="text-decoration: none; color: inherit">
monkeytype
</a>
<span style="color: var(--text-color)">Security Policy</span>
<div class="icon">
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
style="isolation: isolate"
viewBox="-680 -1030 300 180"
>
<g>
<path
d="M -430 -910 L -430 -910 C -424.481 -910 -420 -905.519 -420 -900 L -420 -900 C -420 -894.481 -424.481 -890 -430 -890 L -430 -890 C -435.519 -890 -440 -894.481 -440 -900 L -440 -900 C -440 -905.519 -435.519 -910 -430 -910 Z"
/>
<path
d=" M -570 -910 L -510 -910 C -504.481 -910 -500 -905.519 -500 -900 L -500 -900 C -500 -894.481 -504.481 -890 -510 -890 L -570 -890 C -575.519 -890 -580 -894.481 -580 -900 L -580 -900 C -580 -905.519 -575.519 -910 -570 -910 Z "
/>
<path
d="M -590 -970 L -590 -970 C -584.481 -970 -580 -965.519 -580 -960 L -580 -940 C -580 -934.481 -584.481 -930 -590 -930 L -590 -930 C -595.519 -930 -600 -934.481 -600 -940 L -600 -960 C -600 -965.519 -595.519 -970 -590 -970 Z"
/>
<path
d=" M -639.991 -960.515 C -639.72 -976.836 -626.385 -990 -610 -990 L -610 -990 C -602.32 -990 -595.31 -987.108 -590 -982.355 C -584.69 -987.108 -577.68 -990 -570 -990 L -570 -990 C -553.615 -990 -540.28 -976.836 -540.009 -960.515 C -540.001 -960.345 -540 -960.172 -540 -960 L -540 -960 L -540 -940 C -540 -934.481 -544.481 -930 -550 -930 L -550 -930 C -555.519 -930 -560 -934.481 -560 -940 L -560 -960 L -560 -960 C -560 -965.519 -564.481 -970 -570 -970 C -575.519 -970 -580 -965.519 -580 -960 L -580 -960 L -580 -960 L -580 -940 C -580 -934.481 -584.481 -930 -590 -930 L -590 -930 C -595.519 -930 -600 -934.481 -600 -940 L -600 -960 L -600 -960 L -600 -960 L -600 -960 L -600 -960 L -600 -960 L -600 -960 L -600 -960 C -600 -965.519 -604.481 -970 -610 -970 C -615.519 -970 -620 -965.519 -620 -960 L -620 -960 L -620 -940 C -620 -934.481 -624.481 -930 -630 -930 L -630 -930 C -635.519 -930 -640 -934.481 -640 -940 L -640 -960 L -640 -960 C -640 -960.172 -639.996 -960.344 -639.991 -960.515 Z "
/>
<path
d=" M -460 -930 L -460 -900 C -460 -894.481 -464.481 -890 -470 -890 L -470 -890 C -475.519 -890 -480 -894.481 -480 -900 L -480 -930 L -508.82 -930 C -514.99 -930 -520 -934.481 -520 -940 L -520 -940 C -520 -945.519 -514.99 -950 -508.82 -950 L -431.18 -950 C -425.01 -950 -420 -945.519 -420 -940 L -420 -940 C -420 -934.481 -425.01 -930 -431.18 -930 L -460 -930 Z "
/>
<path
d="M -470 -990 L -430 -990 C -424.481 -990 -420 -985.519 -420 -980 L -420 -980 C -420 -974.481 -424.481 -970 -430 -970 L -470 -970 C -475.519 -970 -480 -974.481 -480 -980 L -480 -980 C -480 -985.519 -475.519 -990 -470 -990 Z"
/>
<path
d=" M -630 -910 L -610 -910 C -604.481 -910 -600 -905.519 -600 -900 L -600 -900 C -600 -894.481 -604.481 -890 -610 -890 L -630 -890 C -635.519 -890 -640 -894.481 -640 -900 L -640 -900 C -640 -905.519 -635.519 -910 -630 -910 Z "
/>
<path
d=" M -515 -990 L -510 -990 C -504.481 -990 -500 -985.519 -500 -980 L -500 -980 C -500 -974.481 -504.481 -970 -510 -970 L -515 -970 C -520.519 -970 -525 -974.481 -525 -980 L -525 -980 C -525 -985.519 -520.519 -990 -515 -990 Z "
/>
<path
d=" M -660 -910 L -680 -910 L -680 -980 C -680 -1007.596 -657.596 -1030 -630 -1030 L -430 -1030 C -402.404 -1030 -380 -1007.596 -380 -980 L -380 -900 C -380 -872.404 -402.404 -850 -430 -850 L -630 -850 C -657.596 -850 -680 -872.404 -680 -900 L -680 -920 L -660 -920 L -660 -900 C -660 -883.443 -646.557 -870 -630 -870 L -430 -870 C -413.443 -870 -400 -883.443 -400 -900 L -400 -980 C -400 -996.557 -413.443 -1010 -430 -1010 L -630 -1010 C -646.557 -1010 -660 -996.557 -660 -980 L -660 -910 Z "
/>
</g>
</svg>
</div>
<div class="text">
<div class="top">monkey see</div>
monkeytype
<span style="color: var(--main-color)">Security Policy</span>
</div>
</div>
</div>
<div id="middle">
<p>
Monkeytype takes the security of its platform seriously. If you are a
security researcher and have found a vulnerability, we would like to
work with you to remediate the issue.
We take the security and integrity of Monkeytype very seriously. If
you have found a vulnerability, please report ASAP so we quickly
remediate the issue.
</p>
<p>Table of Contents</p>
<!-- The last three internal links are redunant but give more context to the user when viewing the table of contents -->
@ -129,12 +154,26 @@
<h1 id="Submission_Guidelines">Submission Guidelines</h1>
<p>
Do not engage in activities that might cause a denial of service
condition(DDoS Attack), create significant strains on critical
resources, or negatively impact users of the site outside of test
accounts.
condition, create significant strains on critical resources, or
negatively impact users of the site outside of test accounts.
</p>
</div>
</div>
<!-- TODO: Add image to go back to top of page -->
</body>
<script defer>
// TODO: Add notification that appears when username copy is successful from notifications module
function copyUserName() {
if (true) {
navigator.clipboard.writeText("Miodec#1512");
alert("Copied To Clipboard!");
} else {
alert("Unable to copy username");
}
}
document.querySelector("#top").addEventListener("click", () => {
window.location = "/";
});
</script>
</html>

View file

@ -55,40 +55,73 @@
display: flex;
}
</style>
<script defer>
// TODO: Add notification that appears when username copy is successful from notifications module
function copyUserName() {
if (true) {
navigator.clipboard.writeText("Miodec#1512");
alert("Copied To Clipboard!");
} else {
alert("Unable to copy username");
}
}
</script>
</head>
<body>
<div id="centerContent">
<div id="top">
<div class="logo">
<div class="top">monkey see</div>
<div class="bottom">
<a href="/ " style="text-decoration: none; color: inherit">
monkeytype
</a>
<span style="color: var(--text-color)">Terms of Service</span>
<div class="icon">
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
style="isolation: isolate"
viewBox="-680 -1030 300 180"
>
<g>
<path
d="M -430 -910 L -430 -910 C -424.481 -910 -420 -905.519 -420 -900 L -420 -900 C -420 -894.481 -424.481 -890 -430 -890 L -430 -890 C -435.519 -890 -440 -894.481 -440 -900 L -440 -900 C -440 -905.519 -435.519 -910 -430 -910 Z"
/>
<path
d=" M -570 -910 L -510 -910 C -504.481 -910 -500 -905.519 -500 -900 L -500 -900 C -500 -894.481 -504.481 -890 -510 -890 L -570 -890 C -575.519 -890 -580 -894.481 -580 -900 L -580 -900 C -580 -905.519 -575.519 -910 -570 -910 Z "
/>
<path
d="M -590 -970 L -590 -970 C -584.481 -970 -580 -965.519 -580 -960 L -580 -940 C -580 -934.481 -584.481 -930 -590 -930 L -590 -930 C -595.519 -930 -600 -934.481 -600 -940 L -600 -960 C -600 -965.519 -595.519 -970 -590 -970 Z"
/>
<path
d=" M -639.991 -960.515 C -639.72 -976.836 -626.385 -990 -610 -990 L -610 -990 C -602.32 -990 -595.31 -987.108 -590 -982.355 C -584.69 -987.108 -577.68 -990 -570 -990 L -570 -990 C -553.615 -990 -540.28 -976.836 -540.009 -960.515 C -540.001 -960.345 -540 -960.172 -540 -960 L -540 -960 L -540 -940 C -540 -934.481 -544.481 -930 -550 -930 L -550 -930 C -555.519 -930 -560 -934.481 -560 -940 L -560 -960 L -560 -960 C -560 -965.519 -564.481 -970 -570 -970 C -575.519 -970 -580 -965.519 -580 -960 L -580 -960 L -580 -960 L -580 -940 C -580 -934.481 -584.481 -930 -590 -930 L -590 -930 C -595.519 -930 -600 -934.481 -600 -940 L -600 -960 L -600 -960 L -600 -960 L -600 -960 L -600 -960 L -600 -960 L -600 -960 L -600 -960 C -600 -965.519 -604.481 -970 -610 -970 C -615.519 -970 -620 -965.519 -620 -960 L -620 -960 L -620 -940 C -620 -934.481 -624.481 -930 -630 -930 L -630 -930 C -635.519 -930 -640 -934.481 -640 -940 L -640 -960 L -640 -960 C -640 -960.172 -639.996 -960.344 -639.991 -960.515 Z "
/>
<path
d=" M -460 -930 L -460 -900 C -460 -894.481 -464.481 -890 -470 -890 L -470 -890 C -475.519 -890 -480 -894.481 -480 -900 L -480 -930 L -508.82 -930 C -514.99 -930 -520 -934.481 -520 -940 L -520 -940 C -520 -945.519 -514.99 -950 -508.82 -950 L -431.18 -950 C -425.01 -950 -420 -945.519 -420 -940 L -420 -940 C -420 -934.481 -425.01 -930 -431.18 -930 L -460 -930 Z "
/>
<path
d="M -470 -990 L -430 -990 C -424.481 -990 -420 -985.519 -420 -980 L -420 -980 C -420 -974.481 -424.481 -970 -430 -970 L -470 -970 C -475.519 -970 -480 -974.481 -480 -980 L -480 -980 C -480 -985.519 -475.519 -990 -470 -990 Z"
/>
<path
d=" M -630 -910 L -610 -910 C -604.481 -910 -600 -905.519 -600 -900 L -600 -900 C -600 -894.481 -604.481 -890 -610 -890 L -630 -890 C -635.519 -890 -640 -894.481 -640 -900 L -640 -900 C -640 -905.519 -635.519 -910 -630 -910 Z "
/>
<path
d=" M -515 -990 L -510 -990 C -504.481 -990 -500 -985.519 -500 -980 L -500 -980 C -500 -974.481 -504.481 -970 -510 -970 L -515 -970 C -520.519 -970 -525 -974.481 -525 -980 L -525 -980 C -525 -985.519 -520.519 -990 -515 -990 Z "
/>
<path
d=" M -660 -910 L -680 -910 L -680 -980 C -680 -1007.596 -657.596 -1030 -630 -1030 L -430 -1030 C -402.404 -1030 -380 -1007.596 -380 -980 L -380 -900 C -380 -872.404 -402.404 -850 -430 -850 L -630 -850 C -657.596 -850 -680 -872.404 -680 -900 L -680 -920 L -660 -920 L -660 -900 C -660 -883.443 -646.557 -870 -630 -870 L -430 -870 C -413.443 -870 -400 -883.443 -400 -900 L -400 -980 C -400 -996.557 -413.443 -1010 -430 -1010 L -630 -1010 C -646.557 -1010 -660 -996.557 -660 -980 L -660 -910 Z "
/>
</g>
</svg>
</div>
<div class="text">
<div class="top">monkey see</div>
monkeytype
<span style="color: var(--main-color)">Terms of Service</span>
</div>
</div>
</div>
<div id="middle">
<!-- make sure to update this date every time the tos is changed -->
<p>
The last updates made to this terms of service were made on August 27,
2021
</p>
<h1>Agreement</h1>
<p>
By accessing this Website, accessible from monkeytype.com, you are
agreeing to be bound by these Website Terms and Conditions of Use and
agree that you are responsible for the agreement with any applicable
local laws. If you disagree with any of these terms, you are
prohibited from accessing this site.
local laws.
<strong>
IF YOU DO NOT AGREE TO ALL THE TERMS AND CONDITIONS OF THIS
AGREEMENT, YOU MAY NOT ACCESS OR USE OUR SERVICES.
</strong>
</p>
<h1>Limitations</h1>
@ -104,25 +137,153 @@
other content on this site at any time for any reason, without prior
notice to you if we believe that you have violated this agreement.
</p>
<p>Any form of cheating or hacking is strictly prohibited.</p>
<p>
Using this website in unintended ways, whether by automated bots or by
making manual, handmade requests to the server is strictly prohibited.
</p>
<p>
You are not allowed to use this site to post any material that is
defamatory, offensive, or harmful to other players, or to any third
party.
</p>
<p>
Impersonation, or any other form of false representation, is strictly
prohibited.
</p>
<p>
Any attacks meant to disrupt the operation of this site, or any
players, are also strictly prohibited.
You agree that you will not upload, post, host, or transmit any
content that:
</p>
<ol>
<li>is unlawful or promotes unlawful activities;</li>
<li>is or contains sexually obscene content;</li>
<li>is libelous, defamatory, or fraudulent;</li>
<li>is discriminatory or abusive toward any individual or group;</li>
<li>
is degrading to others on the basis of gender, race, class,
ethnicity, national origin, religion, sexual preference, orientation
or identity, disability, or other classification or otherwise
represents or approves content that: is hate speech, discriminating,
threatening, or pornographic; incites violence; or contains nudity
or graphic or gratuitous violence;
</li>
<li>
is violative to any person's right to privacy or publicity or
otherwise solicits, collects, or publishes data, including personal
information and login information, about other Users without consent
or for unlawful purposes in violation of any applicable
international, federal, state or local law, statute, ordinance or
regulation;
</li>
<li>
contains or installs any active malware or exploits/uses our
platform for exploit delivery (such as part of a command or control
system); or infringes on any proprietary right of any party,
including patent, trademark, trade secret, copyright, right of
publicity, or other rights
</li>
</ol>
<p>While using the Services, you agree that you will not:</p>
<ol>
<li>
harass, abuse, threaten, or incite violence towards any individual
or group, including other Users and Monkeytype contributors;
</li>
<li>
use our servers for any form of excessive automated bulk activity
(e.g., spamming), or rely on any other form of unsolicited
advertising or solicitation through our servers or Services;
</li>
<li>
attempt to disrupt or tamper with our servers in ways that could a)
harm our Website or Services or b) place undue burden on our
servers;
</li>
<li>access the Services in ways that exceed your authorization;</li>
<li>
falsely impersonate any person or entity, including any of our
contributors, misrepresent your identity or the site's purpose, or
falsely associate yourself with Monkeytype.;
</li>
>
<li>
violate the privacy of any third party, such as by posting another
person's personal information without their consent;
</li>
<li>
access (or attempt to access) any service on the Services by any
means other than as permitted in this Agreement or operating the
Services on any computers or accounts on which you do not have
permission to operate;
</li>
<li>
facilitate or encourage any violations of this Agreement or
interfere with the operation, appearance, security, or functionality
of the Services;
</li>
<li>
use the Services in any manner that is harmful to minors. Without
limiting the foregoing, you will not transmit or post any content
anywhere on the Services that violate anys laws. Monkeytype
absolutely does not tolerate engaging in activity that significantly
harms our Users. We will resolve disputes in favor of protecting our
Users as a whole.
</li>
</ol>
<h1>Privacy Policy</h1>
If you use our Services, you must abide by our Privacy Policy. You
acknowledge that you have read our
<a href="https://monkeytype.com/privacy-policy" target="_blank">
Privacy Policy
</a>
and understand that it sets forth how we collect, use, and store your
information. If you do not agree with our Privacy Statement, then you
must stop using the Services immediately. Any person, entity, or service
collecting data from the Services must comply with our Privacy
Statement. Misuse of any User's Personal Information is prohibited. If
you collect any Personal Information from a User, you agree that you
will only use the Personal Information you gather for the purpose for
which the User has authorized it. You agree that you will reasonably
secure any Personal Information you have gathered from the Services, and
you will respond promptly to complaints, removal requests, and 'do not
contact' requests from us or Users.
<h1>Limitations on Automated Use</h1>
You shouldn't use bots or access our Services in malicious or
un-permitted ways. While accessing or using the Services, you may not:
<ol>
<li>use bots, hacks, or cheats while using our site</li>
<li>create manual requests to Monkeytype servers</li>
<li>
tamper with, or use non-public areas of the Services, or the
computer or delivery systems of Monkeytype and/or its service
providers;
</li>
<li>
Probe, scan, or test any system or network (particularly for
vulnerabilities), or otherwise attempt to breach or circumvent any
security or authentication measures, or search or attempt to access
or search the Services by any means (automated or otherwise) other
than through our currently available, published interfaces that are
provided by Monkeytype (and only pursuant to those terms and
conditions), unless you have been specifically allowed to do so in a
separate agreement with Monkeytype, Inc., or unless specifically
permitted by Monkeytype, Inc.'s robots.txt file or other robot
exclusion mechanisms;
</li>
<li>
Scrape the Services, scrape Content from the Services, or use
automated means, including spiders, robots, crawlers, data mining
tools, or the like to download data from the Services or otherwise
access the Services;
</li>
<li>
Employ misleading email or IP addresses, or forged headers or
otherwise manipulated identifiers in order to disguise the origin of
any content transmitted to or through the Services;
</li>
<li>
Use the Services to send altered, deceptive, or false
source-identifying information, including without limitation by
forging TCP-IP packet headers or e-mail headers; or
</li>
<li>
Interfere with, or disrupt or attempt to interfere with or disrupt,
the access of any User, host, or network, including, without
limitation, by sending a virus to, spamming, or overloading the
Services, or by scripted use of the Services in such a manner as to
interfere with or create an undue burden on the Services.
</li>
</ol>
<h1>Links</h1>
Monkeytype is not responsible for the contents of any linked sites. The
use of any linked website is at the users own risk.
@ -131,7 +292,41 @@
Monkeytype may revise these Terms of Use for its Website at any time
without prior notice. By using this Website, you are agreeing to be
bound by the current version of these Terms and Conditions of Use.
<h1>Disclaimer</h1>
<p>
Excluding the explicitly stated warranties within these Terms, we only
offer our Services on an 'as-is' basis. YOUR ACCESS TO AND USE OF THE
SERVICES OR ANY CONTENT IS AT YOUR OWN RISK. YOU UNDERSTAND AND AGREE
THAT THE SERVICES AND CONTENT ARE PROVIDED TO YOU ON AN 'AS IS,' 'WITH
ALL FAULTS,' AND 'AS AVAILABLE' BASIS. WITHOUT LIMITING THE FOREGOING,
TO THE FULL EXTENT PERMITTED BY LAW, MONKEYTYPE DISCLAIMS ALL
WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
NON-INFRINGEMENT. TO THE EXTENT SUCH DISCLAIMER CONFLICTS WITH
APPLICABLE LAW, THE SCOPE AND DURATION OF ANY APPLICABLE WARRANTY WILL
BE THE MINIMUM PERMITTED UNDER SUCH LAW. MONKEYTYPE makes no
representations, warranties, OR GUARANTEES AS TO THE RELIABILITY,
TIMELINESS, QUALITY, SUITABILITY, AVAILABILITY, ACCURACY, OR
COMPLETENESS of any kind with respect to the Services, including any
representation or warranty that the use of the Services will (a) be
timely, uninterrupted, or error-free or operate in combination with
any other hardware, software, system, or data, (b) meet your
requirements or expectations, (c) be free from errors or that defects
will be corrected, or (d) be free of viruses or other harmful
components. Monkeytype also makes no representations or warranties of
any kind with respect to Content; User Content is provided by and is
solely the responsibility of the respective User providing that
Content. No advice or information, whether oral or written, obtained
from Monkeytype or through the Services, will create any warranty not
expressly made herein. MONKEYTYPE DOES NOT warrant, endorse,
guarantee, or assume responsibility for any user conteNt on the
Services or any hyperlinked website or third-party service, and
MONKEYTYPE will not be a party to or in any way be responsible for
transactions betWeen you and third-parties. IF APPLICABLE LAW DOES NOT
ALLOW THE EXCLUSION OF SOME OR ALL OF THE ABOVE IMPLIED OR STATUTORY
WARRANTIES TO APPLY TO YOU, THE ABOVE EXCLUSIONS WILL APPLY TO YOU TO
THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW.
</p>
<h1>Contact</h1>
<p>
If you have any questions about Monkeytypess privacy policy, the data
@ -157,7 +352,26 @@
Miodec#1512
</span>
</div>
<p>
Terms based on
<a href="https://glitch.com/legal" target="_blank">Glitch terms</a>
</p>
</div>
<!-- TODO: Add image to go back to top of page -->
<!-- TODO: Add button to go back to top of page -->
</body>
<script defer>
// TODO: Add notification that appears when username copy is successful from notifications module
function copyUserName() {
if (true) {
navigator.clipboard.writeText("Miodec#1512");
alert("Copied To Clipboard!");
} else {
alert("Unable to copy username");
}
}
document.querySelector("#top").addEventListener("click", () => {
window.location = "/";
});
</script>
</html>