func getToken()

in internal/service/server.go [193:218]


func getToken(envs []string) (string, error) {
	var found string
	for _, envName := range envs {
		val, exists := os.LookupEnv(envName)
		if exists {
			found = val
			break
		}
	}

	if found == "" {
		return "", errors.New("environment variable not present, you must set one valid SSRFEnvVariable")
	}

	if !strings.HasPrefix(found, "file://") {
		return found, nil
	}

	file := strings.TrimPrefix(found, "file://")
	content, err := ioutil.ReadFile(file)
	if err != nil {
		return "", err
	}

	return strings.TrimSpace(string(content)), nil
}