no error, but no run either

This commit is contained in:
anoduck 2024-01-26 23:17:25 -05:00
parent c0841553b4
commit b6bbd48a25

View file

@ -119,8 +119,10 @@ class NetDev:
def __init__(self, interface, mon_type) -> None:
self.interface = interface
self.mon_type = mon_type
self.macaddr = fake.mac_address()
self.mon_crtd = f'{interface}mon'
def create_if(self, mon_crtd, macaddr) -> bool:
def create_if(self) -> bool:
try:
os.system(f'ip link set {self.interface} up')
os.system(
@ -139,8 +141,7 @@ class NetDev:
log.debug('Failed to create {0}'.format(self.interface), e)
sys.exit(1)
def switch_if(self, macaddress) -> bool:
self.macaddr = macaddress
def switch_if(self) -> bool:
try:
os.system(f'ip link set {self.interface} down')
log.debug('Set device down')
@ -177,21 +178,15 @@ class NetDev:
str: The name of the created or switched monitor interface.
"""
global macaddr
macaddr = fake.mac_address()
self.macaddr = macaddr
log.debug('mac_address: {0}'.format(self.macaddr))
log.debug('Monitor Type: {0}'.format(self.mon_type))
log.info('Starting monitor interface')
mon_crtd = self.interface + 'mon'
self.mon_crtd = mon_crtd
if self.mon_type == 'create':
self.create_if(interface=self.interface,
macaddr=self.macaddr, mon_crtd=mon_crtd)
self.create_if()
mon_if = self.mon_crtd
return mon_if
elif self.mon_type == 'switch':
self.switch_if(self.macaddr)
self.switch_if()
mon_if = self.interface
return mon_if
else:
@ -547,7 +542,7 @@ def get_log(log_file, log_level):
# This is some fancy shit.
def process_args(args: argparse.Namespace) -> None:
"""
Processes the command line arguments.
Processes the command line arguments.
Args:
args (argparse.Namespace): The parsed command line arguments.