Skip to content

Conversation

@HarshRajSinghania
Copy link
Contributor

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant