Add PSVita to mobile check

Closes #243
This commit is contained in:
jvyden 2022-03-22 19:29:43 -04:00
commit 162da189d7
No known key found for this signature in database
GPG key ID: 18BCF2BE0262B278

View file

@ -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<bool> CheckCaptchaValidity(this HttpRequest request)
{
if (ServerSettings.Instance.HCaptchaEnabled)