random.go 478 B

1234567891011121314151617181920212223242526
  1. package js
  2. import (
  3. "math/rand"
  4. "net"
  5. "github.com/bettercap/bettercap/network"
  6. )
  7. type randomPackage struct {
  8. }
  9. func (c randomPackage) String(size int, charset string) string {
  10. runes := []rune(charset)
  11. nrunes := len(runes)
  12. buf := make([]rune, size)
  13. for i := range buf {
  14. buf[i] = runes[rand.Intn(nrunes)]
  15. }
  16. return string(buf)
  17. }
  18. func (c randomPackage) Mac() string {
  19. hw := make([]byte, 6)
  20. rand.Read(hw)
  21. return network.NormalizeMac(net.HardwareAddr(hw).String())
  22. }