Devyansh Somvanshi
ceaa3b6d03
webui: include feature type in global search (match, regex, api, …) ( #2906 )
...
* webui: include feature type in global search (match, regex, etc.)
Searching for "match" or "regex" in the capa Explorer web UI produced
no results because PrimeVue's globalFilterFields only included the
name field, while the feature kind (e.g. "match", "regex", "api") is
stored in the separate typeValue field.
Add 'typeValue' to globalFilterFields so that the global search box
matches nodes by both their value (name) and their kind (typeValue).
No change to rendering or data structure; only the set of fields
consulted during filtering is widened.
Fixes #2349 .
* changelog: add entry for #2349 webui global search fix
2026-03-12 10:43:49 -06:00
dependabot[bot]
7bd04fe297
build(deps): bump minimatch and editorconfig in /web/explorer
...
Bumps [minimatch](https://github.com/isaacs/minimatch ) and [editorconfig](https://github.com/editorconfig/editorconfig-core-js ). These dependencies needed to be updated together.
Updates `minimatch` from 3.1.2 to 3.1.5
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md )
- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.5 )
Updates `minimatch` from 9.0.5 to 9.0.9
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md )
- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.5 )
Updates `editorconfig` from 1.0.4 to 1.0.7
- [Release notes](https://github.com/editorconfig/editorconfig-core-js/releases )
- [Changelog](https://github.com/editorconfig/editorconfig-core-js/blob/main/CHANGELOG.md )
- [Commits](https://github.com/editorconfig/editorconfig-core-js/compare/v1.0.4...v1.0.7 )
---
updated-dependencies:
- dependency-name: minimatch
dependency-version: 3.1.5
dependency-type: indirect
- dependency-name: minimatch
dependency-version: 9.0.9
dependency-type: indirect
- dependency-name: editorconfig
dependency-version: 1.0.7
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-02 16:08:23 +00:00
dependabot[bot]
9f781ec21b
build(deps): bump rollup from 4.36.0 to 4.59.0 in /web/explorer ( #2885 )
...
Bumps [rollup](https://github.com/rollup/rollup ) from 4.36.0 to 4.59.0.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v4.36.0...v4.59.0 )
---
updated-dependencies:
- dependency-name: rollup
dependency-version: 4.59.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2026-03-02 17:07:20 +01:00
Devyansh Somvanshi
d97b61551d
webui: show error when JSON does not follow expected result document schema ( #2871 )
...
* webui: show error when JSON does not follow expected schema
Validate result document has required fields (meta, meta.version,
meta.analysis, meta.analysis.layout, rules) after parse. Show
user-friendly error; for URL loads suggest reanalyzing (e.g. VT).
Fixes #2363
* webui: fix array validation bug and deduplicate VT suggestion string
- introduce isInvalidObject() helper (checks !v || typeof !== "object" || Array.isArray)
so that arrays are correctly rejected in schema validation
- extract VT_REANALYZE_SUGGESTION constant to eliminate the duplicated string
in loadRdoc()
Addresses review feedback on #2871
* webui: address review - validate feature_counts, hoist VT_REANALYZE_SUGGESTION
- Add validation for meta.analysis.feature_counts in validateRdocSchema()
so parseFunctionCapabilities and other consumers do not hit missing/invalid
feature_counts at runtime.
- Require feature_counts to have either 'functions' or 'processes' array
(static vs dynamic result documents).
- Move VT_REANALYZE_SUGGESTION to module top level to avoid redefining
on every loadRdoc call.
* webui: allow file-scoped-only result documents in schema validation
- Validation: allow feature_counts without functions/processes arrays; if
present they must be arrays.
- rdocParser: default feature_counts.functions to [] when missing so
file-scoped-only docs do not throw.
* webui: remove leading space from VT_REANALYZE_SUGGESTION constant
Per review feedback: the concatenation at call sites handles spacing,
so the constant should not carry a leading space.
2026-02-26 09:35:24 -07:00
Devyansh Somvanshi
e41b5fb150
webui: fix 404 for "View rule in capa-rules" by using proper URL encoding ( #2868 )
...
* webui: fix 404 for \"View rule in capa-rules\" links
The createCapaRulesUrl function was constructing URLs by lowercasing
the rule name and replacing spaces with hyphens, which produced URLs
like /rules/packaged-as-single-file-.net-application/ (404).
The capa-rules website uses the original rule name with URL encoding
(e.g. /rules/packaged%20as%20single-file%20.NET%20application/).
Use encodeURIComponent() on the rule name to produce correct URLs.
Fixes #2482
* refactor: extract baseUrl constant in createCapaRulesUrl per code review
2026-02-23 13:10:31 -07:00
dependabot[bot]
52a761ebb3
build(deps-dev): bump lodash from 4.17.21 to 4.17.23 in /web/explorer ( #2833 )
...
Bumps [lodash](https://github.com/lodash/lodash ) from 4.17.21 to 4.17.23.
- [Release notes](https://github.com/lodash/lodash/releases )
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23 )
---
updated-dependencies:
- dependency-name: lodash
dependency-version: 4.17.23
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 08:56:03 -07:00
dependabot[bot]
e393cff0e1
build(deps): bump glob from 10.4.2 to 10.5.0 in /web/explorer ( #2766 )
...
Bumps [glob](https://github.com/isaacs/node-glob ) from 10.4.2 to 10.5.0.
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md )
- [Commits](https://github.com/isaacs/node-glob/compare/v10.4.2...v10.5.0 )
---
updated-dependencies:
- dependency-name: glob
dependency-version: 10.5.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-19 08:34:25 -07:00
dependabot[bot]
dec0bcfe79
build(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 in /web/explorer ( #2758 )
...
Bumps [js-yaml](https://github.com/nodeca/js-yaml ) from 4.1.0 to 4.1.1.
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md )
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1 )
---
updated-dependencies:
- dependency-name: js-yaml
dependency-version: 4.1.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-17 10:02:54 -07:00
dependabot[bot]
5906bb3ecf
build(deps-dev): bump vite from 6.4.0 to 6.4.1 in /web/explorer
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 6.4.0 to 6.4.1.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/create-vite@6.4.1/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 6.4.1
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-21 04:19:00 +00:00
dependabot[bot]
da0803b671
build(deps-dev): bump vite from 6.3.4 to 6.4.0 in /web/explorer
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 6.3.4 to 6.4.0.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/create-vite@6.4.0/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 6.4.0
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-16 10:58:41 +00:00
dependabot[bot]
618ae2111b
build(deps): bump form-data from 4.0.0 to 4.0.4 in /web/explorer ( #2702 )
...
Bumps [form-data](https://github.com/form-data/form-data ) from 4.0.0 to 4.0.4.
- [Release notes](https://github.com/form-data/form-data/releases )
- [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md )
- [Commits](https://github.com/form-data/form-data/compare/v4.0.0...v4.0.4 )
---
updated-dependencies:
- dependency-name: form-data
dependency-version: 4.0.4
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mike Hunhoff <mike.hunhoff@gmail.com >
2025-08-20 12:11:46 -06:00
dependabot[bot]
b07efe773b
build(deps-dev): bump vite from 6.2.3 to 6.3.4 in /web/explorer
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 6.2.3 to 6.3.4.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v6.3.4/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 6.3.4
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-30 18:53:28 +00:00
dependabot[bot]
8251a4c16f
build(deps-dev): bump vite from 6.2.2 to 6.2.3 in /web/explorer
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 6.2.2 to 6.2.3.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v6.2.3/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v6.2.3/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-25 15:30:15 +00:00
dependabot[bot]
474e64cd32
build(deps): bump esbuild, @vitejs/plugin-vue, vite, vite-plugin-singlefile and vitest
...
Bumps [esbuild](https://github.com/evanw/esbuild ) to 0.25.1 and updates ancestor dependencies [esbuild](https://github.com/evanw/esbuild ), [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue ), [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ), [vite-plugin-singlefile](https://github.com/richardtallent/vite-plugin-singlefile ) and [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ). These dependencies need to be updated together.
Updates `esbuild` from 0.21.5 to 0.25.1
- [Release notes](https://github.com/evanw/esbuild/releases )
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG-2024.md )
- [Commits](https://github.com/evanw/esbuild/compare/v0.21.5...v0.25.1 )
Updates `@vitejs/plugin-vue` from 5.0.5 to 5.2.3
- [Release notes](https://github.com/vitejs/vite-plugin-vue/releases )
- [Changelog](https://github.com/vitejs/vite-plugin-vue/blob/main/packages/plugin-vue/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite-plugin-vue/commits/plugin-vue@5.2.3/packages/plugin-vue )
Updates `vite` from 5.4.14 to 6.2.2
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v6.2.2/packages/vite )
Updates `vite-plugin-singlefile` from 2.0.2 to 2.2.0
- [Release notes](https://github.com/richardtallent/vite-plugin-singlefile/releases )
- [Changelog](https://github.com/richardtallent/vite-plugin-singlefile/blob/main/CHANGELOG.md )
- [Commits](https://github.com/richardtallent/vite-plugin-singlefile/commits )
Updates `vitest` from 1.6.1 to 3.0.9
- [Release notes](https://github.com/vitest-dev/vitest/releases )
- [Commits](https://github.com/vitest-dev/vitest/commits/v3.0.9/packages/vitest )
---
updated-dependencies:
- dependency-name: esbuild
dependency-type: indirect
- dependency-name: "@vitejs/plugin-vue"
dependency-type: direct:development
- dependency-name: vite
dependency-type: direct:development
- dependency-name: vite-plugin-singlefile
dependency-type: direct:development
- dependency-name: vitest
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-18 09:53:20 -06:00
dependabot[bot]
86318093da
build(deps-dev): bump vitest from 1.6.0 to 1.6.1 in /web/explorer ( #2608 )
...
Bumps [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ) from 1.6.0 to 1.6.1.
- [Release notes](https://github.com/vitest-dev/vitest/releases )
- [Commits](https://github.com/vitest-dev/vitest/commits/v1.6.1/packages/vitest )
---
updated-dependencies:
- dependency-name: vitest
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mike Hunhoff <mike.hunhoff@gmail.com >
2025-03-10 12:45:16 -06:00
dependabot[bot]
c43e10cd25
build(deps-dev): bump vite from 5.4.6 to 5.4.14 in /web/explorer ( #2569 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 5.4.6 to 5.4.14.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.14/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v5.4.14/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Willi Ballenthin <wballenthin@google.com >
2025-01-28 10:11:42 +01:00
Ana Maria Martinez Gomez
df7697db84
[copyright + license] Add missing headers
...
Add copyright and license information headers to the source code files
inside the `web` directory and the `capa/render/proto/capa.proto` file.
I have used addlicense to add the headers.
2025-01-15 08:52:42 -07:00
dependabot[bot]
233f8dcf9f
build(deps): bump nanoid from 3.3.7 to 3.3.8 in /web/explorer
...
Bumps [nanoid](https://github.com/ai/nanoid ) from 3.3.7 to 3.3.8.
- [Release notes](https://github.com/ai/nanoid/releases )
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ai/nanoid/compare/3.3.7...3.3.8 )
---
updated-dependencies:
- dependency-name: nanoid
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-12-16 03:58:18 +00:00
Capa Bot
f0042157ab
🤖 explorer web: add release capa-explorer-web-v1.0.0-6a2330c
2024-11-27 13:03:18 +00:00
Fariss
2e2e1bc277
Merge branch 'master' into web-add-releases-workflow
2024-10-14 12:51:25 +02:00
Fariss
6447319cc7
explorer web: wrap long function calls ( #2447 )
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2024-10-10 13:40:04 +02:00
Soufiane Fariss
ca7073ce87
ci: add web releases workflow
2024-10-09 18:07:48 +02:00
Soufiane Fariss
2a13bf6c0b
capa Explorer Web: fix lint
2024-10-02 16:10:23 +02:00
Fariss
e9f4f5bc31
capa Explorer Web: remove unneeded attribute
2024-10-02 16:05:38 +02:00
Soufiane Fariss
e7400be99a
capa Explorer Web: add provide feedback buttom
2024-10-02 15:54:07 +02:00
Soufiane Fariss
2f5a227fb0
capa Explorer Web: fix import features
2024-10-02 14:49:58 +02:00
Fariss
16eae70c17
capa Explorer Web: improve url navigation ( #2425 )
...
* explorer web: improve url navigation
This commit enhances the navigation guard for the /analysis route to
provide a better user experience when loading data from a URL:
Previously: users browsing to /analysis were always redirected to
the homepage (/).
With this commit:
- If a user accesses /analysis without an rdoc parameter, they are still
redirected to the homepage.
- If a user accesses /analysis with an rdoc parameter, the following
occurs:
The user is redirected to the homepage (/) and the rdoc parameter is
preserved in the URL, capa Explorer Web then loads the rdoc from URL.
---------
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2024-10-01 19:25:20 +02:00
Moritz
25c4902c21
Merge pull request #2400 from mandiant/web/filesize
...
bump upload size limit to 100MB from 10MB
2024-09-24 14:14:42 +02:00
mr-tz
f024e1d54c
bump upload size limit to 100MB from 10MB
2024-09-24 12:09:38 +00:00
dependabot[bot]
4891fd750f
build(deps): bump rollup from 4.21.3 to 4.22.4 in /web/explorer
...
Bumps [rollup](https://github.com/rollup/rollup ) from 4.21.3 to 4.22.4.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v4.21.3...v4.22.4 )
---
updated-dependencies:
- dependency-name: rollup
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-09-24 04:55:36 +00:00
dependabot[bot]
84d2a18b52
build(deps-dev): bump vite from 5.3.2 to 5.4.6 in /web/explorer
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 5.3.2 to 5.4.6.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.6/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v5.4.6/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-09-17 19:16:36 +00:00
Moritz
e07ff1c76c
Update web pages ( #2354 )
...
* extend descriptions and improve styling
* s/capa explorer web/capa Explorer Web
* set htmlWhitespaceSensitivity to ignore and reformat
2024-09-11 20:28:04 +02:00
Fariss
e70d5b3e27
webui: show capabilities by function - make function count reactive ( #2352 )
...
* web explorer: make function count reflective when show-lib-func is
toggled on/off
* introduce match-count class to mute and minimize match count text labels
* fix typo
2024-09-10 16:46:42 +02:00
Fariss
68e07fbb9a
web: omit unneeded function param in createCapaRulesUrl ( #2342 )
2024-08-29 10:42:23 -06:00
Willi Ballenthin
729a1a85b7
cli: link to rule names to capa rules website ( #2338 )
...
* web: rules: redirect from various rule names to canonical rule URL
closes #2319
Update index.html
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
* cli: link to rule names to capa rules website
* just: make `just lint` run all steps, not fail on first error
---------
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2024-08-29 16:56:14 +02:00
Fariss
b4f60eca64
web: fix class feature type ( #2331 )
2024-08-26 05:12:55 -06:00
Fariss
88a632c2d4
Update web/explorer/README.md
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2024-08-23 17:21:12 +02:00
Fariss
89443742cd
Update web/explorer/README.md
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2024-08-23 17:21:06 +02:00
Soufiane Fariss
1ffee81cea
introduce getting started step to explorer landing page
2024-08-23 17:13:43 +02:00
Soufiane Fariss
f2ed09861e
web: modify theming and add info to landing page
2024-08-21 18:49:26 +02:00
Soufiane Fariss
9959eb6bae
web: edit explorer README
2024-08-21 18:33:58 +02:00
Fariss
2c41d3ce89
Merge branch 'master' into use-gzipped-preview
2024-08-21 18:05:05 +02:00
Fariss
980814f7df
update code comment
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2024-08-21 16:24:58 +02:00
Soufiane Fariss
6049062173
fix: typo Preview Dynamic
2024-08-21 11:05:21 +02:00
Soufiane Fariss
05083cfb6e
refactor and optimize parseRules routine
2024-08-21 11:05:21 +02:00
Soufiane Fariss
0bdfb37287
use monospace font for match location nodes
2024-08-21 11:05:21 +02:00
Soufiane Fariss
5f5393af69
dynamic: disable process column and collapse pid into process
2024-08-21 11:05:21 +02:00
Soufiane Fariss
5c1c1b0ba9
remove default option scrollable and minify text
2024-08-21 11:05:21 +02:00
Soufiane Fariss
8fd90883b4
web: refactor and add support for laoding remote .gz using rdoc query param
2024-08-21 11:05:21 +02:00
Willi Ballenthin
22d20ed2b8
web: add umami script for collecting metrics ( #2308 )
2024-08-20 22:53:01 +02:00