Skip to content
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

Organize Available Packages in Installer GUI #432

Open
MalwareMechanic opened this issue Dec 24, 2022 · 2 comments
Open

Organize Available Packages in Installer GUI #432

MalwareMechanic opened this issue Dec 24, 2022 · 2 comments
Assignees
Labels
💎 enhancement It is working, but it could be better ❔ discussion Further discussion is needed

Comments

@MalwareMechanic
Copy link
Collaborator

As packages continue to increase, it'd be great if we had a way to better display / organize available packages.

Initial ideas:

  • By category
  • By distribution flavor (e.g., FLARE VM, Commando VM, Threat Pursuit VM)
@emtuls
Copy link
Member

emtuls commented Jan 31, 2024

The current package selection interface in the GUI is starting to get more difficult to sift through as more packages get added.

It would be nice to have drop down menus or branches for the categories we use for our packages. This way people know what each tool is used for at a glance without having to know what a tool is or look up what a tool does.

Another nice thing to have may be to have the ability search/filter. i.e., someone starts to start typing a package name and have the package list filter down to that for easier searching. The alphabetical ordering right now is fine, just tedious.

@emtuls
Copy link
Member

emtuls commented Feb 1, 2024

I'm planning to take a stab at improving the FlareVM GUI packages interface and sorting things into categories.

My initial attempt has led me to realizing that we may need a slight design change somewhere, so that I'm able to get categories (and ideally their associated packages) over to the flare-vm installer easily.

  • I wish we could pass more metadata through our CI via choco push to our myget so that when we pull the info via choco search, we'd be able to get the associated category as well, but that seems to be unlikely since that's not what it's designed for.

My current thought is to modify categories.txt to be an xml instead so that we include the associated package names with each category (and possibly categories associated with FlareVM vs CommandoVM if we want to do that as well).

  • This would require us to keep it in sync with any category changes (either at a package level or just category name level), but I think this trade-off is worth the investment.
  • This also gives us a quick high level overview of what packages fall into each category at a glance, which might be useful data to be aware of.
  • This would also of course require some modifications to various templates and scripts that rely on categories.txt the way it is now, which should be fairly trivial imo.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
💎 enhancement It is working, but it could be better ❔ discussion Further discussion is needed
Projects
None yet
Development

No branches or pull requests

3 participants