diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6ad03b074..5ad8fb473 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -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 .. 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 Ctrl/Cmd + Shift + G, 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 Ctrl/Cmd + Enter 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 -- 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. diff --git a/static/privacy-policy.html b/static/privacy-policy.html index 9bcf2db0c..212a7c60d 100644 --- a/static/privacy-policy.html +++ b/static/privacy-policy.html @@ -55,39 +55,84 @@ display: flex; } -

- This privacy policy explains how Monkeytype uses the data we collect - from you when you use our website. + +

+ +

Effective date: August 27, 2021

+

+ 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. +

+

+ 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. +

+

+ 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.

Table of Contents

- +
+ diff --git a/static/security-policy.html b/static/security-policy.html index 68475ad9a..d877a68e2 100644 --- a/static/security-policy.html +++ b/static/security-policy.html @@ -59,37 +59,62 @@ display: flex; } -

- 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.

Table of Contents

@@ -129,12 +154,26 @@

Submission Guidelines

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.

+ diff --git a/static/terms-of-service.html b/static/terms-of-service.html index e51e2727d..9d42a8551 100644 --- a/static/terms-of-service.html +++ b/static/terms-of-service.html @@ -55,40 +55,73 @@ display: flex; } -
+ +

+ The last updates made to this terms of service were made on August 27, + 2021 +

Agreement

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. + + IF YOU DO NOT AGREE TO ALL THE TERMS AND CONDITIONS OF THIS + AGREEMENT, YOU MAY NOT ACCESS OR USE OUR SERVICES. +

Limitations

@@ -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.

-

Any form of cheating or hacking is strictly prohibited.

- Using this website in unintended ways, whether by automated bots or by - making manual, handmade requests to the server is strictly prohibited. -

-

- 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. -

-

- Impersonation, or any other form of false representation, is strictly - prohibited. -

-

- 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:

+
    +
  1. is unlawful or promotes unlawful activities;
  2. +
  3. is or contains sexually obscene content;
  4. +
  5. is libelous, defamatory, or fraudulent;
  6. +
  7. is discriminatory or abusive toward any individual or group;
  8. +
  9. + 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; +
  10. +
  11. + 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; +
  12. +
  13. + 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 +
  14. +
+

While using the Services, you agree that you will not:

+
    +
  1. + harass, abuse, threaten, or incite violence towards any individual + or group, including other Users and Monkeytype contributors; +
  2. +
  3. + 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; +
  4. +
  5. + 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; +
  6. +
  7. access the Services in ways that exceed your authorization;
  8. +
  9. + 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.; +
  10. + > +
  11. + violate the privacy of any third party, such as by posting another + person's personal information without their consent; +
  12. +
  13. + 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; +
  14. +
  15. + facilitate or encourage any violations of this Agreement or + interfere with the operation, appearance, security, or functionality + of the Services; +
  16. +
  17. + 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. +
  18. +
+ +

Privacy Policy

+ If you use our Services, you must abide by our Privacy Policy. You + acknowledge that you have read our + + Privacy Policy + + 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. + +

Limitations on Automated Use

+ You shouldn't use bots or access our Services in malicious or + un-permitted ways. While accessing or using the Services, you may not: +
    +
  1. use bots, hacks, or cheats while using our site
  2. +
  3. create manual requests to Monkeytype servers
  4. +
  5. + tamper with, or use non-public areas of the Services, or the + computer or delivery systems of Monkeytype and/or its service + providers; +
  6. +
  7. + 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; +
  8. +
  9. + 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; +
  10. +
  11. + 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; +
  12. +
  13. + 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 +
  14. +
  15. + 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. +
  16. +

Links

Monkeytype is not responsible for the contents of any linked sites. The use of any linked website is at the user’s 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. - +

Disclaimer

+

+ 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. +

Contact

If you have any questions about Monkeytypes’s privacy policy, the data @@ -157,7 +352,26 @@ Miodec#1512

+

+ Terms based on + Glitch terms +

- + +