-
Notifications
You must be signed in to change notification settings - Fork 557
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
initial release of Capa Explorer Web #2224
Conversation
Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA). View this failed invocation of the CLA check for more information. For the most up to date status, view the checks section at the bottom of the pull request. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please add bug fixes, new features, breaking changes and anything else you think is worthwhile mentioning to the master (unreleased)
section of CHANGELOG.md. If no CHANGELOG update is needed add the following to the PR description: [x] No CHANGELOG update needed
This comment was marked as resolved.
This comment was marked as resolved.
Instead of duplicating JSON files used for preview by including them in src/assets/<rdoc>.json, let's re-use the existing tests/data/rd from submodule capa-testfiles.
Create href for both MBC and ATT&CK using helper functions `createMBCHref` and `createATTACKHref`
CHANGELOG updated or no update needed, thanks! 😄
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nice work, I've skipped detailed reviews of most of the vue/js files for this review though
This commit: - add two new base CSS utility classes - stores the results of parsing in sessionStorage for reuse - add a new settings option `Show column filters` - replaces ../../../ with a path shortcut
paths: | ||
- 'web/explorer/**' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Really amazing work here, @s-ff! Thank you!
Checklist
This PR introduces web-based viewer for capa analysis results.
1. Deployment:
The application is designed to be deployed as a static site using the
deploy-webui.yml
workflow.2. Technical Details
Framework: Vue.js 3 with Composition API
UI Components: PrimeVue v4.0.0
3. Key Components
ImportView.vue
: Main view for importing and displaying CAPA results.UploadOptions.vue
: responsible for handling the different upload optionsRuleMatchesTable.vue
: Core component for displaying rules matches (both static and dynamic)FunctionCapabilities.vue
&ProcessCapabilities.vue:
Alternative views for grouping capabilities by process/function.MetadataPanel.vue
: Displays summary information about the analysis and sample.SettingsPanel.vue
: Allows users to select a different view mode and toggeling on/off library matches.DescriptionPanel.vue
: Displays an introductory description about the tool, with help & changelog menus.NavBar.vue
: Displays a toolbar with "Import Analysis"4. Scripts
utils/rdocParser.js
: exports 3 parsing function used for the 3 different views, and includes helper functions.composoables/useRdocLoader.js
: responsible for handling the differnt upload options, and rdoc version checking.5. Future work
Note:
create-webui-release.yml
is not included in this PR at this stage.