core

package
v0.0.0-...-7afea01 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 14, 2026 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Forwarder

type Forwarder struct {
	Handle     *pcap.Handle
	MyMAC      net.HardwareAddr
	GatewayMAC net.HardwareAddr
	Session    *models.SessionManager
}

func NewForwarder

func NewForwarder(handle *pcap.Handle, myMAC, gatewayMAC net.HardwareAddr, session *models.SessionManager) *Forwarder

func (*Forwarder) StartForwarding

func (f *Forwarder) StartForwarding(stopChan chan struct{})

type NetworkInterface

type NetworkInterface struct {
	Name        string
	Description string
	IP          net.IP
	MAC         net.HardwareAddr
}

func GetAvailableInterfaces

func GetAvailableInterfaces() ([]NetworkInterface, error)

type Scanner

type Scanner struct {
	InterfaceName string
	MyIP          net.IP
	MyMAC         net.HardwareAddr
}

func NewScanner

func NewScanner(iface NetworkInterface) (*Scanner, error)

func (*Scanner) Scan

func (s *Scanner) Scan(ctx context.Context) ([]models.Device, error)

type Spoofer

type Spoofer struct {
	InterfaceName string
	MyMAC         net.HardwareAddr
	MyIP          net.IP
	GatewayIP     net.IP
	GatewayMAC    net.HardwareAddr

	Session  *models.SessionManager
	StopChan chan struct{}

	Stealth bool // [NEW] Stealth Mode
	// contains filtered or unexported fields
}

func NewSpoofer

func NewSpoofer(iface string, myMAC net.HardwareAddr, myIP net.IP, gatewayIP net.IP, gatewayMAC net.HardwareAddr, session *models.SessionManager) *Spoofer

func (*Spoofer) AttackSingleTarget

func (s *Spoofer) AttackSingleTarget(t *models.TargetConfig)

[FIX BUG SECOND ATTACKS].

func (*Spoofer) RestoreAll

func (s *Spoofer) RestoreAll()

func (*Spoofer) RestoreTarget

func (s *Spoofer) RestoreTarget(t *models.TargetConfig)

func (*Spoofer) Start

func (s *Spoofer) Start() error

func (*Spoofer) Stop

func (s *Spoofer) Stop()

type Spoofer6

type Spoofer6 struct {
	Handle      *pcap.Handle
	MyMAC       net.HardwareAddr
	MyIPv6      net.IP
	GatewayIPv6 net.IP // [NEW] Discovered passively
	Session     *models.SessionManager
	StopChan    chan struct{}
}

func NewSpoofer6

func NewSpoofer6(handle *pcap.Handle, myMAC net.HardwareAddr, session *models.SessionManager) *Spoofer6

func (*Spoofer6) Start

func (s *Spoofer6) Start()

func (*Spoofer6) Stop

func (s *Spoofer6) Stop()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL