Connect to owned servers from anywhere (#159)

* purchasedByPlayer allows connect-from-anywhere as if the server was backdoored.
* Also added optional backdoorInstalled variable to type for BaseServer. This has no runtime effect, but it allows accessing that variable without TS needing us to verify whether it's instanceof Server first.
This commit is contained in:
Snarling
2022-10-25 17:48:46 -04:00
committed by GitHub
parent 8837c01d21
commit 239834dba6
2 changed files with 4 additions and 2 deletions
+3
View File
@@ -93,6 +93,9 @@ export abstract class BaseServer {
// Flag indicating whether this is a purchased server
purchasedByPlayer = false;
// Variables that exist only on some types of servers can just be optional.
backdoorInstalled?: boolean;
constructor(params: IConstructorParams = { hostname: "", ip: createRandomIp() }) {
this.ip = params.ip ? params.ip : createRandomIp();