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)