using System.Text; using System.Text.RegularExpressions; namespace ReferenceClientProxyImplementation.Patches.Implementations.JSPatches; public partial class DisableSelfXssPatch : IPatch { public int GetOrder() => 0; public string GetName() => "JS: Disable self-xss warnings"; public bool Applies(string relativeName, byte[] content) => relativeName.EndsWith(".js"); public async Task Execute(string _, byte[] content) { var stringContent = Encoding.UTF8.GetString(content); stringContent = SelfXssNullCheckRegex().Replace(stringContent, "false"); return Encoding.UTF8.GetBytes(stringContent); } [GeneratedRegex(@"null != [a-zA-Z0-9]+\.[a-zA-Z0-9]+\.Messages\.SELF_XSS_HEADER", RegexOptions.Compiled)] private static partial Regex SelfXssNullCheckRegex(); }