Forked from and Inspired by https://github.com/jonjohnsonjr/dagdotdev
This is a web server for exploring the contents of an OCI registry, FS style output.
git pull
docker compose up --buildService runs at http://localhost:8042
| Scenario | Command |
|---|---|
| First run | docker compose up --build |
| After pulling changes | docker compose up --build |
| Restarting (no code changes) | docker compose up |
| Stop | docker compose down |
git pull
rm ./oci
go build ./cmd/oci
./oci -vOpens a listener on port localhost:8080, but I forward this to port 8042 in Docker. - That aligns with the url on line 16 of [DockerHubOCI yolosint.user.js](/DockerHubOCI Explorer-1.1.user.js)
Stored in the ./cache/ folder.
yolosint.user.jsis a user script written for Tampermonkey, ymmv.- Adds an overlay when viewing docker hub to quickly view a container image in docker dorker.
- To use after installing, simply browse an image in Docker Hub and click the "Tags" tab to view details about recent tags for that Repository.
- The overlay will be displayed nexted to the Tag ID.
- Main View of API Landing Page
- Mine is installed on my NAS via Docker
Searching for "contractor" using the landing page helper. I can search directly from the landing page for the service, or I can search directly from docker hub.
Results appear as per usual.
Once I locate a container repository I am interested in, I need to view the Tags.
The Tampermonkey user script overlays a help "YOLOSINT" banner to jump into analsys view.
Multiple architectures and image types are available in this repository.
The Image Config manifest contains steps used to build the container. This is often helpful; environment variables being set with credentials, WORKINGDIR to know which filesystem paths are of interest, the ENTRYPOINT, the exposed PORTS.
The container image itself is created via an Overlay filesystem, which consists of multiple filesystem image "layers", stored as .tar.gz files and addressed by their SHA256 Digest indentifiers.
Indexing the filesyste of the container with YOLOSINT's Docker Dorker module take a fraction of a second. I can view layers ine at a time, like this one.
Or I can view the Merged Filesystem view, which merges them all together. This view allows me to click through the filesystem, presented as a simulated "ls -la" terminal command output.
Merged FS View
If that's not preferred, viewing the contents of a layer as a detailed list is also possible.

Let's suppose we want to analyze the su binary on the filesystem.
Clicking the file provides a basic HEX "xxd" view of the file.
Clicking the ELF hyperlink launches detailed analysis view.
Without any docker container saving, we're able to determine the contents of the file, how it was built, and more.
Some real-world examples, redacted to protect the accidental. This example has a basic AUTH header to pull from a private GitHuvb repository.
Oopsies, Firebase authentication and Google IAM credentials.
Viewing the content of "saved" files in the browser can be helpful, such as when rendering images embedded in a container.
I can preview the icon by saving it.

















