From 833889aa5f7438ead6c860b70d83dd542536e609 Mon Sep 17 00:00:00 2001 From: enzo <7831008+enzok@users.noreply.github.com> Date: Mon, 2 Feb 2026 01:51:45 -0500 Subject: [PATCH] UI improvements (#2883) * UI improvements * Fixes * Fix missing stream data * Fix stream data layout --- .../analysis/behavior/_processes.html | 2 +- .../analysis/generic/_file_info.html | 2 +- .../analysis/generic/_virustotal.html | 2 +- web/templates/analysis/network/_dns.html | 2 +- web/templates/analysis/network/_tcp.html | 2 +- web/templates/analysis/overview/_info.html | 2 +- .../analysis/overview/_signatures.html | 2 +- web/templates/analysis/overview/_summary.html | 2 +- web/templates/analysis/overview/index.html | 1 + web/templates/analysis/search.html | 2 +- web/templates/submission/index.html | 1148 ++++++----------- 11 files changed, 421 insertions(+), 746 deletions(-) diff --git a/web/templates/analysis/behavior/_processes.html b/web/templates/analysis/behavior/_processes.html index 16ecf74190d..9cc76752d7f 100644 --- a/web/templates/analysis/behavior/_processes.html +++ b/web/templates/analysis/behavior/_processes.html @@ -157,7 +157,7 @@
{{process.process_name}}
diff --git a/web/templates/analysis/generic/_file_info.html b/web/templates/analysis/generic/_file_info.html index 3d33da6e063..b9a492019b6 100644 --- a/web/templates/analysis/generic/_file_info.html +++ b/web/templates/analysis/generic/_file_info.html @@ -2,7 +2,7 @@
-
File Information
+
File Information
{% if file.dropdir %} Download {% else %} diff --git a/web/templates/analysis/generic/_virustotal.html b/web/templates/analysis/generic/_virustotal.html index 3d650ebf960..53a9c34fcdb 100644 --- a/web/templates/analysis/generic/_virustotal.html +++ b/web/templates/analysis/generic/_virustotal.html @@ -6,7 +6,7 @@
({{file.virustotal.positives}}/{{file.virustotal.total}}){% if file.virustotal.detection %} - {{file.virustotal.detection}}{% endif %}
diff --git a/web/templates/analysis/network/_dns.html b/web/templates/analysis/network/_dns.html index 21e461f2011..73689e690c8 100644 --- a/web/templates/analysis/network/_dns.html +++ b/web/templates/analysis/network/_dns.html @@ -1,7 +1,7 @@
-
DNS Requests
+
DNS Requests
{% if network.dns %}
diff --git a/web/templates/analysis/network/_tcp.html b/web/templates/analysis/network/_tcp.html index e0cf5084349..c4ce645e17e 100644 --- a/web/templates/analysis/network/_tcp.html +++ b/web/templates/analysis/network/_tcp.html @@ -8,7 +8,7 @@
T
- +
diff --git a/web/templates/analysis/overview/_info.html b/web/templates/analysis/overview/_info.html index 93eb296f6fd..8e226fca82c 100644 --- a/web/templates/analysis/overview/_info.html +++ b/web/templates/analysis/overview/_info.html @@ -31,7 +31,7 @@
Status:
diff --git a/web/templates/analysis/overview/_summary.html b/web/templates/analysis/overview/_summary.html index a29dec7ad31..c8511a3f960 100644 --- a/web/templates/analysis/overview/_summary.html +++ b/web/templates/analysis/overview/_summary.html @@ -2,7 +2,7 @@
-
Summary
+
Summary
diff --git a/web/templates/analysis/overview/index.html b/web/templates/analysis/overview/index.html index 763c5e84ac7..7cad55a9988 100644 --- a/web/templates/analysis/overview/index.html +++ b/web/templates/analysis/overview/index.html @@ -24,6 +24,7 @@

{% if analysis.info.has_cents_rules %} CENTS Rules {% endif %} +

diff --git a/web/templates/analysis/search.html b/web/templates/analysis/search.html index 5a28ae8acda..e42e6ae1a45 100644 --- a/web/templates/analysis/search.html +++ b/web/templates/analysis/search.html @@ -11,7 +11,7 @@
diff --git a/web/templates/submission/index.html b/web/templates/submission/index.html index 34872a0d98e..b3ce36778a9 100644 --- a/web/templates/submission/index.html +++ b/web/templates/submission/index.html @@ -15,21 +15,21 @@

Submi {% if resubmit %} {% else %} {% if config.downloading_service %} @@ -37,7 +37,7 @@

Submi {% if config.url_analysis %} @@ -45,20 +45,20 @@

Submi {% if config.dlnexec %} {% endif %} @@ -71,24 +71,24 @@

Submi
- +
{% else %}
- +
{% if config.downloading_service %}
- +
{% endif %} @@ -96,8 +96,8 @@

Submi
- +
@@ -105,40 +105,40 @@

Submi {% if config.dlnexec %}
- +
{% endif %}
- +
- +
{% endif %} -
+
-
Options +
Advanced Options
-
+
{% if existent_tasks %}
@@ -148,7 +148,7 @@
Options
    {% for block in details %}
  • Task {{block.info.id}} {% if block.family %} - + class="alert-link">{{block.info.id}} {% if block.family %} - {{block.malfamily}}{% endif %}
  • {% endfor %} @@ -162,8 +162,8 @@
    Options {% if resubmit %}
    - @@ -177,11 +177,11 @@
    Options
    - {% for package in packages %} - + {% endfor %} @@ -190,8 +190,8 @@
    Options {% if not config.dist_master_storage_only %}
    - {% for id,label in machines %} {% endfor %} @@ -203,14 +203,14 @@
    Options
    - - + +
    -
    +
    Available tags: {% for tag in tags %}{{tag}} {% endfor %}
    @@ -220,8 +220,8 @@
    Options
    - {% if internet != "none" %} @@ -265,739 +265,412 @@
    Options
    - +
    {% if config.linux_on_gui %}
    -
    - - -
    -
    -
    -

    Use the following syntax: example=value,foo=bar. Do not quote values.

    -
    -

Source Source Port
- - - - - - - - - - - - - - - - - - - - -
OptionDescription
filenameRename the sample file
fileWhen using the archive package, set the name of the file to execute
passwordWhen using the archive package, set the password to use for extraction/decryption. Also used when analyzing password-protected Office - documents.
-
-
-
+
{% endif %} +
- -
- -
- - -
-
-
-
- - Syntax: option1=val1,option2=val2 -
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionDescription
filenameRename the sample file
nameForce family extractor to run (e.g., name=trickbot)
curdirExecution directory (default %TEMP%)
executiondirDirectory to launch file from (default %TEMP%)
argumentsArguments for the executable or exported function
appdataRun executable from AppData instead of Temp
pwshPrefer PowerShell Core (pwsh.exe)
freeRun without monitoring (disables many capabilities)
ignore_size_checkAllow ignore file size (must be enabled in conf)
check_shellcodeDisable shellcode check during package ID (check_shellcode=0)
functionExported function/ordinal to execute (DLL)
dllloaderProcess loading the DLL (default rundll32.exe)
fileName of file to execute (Zip/Rar)
passwordPassword for extraction/Office
startbrowserLaunch browser 30s into analysis
browserdelaySeconds to wait before starting browser
urlURL for started browser
servicedescService description (Service package)
pre_script_argsArgs for pre_script
during_script_argsArgs for during_script
langOverride system language (LCID)
standaloneRun in standalone mode (no pipe)
monitorInject monitor into PID/Explorer
shutdown-mutexMutex name for shutdown signal
terminate-eventEvent name for termination signal
terminate-processesTerminate processes on event
first-process(Internal) First process in tree
startup-timeMS since system startup
-
+ +
+ +
+ + +
+
+
+
+ + Syntax: option1=val1,option2=val2 +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OptionDescription
filenameRename the sample file
nameForce family extractor to run (e.g., name=trickbot)
curdirExecution directory (default %TEMP%)
executiondirDirectory to launch file from (default %TEMP%)
argumentsArguments for the executable or exported function
appdataRun executable from AppData instead of Temp
pwshPrefer PowerShell Core (pwsh.exe)
freeRun without monitoring (disables many capabilities)
ignore_size_checkAllow ignore file size (must be enabled in conf)
check_shellcodeDisable shellcode check during package ID (check_shellcode=0)
functionExported function/ordinal to execute (DLL)
dllloaderProcess loading the DLL (default rundll32.exe)
fileName of file to execute (Zip/Rar)
passwordPassword for extraction/Office
startbrowserLaunch browser 30s into analysis
browserdelaySeconds to wait before starting browser
urlURL for started browser
servicedescService description (Service package)
pre_script_argsArgs for pre_script
during_script_argsArgs for during_script
langOverride system language (LCID)
standaloneRun in standalone mode (no pipe)
monitorInject monitor into PID/Explorer
shutdown-mutexMutex name for shutdown signal
terminate-eventEvent name for termination signal
terminate-processesTerminate processes on event
first-process(Internal) First process in tree
startup-timeMS since system startup
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionDescription
no-stealthDisable anti-anti-VM/sandbox tricks
force-sleepskip1 = Skip all sleeps, 0 = Disable sleep skipping
serialSpoof the system volume serial number
single-processLimit monitoring to initial process only
interactiveEnable interactive desktop mode
referrerFake referrer for URL analysis
noreferDisable fake referrer
file-of-interestSpecific file or URL being analyzed
pdfAdobe Reader specific hooks/behavior
sysvol_ctimelow/highSpoof creation time of system volume
fake-rdtscEnable fake RDTSC results
ntdll-protectEnable write protection on ntdll.dll code
ntdll-unhookEnable protection against ntdll unhooking
protected-pidsEnable protection for critical PIDs
-
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OptionDescription
no-stealthDisable anti-anti-VM/sandbox tricks
force-sleepskip1 = Skip all sleeps, 0 = Disable sleep skipping
serialSpoof the system volume serial number
single-processLimit monitoring to initial process only
interactiveEnable interactive desktop mode
referrerFake referrer for URL analysis
noreferDisable fake referrer
file-of-interestSpecific file or URL being analyzed
pdfAdobe Reader specific hooks/behavior
sysvol_ctimelow/highSpoof creation time of system volume
fake-rdtscEnable fake RDTSC results
ntdll-protectEnable write protection on ntdll.dll code
ntdll-unhookEnable protection against ntdll unhooking
protected-pidsEnable protection for critical PIDs
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionDescription
full-logsDisable log suppression
force-flush1 = Flush after non-duplicate API, 2 = Force flush every log
buffer-maxMax size for log buffer
large-buffer-maxMax size for large log buffers
api-rate-capLimit rate of API logging
api-capLimit total number of API logs
hook-typeHook type: direct, indirect, or safe (32-bit only)
syscallEnable syscall hooks (Win10+)
disable-hook-content1 = Remove payload of non-critical hooks, 2 = All hooks
exclude-apisColon-separated list of APIs to exclude from hooking
exclude-dllsColon-separated list of DLLs to exclude from hooking
unhook-apisDynamically unhook functions (colon-separated)
coverage-modulesColon-separated list of DLLs to include in monitoring (exclude from 'dll range' filtering)
zerohookDisable all hooks except essential
hook-protectEnable write protection on hook pages
log-exceptionsEnable logging of exceptions
-
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + +
OptionDescription
full-logsDisable log suppression
force-flush1 = Flush after non-duplicate API, 2 = Force flush every log
buffer-maxMax size for log buffer
large-buffer-maxMax size for large log buffers
api-rate-capLimit rate of API logging
api-capLimit total number of API logs
hook-typeHook type: direct, indirect, or safe (32-bit only)
syscallEnable syscall hooks (Win10+)
disable-hook-content1 = Remove payload of non-critical hooks, 2 = All hooks
exclude-apisColon-separated list of APIs to exclude from hooking
exclude-dllsColon-separated list of DLLs to exclude from hooking
unhook-apisDynamically unhook functions (colon-separated)
coverage-modulesColon-separated list of DLLs to include in monitoring (exclude from 'dll range' filtering)
zerohookDisable all hooks except essential
hook-protectEnable write protection on hook pages
log-exceptionsEnable logging of exceptions
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionDescription
procdumpEnable process memory dumping on exit/timeout
procmemdumpEnable full process memory dumping
dump-on-apiDump calling module when specific APIs are called (colon-separated)
dump-config-regionDump memory regions suspected to contain C2 config
dump-cryptoDump buffers from Crypto APIs
dump-keysDump keys from CryptImportKey
amsidumpEnable AMSI buffer dumping (Win10+)
tlsdumpEnable dumping of TLS secrets
dropped-limitOverride default dropped file limit (100)
compressionEnable CAPE's extraction of compressed payloads
extractionEnable CAPE's extraction of payloads from within process
injectionEnable CAPE's capture of injected payloads
comboCombine compression, injection, and extraction
unpacker1 = Passive unpacking, 2 = Active unpacking
import-reconstructionAttempt import reconstruction on dumps
store_memdumpForce STORE memdump (submit to analyzer directly)
-
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + +
OptionDescription
procdumpEnable process memory dumping on exit/timeout
procmemdumpEnable full process memory dumping
dump-on-apiDump calling module when specific APIs are called (colon-separated)
dump-config-regionDump memory regions suspected to contain C2 config
dump-cryptoDump buffers from Crypto APIs
dump-keysDump keys from CryptImportKey
amsidumpEnable AMSI buffer dumping (Win10+)
tlsdumpEnable dumping of TLS secrets
dropped-limitOverride default dropped file limit (100)
compressionEnable CAPE's extraction of compressed payloads
extractionEnable CAPE's extraction of payloads from within process
injectionEnable CAPE's capture of injected payloads
comboCombine compression, injection, and extraction
unpacker1 = Passive unpacking, 2 = Active unpacking
import-reconstructionAttempt import reconstruction on dumps
store_memdumpForce STORE memdump (submit to analyzer directly)
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionDescription
debuggerEnable internal debugger engine
debug1 = Report critical exceptions, 2 = All exceptions
bp0...bp3Hardware breakpoints (Address or Module:Export)
bpSoftware breakpoints (colon-separated addresses)
break-on-returnBreak on return from specific APIs
base-on-apiSet base address for breakpoints based on API
file-offsetsInterpret breakpoints as file offsets
trace-allEnable full execution tracing
depthTrace depth limit (default 0)
countTrace instruction count limit (default 128)
loop_detectionEnable loop detection (compress call logs)
ttdTime Travel Debugging (ttd=1)
polarproxyRun PolarProxy (TLS PCAP)
mitmdumpRun mitmdump (TLS HAR)
-
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OptionDescription
debuggerEnable internal debugger engine
debug1 = Report critical exceptions, 2 = All exceptions
bp0...bp3Hardware breakpoints (Address or Module:Export)
bpSoftware breakpoints (colon-separated addresses)
break-on-returnBreak on return from specific APIs
base-on-apiSet base address for breakpoints based on API
file-offsetsInterpret breakpoints as file offsets
trace-allEnable full execution tracing
depthTrace depth limit (default 0)
countTrace instruction count limit (default 128)
loop_detectionEnable loop detection (compress call logs)
ttdTime Travel Debugging (ttd=1)
polarproxyRun PolarProxy (TLS PCAP)
mitmdumpRun mitmdump (TLS HAR)
- -
+ } +
+
+ +
+
+ + +
+ {% if config.tlp %} +
+ + +
+ {% endif %} +
-
+
+
- - + +
- {% if config.tlp %}
- - + +
- {% endif %}
-
-
-
- - -
-
- - -
-
- - {% if config.pre_script %} -
- - -
- {% endif %} + {% if config.pre_script %} +
+ + +
+ {% endif %} - {% if config.during_script %} -
- - -
- {% endif %} -
- - -
+ {% if config.during_script %} +
+ + +
+ {% endif %} +
+ + +
- -
- -
-
-
-
- - -
- {% if config.procmemory %} -
- - -
- {% endif %} - {% if config.amsidump %} -
- - -
- {% endif %} -
- - -
- {% if config.memory %} -
- - -
- {% endif %} -
- - -
-
- - -
-
- - -
+ +
+ +
+
+
+
+ + +
+ {% if config.procmemory %} +
+ + +
+ {% endif %} + {% if config.amsidump %} +
+ +
+ {% endif %} +
+ + +
+ {% if config.memory %} +
+ + +
+ {% endif %} +
+ + +
+
+ + +
+
+ + +
+
-
-
- - -
-
- - -
-
- - -
- {% if config.interactive_desktop %} -
- - -
-
- - -
- {% endif %} - {% if config.kernel %} -
- - -
- {% endif %} -
- - -
-
- - -
-
- - -
+
+
+ + +
+
+ + +
+
+ + +
+ {% if config.interactive_desktop %} +
+ + +
+
+ + +
+ {% endif %} + {% if config.kernel %} +
+ + +
+ {% endif %} +
+ + +
+
+ + +
+
+ +
+
-
- -
+
+
@@ -1006,6 +679,7 @@
Options
+