Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Title
Add Streamlit web UI for theZoo
Summary
This PR adds a Streamlit-based web interface for browsing theZoo’s malware database in a browser, built on top of the existing SQLite database and
DBHandler
.
Changes (Streamlit-only)
New Streamlit app
Added
theZoo_streamlit.py
:
Uses
DBHandler
to load partial malware details for listing and full details for a selected ID.
Provides a text filter that searches across all visible fields.
Renders a table of results (ID, Type, Language, Architecture, Platform, Name).
When an ID is selected, shows a “Details” section with extended metadata (version, author, tags, etc.).
Dependencies / entry point
Added streamlit to:
requirements.txt
setup.cfg
→ install_requires
In
setup.cfg
, added a console script:
theZoo-streamlit = theZoo_streamlit:main
Usage
From the repo root (no install):
streamlit run theZoo_streamlit.py
After installing the package (once packaging is wired up in the environment):
theZoo-streamlit
This will start a local Streamlit server with:
A filter box at the top.
A table of matching malware records.
A detail view for the selected malware ID.