.PHONY: all build clean run-c2 run-agent deps help

BINARY_C2  := bin/c2d
BINARY_AGENT := bin/scamtrack

all: build

deps:
	go mod tidy
	go mod download

build: deps
	go build -o $(BINARY_C2) -ldflags="-s -w" ./cmd/c2d/
	go build -o $(BINARY_AGENT) -ldflags="-s -w" ./cmd/scamtrack/

clean:
	rm -rf bin/

run-c2: build
	./$(BINARY_C2) --listen :8443 --tls

run-agent: build
	./$(BINARY_AGENT) --server wss://localhost:8443/ws

# Build all payloads into the binary (embedded)
embed:
	cd web/payloads && ls *.html > /dev/null

help:
	@echo "SCAMTRACKtown V2 Makefile"
	@echo "  make deps     - Download go dependencies"
	@echo "  make build    - Build all binaries"
	@echo "  make clean    - Remove build artifacts"
	@echo "  make run-c2   - Run C2 server"
	@echo "  make run-agent - Run agent"
