Added privacy policy

This commit is contained in:
2019-06-14 15:11:15 +10:00
parent 862867e1a6
commit 53be16399a
6 changed files with 80 additions and 3 deletions
+29
View File
@@ -0,0 +1,29 @@
Privacy Policy
===
_Last Updated 14 June 2019_
Collection and Storage of Data
---
kingdombattles.net collects user information including but not limited to email addresses, usernames and passwords provided by it's users. It also collects anonymous information in aggregate including but not limited to user play session length, number of users and rough locations of IP addresses (at a country level) via Google Analytics tools.
Security Policy
---
KR Game Studios, the operational team behind kingdombattles.net, will secure all data gathered from users to the best of it's ability in good faith. In the event of a data breach, notice of the breach will be posted to the publicly available news feed as soon as possible, with any details of the breach that can be released at that time.
Usage of Provided Emails
---
Emails provided to kingdombattles.net may occasionally be used to communicate with players directly for security, promotional and troubleshooting purposes. Emails provided will never be shared with a third party for any reason.
Children Under 13
---
In order to comply with as many child protection laws as possible, usage of this service is officially disallowed to children under the age of 13.
Contact Details
---
In the event that you wish to correct any information given, or to ensure deletion of information given, you can contact KR Game Studios at their email address here: [krgamestudios@gmail.com](mailto:krgamestudios@gmail.com)
+3 -1
View File
@@ -1,4 +1,6 @@
* No children under the age of 13.
* No usernames that are outright hurtful, attack any group or individual, or deliberately cross the line.
* Using automated user accounts, or "botting", is not allowed and will result in an immediate ban.
* One account per player.
* Don't make me add more rules.
* Don't make me add more rules.
+2 -1
View File
@@ -1,7 +1,8 @@
Priority List
---
* Privacy policy / no children under 13.
* ~~Privacy policy / no children under 13.~~
* Unsubscribe from promotional emails.
* Delete own account (right to be forgotten).
* Write unit tests / refactor for unit tests (ensure that the game doesn't break from an update).
* Implement admin panel (write posts without having to commit, interact with the database safely).
+1
View File
@@ -80,6 +80,7 @@ export default class App extends React.Component {
<LazyRoute path='/news' component={() => import('./pages/news_index.jsx')} />
<LazyRoute path='/rules' component={() => import('./pages/rules.jsx')} />
<LazyRoute path='/statistics' component={() => import('./pages/statistics.jsx')} />
<LazyRoute path='/privacypolicy' component={() => import('./pages/privacy_policy.jsx')} />
<LazyRoute path='*' component={() => import('./pages/page_not_found.jsx')} />
</Switch>
+44
View File
@@ -0,0 +1,44 @@
import React from 'react';
//panels
import CommonLinks from '../panels/common_links.jsx';
import MarkdownPanel from '../panels/markdown.jsx';
class PrivacyPolicy extends React.Component { //NOTE: react isn't liking the generic markdown_page.jsx class
constructor(props) {
super(props);
this.state = {
warning: '' //TODO: unified warning?
};
}
render() {
let warningStyle = {
display: this.state.warning.length > 0 ? 'flex' : 'none'
};
return (
<div className='page'>
<div className='sidePanelPage'>
<div className='sidePanel'>
<CommonLinks />
</div>
<div className='mainPanel'>
<div className='warning' style={warningStyle}>
<p>{this.state.warning}</p>
</div>
<MarkdownPanel url={'/content/privacy_policy.md'} />
</div>
</div>
</div>
);
}
setWarning(s) {
this.setState({ warning: s });
}
};
export default PrivacyPolicy;
+1 -1
View File
@@ -4,7 +4,7 @@ class Footer extends React.Component {
render() {
return (
<footer>
<p>Copyright <a href='https://krgamestudios.com'>KR Game Studios</a> 2019</p>
<p>Copyright <a href='https://krgamestudios.com'>KR Game Studios</a> 2019 - <a href='/privacypolicy'>Privacy Policy</a></p>
</footer>
);
}