Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
    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
Esempio n. 5
0
    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
Esempio n. 6
0
    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())