From 4540b4e4d897d60e6cbdecf4ce712ebb72090ae2 Mon Sep 17 00:00:00 2001 From: Rory& Date: Sat, 2 May 2026 13:28:26 +0200 Subject: Update various patches --- .../JSPatches/DisableSelfXssPatch.cs | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 ReferenceClientProxyImplementation/Patches/Implementations/JSPatches/DisableSelfXssPatch.cs (limited to 'ReferenceClientProxyImplementation/Patches/Implementations/JSPatches/DisableSelfXssPatch.cs') diff --git a/ReferenceClientProxyImplementation/Patches/Implementations/JSPatches/DisableSelfXssPatch.cs b/ReferenceClientProxyImplementation/Patches/Implementations/JSPatches/DisableSelfXssPatch.cs new file mode 100644 index 0000000..59746f4 --- /dev/null +++ b/ReferenceClientProxyImplementation/Patches/Implementations/JSPatches/DisableSelfXssPatch.cs @@ -0,0 +1,23 @@ +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(); + +} \ No newline at end of file -- cgit 1.5.1