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.
So... I created this web interface using React/Next so that the project can now be hosted and accessed by web browser instead of using the linux terminal.
It has no security features, so it wouldn't be usable for a production environment in its current state, but the use case in my view is actually running in a RPi4 or similar in a closed environment.
The new folder "sherlock-web" has two new Docker images. One is an API made by adding a FastAPI to the original Docker image, and the other is a React frontend. Using the Docker Compose, you get a port 3000 open with the React page and the API only accessible by the React project in itself (without opening a port outside).
I also added a github workflow that does not trigger by itself (must be run manually) to easily publish both images in Dockerhub. So if you want you can publish them yourself (just have to add a username and api key to dockerhub to your github secrets), and if you do that I can simply take my own images offline. I would rather have them updated with the main project anyway.
These are the images that were made for this:
https://hub.docker.com/r/herrturing/sherlock-web
https://hub.docker.com/r/herrturing/sherlock-api
I am not a Python programmer, so I hope the small code I made for this isn't that terrible. :)