def mode_command(interface, mode): card = pyw.getcard(interface) newcard = None if mode == "monitor": if pyw.modeget(card) == "monitor": sys.exit( f"{Fore.YELLOW}Card is already in monitor mode{Style.RESET_ALL}" ) newcard = pyw.devset(card, get_next_name() + "mon") pyw.modeset(newcard, "monitor") pyw.up(newcard) else: if pyw.modeget(card) == "managed": sys.exit( f"{Fore.YELLOW}Card is already in managed mode{Style.RESET_ALL}" ) newcard = pyw.devset(card, card.dev[:-3]) pyw.modeset(newcard, "managed") pyw.up(newcard) print( f"{Fore.GREEN}New interface created: {Style.RESET_ALL}{newcard.dev} - {pyw.modeget(newcard)}" ) return newcard
def set_monitor_mode(card, name): ''' Function to set card to monitor mode author: Jarad ''' if name and len(name) > 3: newcard = pyw.devset(card, name) else: newcard = pyw.devset(card, card.dev + "mon") pyw.modeset(newcard, 'monitor') return newcard
def set_managed_mode(card, name): ''' Function to set card to managed mode author: Jarad ''' if name and len(name) > 3: newcard = pyw.devset(card, name) else: newcard = pyw.devset(card, card.dev[:-3]) pyw.modeset(newcard, 'managed') return newcard
def turn_monitor_on(self): self.card = pyw.getcard(self.interface) if self.name: self.newcard = pyw.devset(self.card, self.name) pyw.modeset(self.newcard, "monitor") pyw.up(self.newcard) else: self.newcard = pyw.devset(self.card, self.card.dev+"mon") pyw.modeset(self.newcard, "monitor") pyw.up(self.newcard) print(c.OKGREEN+" [+] "+c.WHITE+"New Card Name: "+c.HEADER+self.newcard.dev) if self.channel != None: self.set_channel() return
def turn_monitor_on(self): self.card = pyw.getcard(self.interface) try: if self.name: self.newcard = pyw.devset(self.card, self.name) pyw.modeset(self.newcard, "monitor") pyw.up(self.newcard) else: self.newcard = pyw.devset(self.card, self.card.dev + "mon") pyw.modeset(self.newcard, "monitor") pyw.up(self.newcard) print(c.OKGREEN + " [+] " + c.WHITE + "New Card Name: " + c.HEADER + self.newcard.dev) if self.channel != None: self.set_channel() except: print(c.FAIL + " [-] " + c.WHITE + " Error: " + str(exc_info())) return
def setup_ap(self): if 'mon0' in pyw.winterfaces(): mon0 = pyw.getcard('mon0') if pyw.modeget(mon0) == 'monitor': try: pyw.up(mon0) pyw.chset(mon0, 1, None) success = True except Exception as e: success = False else: try: pyw.down(mon0) pyw.modeset(mon0, 'monitor') pyw.up(mon0) pyw.chset(mon0, 1, None) success = True except Exception as e: success = False else: card_name = '' for interface in pyw.winterfaces(): if interface.startswith('wlx7'): card_name = interface break c0 = pyw.getcard(card_name) if 'monitor' in pyw.devmodes(c0): try: pyw.down(c0) pyw.modeset(c0, 'monitor') pyw.up(c0) mon0 = pyw.devset(c0, 'mon0') pyw.up(mon0) pyw.chset(mon0, 1, None) success = True except Exception as e: success = False else: success = False if success: print('Successfully Setup Monitoring Device') self.request.sendall('0'.encode()) else: print('Error Setting up Monitoring Device') self.request.sendall('1'.encode())