Skip to content

Commit 5effb24

Browse files
committed
No separate DB methods for email domain blocking by address or domain
1 parent f697beb commit 5effb24

4 files changed

Lines changed: 14 additions & 20 deletions

File tree

Refresh.Database/GameDatabaseContext.Registration.cs

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -287,11 +287,9 @@ public bool IsEmailAddressDisallowed(string emailAddress)
287287
private string GetEmailDomainFromAddress(string emailAddress)
288288
=> emailAddress.Split('@').Last();
289289

290-
public bool DisallowEmailDomainByAddress(string emailAddress)
291-
=> this.DisallowEmailDomain(this.GetEmailDomainFromAddress(emailAddress));
292-
293-
private bool DisallowEmailDomain(string emailDomain)
290+
public bool DisallowEmailDomain(string emailAddress)
294291
{
292+
string emailDomain = this.GetEmailDomainFromAddress(emailAddress);
295293
if (this.IsEmailDomainDisallowed(emailDomain))
296294
return false;
297295

@@ -304,11 +302,9 @@ private bool DisallowEmailDomain(string emailDomain)
304302
return true;
305303
}
306304

307-
public bool ReallowEmailDomainByAddress(string emailAddress)
308-
=> this.ReallowEmailDomain(this.GetEmailDomainFromAddress(emailAddress));
309-
310-
private bool ReallowEmailDomain(string emailDomain)
305+
public bool ReallowEmailDomain(string emailAddress)
311306
{
307+
string emailDomain = this.GetEmailDomainFromAddress(emailAddress);
312308
DisallowedEmailDomain? disallowedDomain = this.DisallowedEmailDomains.FirstOrDefault(u => u.Domain == emailDomain);
313309
if (disallowedDomain == null)
314310
return false;
@@ -319,11 +315,9 @@ private bool ReallowEmailDomain(string emailDomain)
319315
return true;
320316
}
321317

322-
public bool IsEmailDomainDisallowedByAddress(string emailAddress)
323-
=> this.IsEmailDomainDisallowed(this.GetEmailDomainFromAddress(emailAddress));
324-
325-
private bool IsEmailDomainDisallowed(string emailDomain)
318+
public bool IsEmailDomainDisallowed(string emailAddress)
326319
{
320+
string emailDomain = this.GetEmailDomainFromAddress(emailAddress);
327321
return this.DisallowedEmailDomains.Any(u => u.Domain == emailDomain);
328322
}
329323
}

Refresh.GameServer/RefreshGameServer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -303,14 +303,14 @@ public bool DisallowEmailDomain(string domain)
303303
{
304304
using GameDatabaseContext context = this.GetContext();
305305

306-
return context.DisallowEmailDomainByAddress(domain);
306+
return context.DisallowEmailDomain(domain);
307307
}
308308

309309
public bool ReallowEmailDomain(string domain)
310310
{
311311
using GameDatabaseContext context = this.GetContext();
312312

313-
return context.ReallowEmailDomainByAddress(domain);
313+
return context.ReallowEmailDomain(domain);
314314
}
315315

316316
public void RenameUser(GameUser user, string newUsername, bool force = false)

Refresh.Interfaces.APIv3/Endpoints/AuthenticationApiEndpoints.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@ public ApiResponse<IApiAuthenticationResponse> Register(RequestContext context,
347347
if (!smtpService.CheckEmailDomainValidity(body.EmailAddress))
348348
return ApiValidationError.EmailDoesNotActuallyExistError;
349349

350-
if (database.IsUserDisallowed(body.Username) || database.IsEmailAddressDisallowed(body.EmailAddress) || database.IsEmailDomainDisallowedByAddress(body.EmailAddress))
350+
if (database.IsUserDisallowed(body.Username) || database.IsEmailAddressDisallowed(body.EmailAddress) || database.IsEmailDomainDisallowed(body.EmailAddress))
351351
return new ApiAuthenticationError("You aren't allowed to play on this instance.");
352352

353353
if (!database.IsUsernameValid(body.Username))

RefreshTests.GameServer/Tests/ApiV3/UserApiTests.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,11 @@ public void CannotRegisterAccountsWithDisallowedEmailDomain()
8585

8686
const string email = "guy@moron.com";
8787
// Not somehow already disallowed
88-
Assert.That(context.Database.IsEmailDomainDisallowedByAddress(email), Is.False);
89-
context.Database.DisallowEmailDomainByAddress(email);
88+
Assert.That(context.Database.IsEmailDomainDisallowed(email), Is.False);
89+
context.Database.DisallowEmailDomain(email);
9090

9191
context.Database.Refresh();
92-
Assert.That(context.Database.IsEmailDomainDisallowedByAddress(email), Is.True);
92+
Assert.That(context.Database.IsEmailDomainDisallowed(email), Is.True);
9393

9494
// Attempt 1 (block)
9595
ApiResponse<ApiAuthenticationResponse>? response = context.Http.PostData<ApiAuthenticationResponse>("/api/v3/register", new ApiRegisterRequest
@@ -148,9 +148,9 @@ public void CannotRegisterAccountsWithDisallowedEmailDomain()
148148
Assert.That(quacker!.Username, Is.EqualTo("a_lil_guy"));
149149

150150
// Undo
151-
context.Database.ReallowEmailDomainByAddress(email);
151+
context.Database.ReallowEmailDomain(email);
152152
context.Database.Refresh();
153-
Assert.That(context.Database.IsEmailDomainDisallowedByAddress(email), Is.False);
153+
Assert.That(context.Database.IsEmailDomainDisallowed(email), Is.False);
154154
}
155155

156156
[Test]

0 commit comments

Comments
 (0)