package js

import (
	"math/rand"
	"net"

	"github.com/bettercap/bettercap/v2/network"
)

type randomPackage struct {
}

func (c randomPackage) String(size int, charset string) string {
	runes := []rune(charset)
	nrunes := len(runes)
	buf := make([]rune, size)
	for i := range buf {
		buf[i] = runes[rand.Intn(nrunes)]
	}
	return string(buf)
}

func (c randomPackage) Mac() string {
	hw := make([]byte, 6)
	rand.Read(hw)
	return network.NormalizeMac(net.HardwareAddr(hw).String())
}