From 162da189d783f76fdc4216af2e6657f62fcfe474 Mon Sep 17 00:00:00 2001 From: jvyden Date: Tue, 22 Mar 2022 19:29:43 -0400 Subject: [PATCH] Add PSVita to mobile check Closes #243 --- .../Helpers/Extensions/RequestExtensions.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/ProjectLighthouse/Helpers/Extensions/RequestExtensions.cs b/ProjectLighthouse/Helpers/Extensions/RequestExtensions.cs index b8738c4d..5f8c81d9 100644 --- a/ProjectLighthouse/Helpers/Extensions/RequestExtensions.cs +++ b/ProjectLighthouse/Helpers/Extensions/RequestExtensions.cs @@ -8,14 +8,22 @@ using Microsoft.Net.Http.Headers; namespace LBPUnion.ProjectLighthouse.Helpers.Extensions; -// yoinked and adapted from https://stackoverflow.com/a/68641796 public static class RequestExtensions { + // yoinked and adapted from https://stackoverflow.com/a/68641796 + + #region Mobile Checking + private static readonly Regex mobileCheck = new - ("Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini", RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.Compiled); + ( + "Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|PlayStation Vita", + RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.Compiled + ); public static bool IsMobile(this HttpRequest request) => mobileCheck.IsMatch(request.Headers[HeaderNames.UserAgent].ToString()); + #endregion + public static async Task CheckCaptchaValidity(this HttpRequest request) { if (ServerSettings.Instance.HCaptchaEnabled)