Get flag from /get.php?get=flag.php
Fragment of docker-compose.yml
docker-compose.yml
local:
build: local
restart: always
ports:
- "9010:80"
depends_on:
- local_support
local_support:
build: local/go-docker
restart: always
environment:
- ADDR=:80
# flag would be here
- FLAG=spbctf{}
local_support/server.go
package main
import (
"log"
"net/http"
"os"
)
func indexHandler(w http.ResponseWriter, r *http.Request) {
flag, _ := os.LookupEnv("FLAG")
w.Write([]byte(flag))
}
func main() {
http.HandleFunc("/", indexHandler)
addr, _ := os.LookupEnv("ADDR")
log.Fatal(http.ListenAndServe(addr, nil))
}