radio

package
v0.0.0-...-825fff3 Latest Latest
Warning

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

Go to latest
Published: Dec 29, 2023 License: AGPL-3.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// The port on the C2 which Comosum clients connect to.
	C2_PORT = 45235
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Node

type Node struct {
	// contains filtered or unexported fields
}

func NewNode

func NewNode(logger *log.Logger) *Node

func (*Node) Address

func (n *Node) Address() (net.IP, net.IPNet)

func (*Node) Admin

func (n *Node) Admin() *admin.AdminSocket

func (*Node) Close

func (n *Node) Close()

func (*Node) Config

func (n *Node) Config() config.NodeConfig

func (*Node) Done

func (n *Node) Done() <-chan struct{}

func (*Node) GenerateConfig

func (n *Node) GenerateConfig(privkey ed25519.PrivateKey, listen []string, peers []string, debugSocket string)

func (*Node) Run

func (n *Node) Run() error

type YggdrasilNIC

type YggdrasilNIC struct {
	// contains filtered or unexported fields
}

func (*YggdrasilNIC) ARPHardwareType

func (*YggdrasilNIC) ARPHardwareType() header.ARPHardwareType

func (*YggdrasilNIC) AddHeader

func (e *YggdrasilNIC) AddHeader(*stack.PacketBuffer)

func (*YggdrasilNIC) Attach

func (e *YggdrasilNIC) Attach(dispatcher stack.NetworkDispatcher)

func (*YggdrasilNIC) Capabilities

func (*YggdrasilNIC) Close

func (e *YggdrasilNIC) Close() error

func (*YggdrasilNIC) IsAttached

func (e *YggdrasilNIC) IsAttached() bool

func (*YggdrasilNIC) LinkAddress

func (*YggdrasilNIC) LinkAddress() tcpip.LinkAddress

func (*YggdrasilNIC) MTU

func (e *YggdrasilNIC) MTU() uint32

func (*YggdrasilNIC) MaxHeaderLength

func (*YggdrasilNIC) MaxHeaderLength() uint16

func (*YggdrasilNIC) ParseHeader

func (e *YggdrasilNIC) ParseHeader(*stack.PacketBuffer) bool

func (*YggdrasilNIC) Wait

func (*YggdrasilNIC) Wait()

func (*YggdrasilNIC) WritePackets

func (e *YggdrasilNIC) WritePackets(
	list stack.PacketBufferList,
) (int, tcpip.Error)

func (*YggdrasilNIC) WriteRawPacket

func (e *YggdrasilNIC) WriteRawPacket(*stack.PacketBuffer) tcpip.Error

type YggdrasilNetstack

type YggdrasilNetstack struct {
	// contains filtered or unexported fields
}

func CreateYggdrasilNetstack

func CreateYggdrasilNetstack(ygg *Node) (*YggdrasilNetstack, error)

func (*YggdrasilNetstack) DialContext

func (s *YggdrasilNetstack) DialContext(ctx context.Context, network, address string) (net.Conn, error)

func (*YggdrasilNetstack) DialTCP

func (s *YggdrasilNetstack) DialTCP(addr *net.TCPAddr) (net.Conn, error)

func (*YggdrasilNetstack) DialUDP

func (s *YggdrasilNetstack) DialUDP(addr *net.UDPAddr) (net.PacketConn, error)

func (*YggdrasilNetstack) ListenTCP

func (s *YggdrasilNetstack) ListenTCP(addr *net.TCPAddr) (net.Listener, error)

func (*YggdrasilNetstack) ListenUDP

func (s *YggdrasilNetstack) ListenUDP(addr *net.UDPAddr) (net.PacketConn, error)

func (*YggdrasilNetstack) NewYggdrasilNIC

func (s *YggdrasilNetstack) NewYggdrasilNIC(ygg *core.Core) tcpip.Error

Jump to

Keyboard shortcuts

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