Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions SS14.Web/Areas/About/Pages/Contact.cshtml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
@page
@using Microsoft.AspNetCore.Authorization
@using Microsoft.AspNetCore.Mvc.TagHelpers
@using SS14.Auth.Shared
@model SS14.Web.Areas.About.Pages.Contact
@inject IAuthorizationService AuthorizationService

@{
ViewData["Title"] = "Contact";
}

<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item active" aria-current="page">@ViewData["Title"]</li>
</ol>
</nav>

<div>
<p>If you want to contact us, you can do so via any of these methods, in order of expected fastest to slowest response:</p>
<ul>
<li><a href="https://discord.gg/49KeKwXc8g">Discord</a> (You can DM either deathb4defeat (DEATHB4DEFEAT#4404) or pspritechologist (🦆Pspritechologist🦆#9442) if you want to talk directly)</li>
<li><a href="https://matrix.to/#/#simplestation:matrix.org">Matrix</a></li>
<li><a href="https://github.com/Simple-Station">GitHub</a></li>
<li>Email (<a href="mailto:ss14parkstation@gmail.com">GMail</a> or <a href="mailto:simplestation@simplestation.org">SimpleStation)</a>)</li>
</ul>
</div>
11 changes: 11 additions & 0 deletions SS14.Web/Areas/About/Pages/Contact.cshtml.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
using Microsoft.AspNetCore.Mvc.RazorPages;

namespace SS14.Web.Areas.About.Pages;

public class Contact : PageModel
{
public void OnGet()
{

}
}
19 changes: 19 additions & 0 deletions SS14.Web/Areas/About/Pages/Index.cshtml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
@page
@using Microsoft.AspNetCore.Authorization
@using Microsoft.AspNetCore.Mvc.TagHelpers
@using SS14.Auth.Shared
@model SS14.Web.Areas.About.Pages.Index
@inject IAuthorizationService AuthorizationService

@{
ViewData["Title"] = "About";
}

<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item active" aria-current="page">@ViewData["Title"]</li>
</ol>
</nav>

<a asp-page="Privacy" class="btn btn-primary">Privacy</a>
<a asp-page="Contact" class="btn btn-primary">Contact</a>
11 changes: 11 additions & 0 deletions SS14.Web/Areas/About/Pages/Index.cshtml.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
using Microsoft.AspNetCore.Mvc.RazorPages;

namespace SS14.Web.Areas.About.Pages;

public class Index : PageModel
{
public void OnGet()
{

}
}
71 changes: 71 additions & 0 deletions SS14.Web/Areas/About/Pages/Privacy.cshtml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
@page
@using Microsoft.AspNetCore.Authorization
@using Microsoft.AspNetCore.Mvc.TagHelpers
@using SS14.Auth.Shared
@model SS14.Web.Areas.About.Pages.Privacy
@inject IAuthorizationService AuthorizationService

@{
ViewData["Title"] = "Privacy";
}

<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item active" aria-current="page">@ViewData["Title"]</li>
</ol>
</nav>

<div>
<h1 id="privacy-policy">Privacy Policy</h1>
<p>This document will outline how we, SimpleStation, collect and handle your data. Here are the
first-party services we manage for Space Station: Beyond (SS:B), covered by this privacy policy:</p>
<dl>
<dt>SimpleStation Authentication Hub</dt>
<dd>Manages your SimpleStation account and is used by the official launcher whenever you play on servers.</dd>
<dt>Official SimpleStation servers</dt>
<dd>Our official game servers ("Parkstation", "Einstein Engines") ran by us. Only relevant if you connect to these servers.</dd>
</dl>
<h2 id="authentication-hub-privacy-policy">Authentication Hub Privacy Policy</h2>
<p>This section of the privacy policy applies if you use our official SimpleStation authentication server and/or SS:B launcher.
</p>
<p>We collect only data you enter into the website or launcher to register your account and/or change your account preferences:</p>
<ul>
<li>Email address</li>
<li>Password (stored hashed+salted)</li>
<li>Username</li>
<li>Time of registration</li>
<li>Randomly generated UUID to identify your account across SS14</li>
<li>Patreon user ID and membership tier (if you choose to <a asp-page="/Identity/Account/Manage/ManagePatreon">link your Patreon account</a>)</li>
</ul>
<p>We use your email address to confirm validity of your account and may send you necessary emails for
administration of the authentication server. <strong>We will not send you any form of marketing or promotional emails.</strong></p>
<p>Your email address and/or username can be used to log you in into our services, combined with your password.</p>
<p>The following data is considered public information that may be queried for or shared to game servers you play on:</p>
<ul>
<li>Username</li>
<li>Account UUID</li>
<li>Account creation time</li>
<li>Patreon membership tier (if you choose to <a asp-page="/Identity/Account/Manage/ManagePatreon">link your Patreon account</a>)</li>
</ul>
<p>We do not share any other data such as your email address without your explicit consent.</p>
<h2 id="game-server-privacy-policy">Game Server Privacy Policy</h2>
<!-- <blockquote class="notice">
<p><strong>Updated January 19th, 2025:</strong> Our game servers now check IP addresses with IPIntel to detect VPNs. Also specified usage of Discord.</p>
</blockquote> -->
<p>This section of the privacy policy applies only if you play on our first-party SimpleStation servers.</p>
<p>Some terminology used in this section:</p>
<ul>
<li>
Hardware ID (HWID)
<br />
A hashed identifier generated from your computer's hardware or OS installation.
</li>
</ul>
<p>We log all connections you make to our game servers, storing IP address, HWID, account UUID and name, and which authentication server you connected with. All in-game actions you take may also be logged, only directly associated with your account UUID/name. We also store all data you explicitly enter such as your character preferences in-game.</p>
<p>Connection logs (including IP/HWID) are shared with trusted server administrators for enforcement of server rules. Connection logs are not shared publically.</p>
<p>Logs of in-game actions may be made public for anybody to view for the purposes of rule enforcement. This includes private conversations had with server administrators in-game.</p>
<!-- <p>New players may have their IP address sent to the third-party <a href="https://getipintel.net/">IPIntel</a> service to detect and deny VPN connections. We deny VPN-based connections by default as they are commonly used for purposes such as ban evasion. You may request an exemption for using VPNs on our forum, which will also stop your IP being sent to IPIntel.</p> -->
<p>Some interactions (talking in OOC chat, conversations with server staff via AHelp) may be sent to our Discord community and will therefore be logged there.</p>
<h2 id="contact">Contact</h2>
<p>See our <a asp-page="Contact">contact</a> page for any questions you may have.</p>
</div>
11 changes: 11 additions & 0 deletions SS14.Web/Areas/About/Pages/Privacy.cshtml.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
using Microsoft.AspNetCore.Mvc.RazorPages;

namespace SS14.Web.Areas.About.Pages;

public class Privacy : PageModel
{
public void OnGet()
{

}
}
10 changes: 10 additions & 0 deletions SS14.Web/Areas/About/Pages/_StatusMessage.cshtml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
@model string

@if (!String.IsNullOrEmpty(Model))
{
var statusMessageClass = Model.StartsWith("Error") ? "danger" : "success";
<div class="alert alert-@statusMessageClass alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
@Model
</div>
}
3 changes: 3 additions & 0 deletions SS14.Web/Areas/About/Pages/_ViewImports.cshtml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
@using Microsoft.AspNetCore.Identity
@using SS14.Web.Areas.Identity
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
3 changes: 3 additions & 0 deletions SS14.Web/Areas/About/Pages/_ViewStart.cshtml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
@{
Layout = "/Views/Shared/_Layout.cshtml";
}
3 changes: 2 additions & 1 deletion SS14.Web/Areas/Identity/Pages/Account/Register.cshtml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@
<div class="form-group">
<label asp-for="Input.Email"></label>
<input asp-for="Input.Email" class="form-control" />
<small id="emailHelp" class="form-text text-muted">Do not sign up with "temporary" or "burner" email addresses. Your account may be banned if you do.</small>
<small class="form-text text-muted">Do not sign up with "temporary" or "burner" email addresses. Your account may be banned if you do.</small>
<small class="form-text text-muted">If you do not want to use an email (set it to something random) or don't ever receive the verification email, we are able to manually approve your account if you <a asp-area="" asp-controller="Home" asp-action="Contact">contact us</a> with your chosen username within 24 hours of account creation.</small>
<span asp-validation-for="Input.Email" class="text-danger"></span>
</div>
<div class="form-group">
Expand Down
4 changes: 2 additions & 2 deletions SS14.Web/Controllers/HomeController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,12 @@ public IActionResult Index()

public IActionResult Privacy()
{
return Redirect("https://spacestation14.com/about/privacy/");
return Redirect("https://account.simplestation.org/About/Privacy/");
}

public IActionResult Contact()
{
return Redirect("https://spacestation14.com/about/contact/");
return Redirect("https://account.simplestation.org/About/Contact/");
}

[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
Expand Down
2 changes: 1 addition & 1 deletion SS14.Web/Views/Shared/_Layout.cshtml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@

<footer class="footer text-muted">
<div class="container">
&copy; 2023 - Space Wizards Federation
&copy; 2025 SimpleStation
- <a asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
- <a asp-area="" asp-controller="Home" asp-action="Contact">Contact</a>
</div>
Expand Down