Skip to content

feat: Implement initial web UI for hackingtool #549

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

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

humblemechanic706
Copy link

This commit introduces a Flask-based web interface for the hackingtool suite.

Key features include:

  • Tool Discovery: Parses existing tool definitions and displays them by category.
  • Web-Based Execution:
    • Supports running tools defined by RUN_COMMANDS.
    • Supports running selected custom tools (Host2IP, Striker) with web form inputs, using sys.stdin redirection or managed subprocess execution.
  • User Interface: Basic HTML templates for navigating categories, viewing tool details, and seeing execution output. Includes navigation aids and error reporting.
  • Containerization: A webapp.Dockerfile and webapp-docker-compose.yml are provided to build and run the web application with tools installed in a containerized environment.
  • Unit Tests: Comprehensive unit tests for the Flask application backend have been added to ensure reliability.

The web UI allows you to browse and execute a variety of tools from the hackingtool collection directly through your web browser.

This commit introduces a Flask-based web interface for the hackingtool suite.

Key features include:
- Tool Discovery: Parses existing tool definitions and displays them by category.
- Web-Based Execution:
    - Supports running tools defined by `RUN_COMMANDS`.
    - Supports running selected custom tools (`Host2IP`, `Striker`) with web form inputs, using `sys.stdin` redirection or managed subprocess execution.
- User Interface: Basic HTML templates for navigating categories, viewing tool details, and seeing execution output. Includes navigation aids and error reporting.
- Containerization: A `webapp.Dockerfile` and `webapp-docker-compose.yml` are provided to build and run the web application with tools installed in a containerized environment.
- Unit Tests: Comprehensive unit tests for the Flask application backend have been added to ensure reliability.

The web UI allows you to browse and execute a variety of tools from the hackingtool collection directly through your web browser.
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