MCPcopy Index your code
hub / github.com/P3GLEG/Whaler

github.com/P3GLEG/Whaler @1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0 ↗ · + Follow
19 symbols 46 edges 3 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Whaler

Whaler is a Go program which is designed to reverse engineer a Docker Image into the Dockerfile that created it. It currently performs the following actions

  • Generates a Dockerfile from an Image
  • Searches added filenames for potential secret files
  • Extracts files that were added by the Docker ADD/COPY Instructions
  • It also displays misc. information such as ports open, the user it runs as and environment variables.

alt text

You can read more about this on my blog Here

How to build it

Git clone the project into your $GOPATH/src directory and perform the following command

cd $GOPATH/src
git clone https://github.com/P3GLEG/Whaler
go build .

How to run it

./Whaler
Usage of ./Whaler:
  -f string
        File containing images to analyze seperated by line
  -filter
        Filters filenames that create noise such as node_modules. Check ignore.go file for more details (default true)
  -sV string
        Set the docker client ID to a specific version -sV=1.36
  -v    Print all details about the image
  -x    Save layers to current directory

Core symbols most depended-on inside this repo

analyzeSingleImage
called by 2
main.go
cleanString
called by 2
main.go
compileSecretPatterns
called by 1
scanner.go
scanFilename
called by 1
scanner.go
printEnvironmentVariables
called by 1
main.go
printPorts
called by 1
main.go
printUserInfo
called by 1
main.go
analyze
called by 1
main.go

Shape

Function 14
Struct 5

Languages

Go100%

Modules by API surface

main.go15 symbols
scanner.go4 symbols

For agents

$ claude mcp add Whaler \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact