Example #1
0
    def _initialize_nat_simple(self):

        from core.utils import iptables, NetworkManager, set_ip_forwarding
        from core.hostapd_mana import HostAPDMana, DHCPDMana

        hostapd = HostAPDMana.get_instance()
        network_manager = NetworkManager.get_instance()
        dhcpd = DHCPDMana.get_instance()

        os.system('killall dnsmasq')
    
        network_manager.stop()
        os.system('rfkill unblock wlan')

        os.system('ifconfig %s up' % self.phy)

        hostapd.configure_karma(phy=self.phy,
                            essid=self.essid,
                            bssid=self.bssid,
                            channel=self.channel)
        #hostapd.start()
        time.sleep(5)
        os.system('ifconfig %s 10.0.0.1 netmask 255.255.255.0' % self.phy)
        os.system('route add -net 10.0.0.0 netmask 255.255.255.0 gw 10.0.0.1')

        dhcpd.select_conf('dhcpd.conf')
        #dhcpd.start(self.phy)
        
        set_ip_forwarding(1)
        
        print 'setting up iptables'
        iptables().ROGUE_AP_NAT(upstream=self.upstream, phy=self.phy)

        if not iptables().http and self.options.filter is None:
            iptables().HTTP(self.options.listen_port)
Example #2
0
    def _initialize_nat_simple(self):

        from core.utils import iptables, NetworkManager, set_ip_forwarding
        from core.hostapd_mana import HostAPDMana, DHCPDMana

        hostapd = HostAPDMana.get_instance()
        network_manager = NetworkManager.get_instance()
        dhcpd = DHCPDMana.get_instance()

        os.system('killall dnsmasq')

        network_manager.stop()
        os.system('rfkill unblock wlan')

        os.system('ifconfig %s up' % self.phy)

        hostapd.configure_karma(phy=self.phy,
                                essid=self.essid,
                                bssid=self.bssid,
                                channel=self.channel)
        #hostapd.start()
        time.sleep(5)
        os.system('ifconfig %s 10.0.0.1 netmask 255.255.255.0' % self.phy)
        os.system('route add -net 10.0.0.0 netmask 255.255.255.0 gw 10.0.0.1')

        dhcpd.select_conf('dhcpd.conf')
        #dhcpd.start(self.phy)

        set_ip_forwarding(1)

        print 'setting up iptables'
        iptables().ROGUE_AP_NAT(upstream=self.upstream, phy=self.phy)

        if not iptables().http and self.options.filter is None:
            iptables().HTTP(self.options.listen_port)
Example #3
0
    def on_shutdown(self):

        from core.utils import iptables
        from core.hostapd_mana import HostAPDMana, DHCPDMana

        hostapd = HostAPDMana.get_instance()
        _iptables = iptables()
        dhcpd = DHCPDMana.get_instance()

        _iptables.flush()
        hostapd.stop()
        dhcpd.stop()
Example #4
0
    def on_shutdown(self):

        from core.utils import iptables
        from core.hostapd_mana import HostAPDMana, DHCPDMana

        hostapd = HostAPDMana.get_instance()
        _iptables = iptables()
        dhcpd = DHCPDMana.get_instance()

        _iptables.flush()
        hostapd.stop()
        dhcpd.stop()
Example #5
0
    #Start DNSChef
    from core.servers.DNS import DNSChef
    DNSChef().start()
    print "|_ DNSChef v{} online".format(DNSChef.version)

    #Start the SMB server
    from core.servers.SMB import SMB
    SMB().start()
    print "|_ SMB server online\n"

    if options.mana:

        #Start DHCPD
        from core.hostapd_mana import DHCPDMana
        dhcpd = DHCPDMana.get_instance()
        dhcpd.start(options.phy)
        print "|_ DHCPD online"

        #Start HostAPD
        from core.hostapd_mana import HostAPDMana
        hostapd = HostAPDMana.get_instance()
        hostapd.start()
        print "|_ hostapd-mana by Dominic White (singe) & Ian de Villiers online\n"

    #start the reactor
    reactor.run()
    print "\n"

    shutdown()
Example #6
0
    #Start DNSChef
    from core.servers.DNS import DNSChef
    DNSChef().start()
    print "|_ DNSChef v{} online".format(DNSChef.version)

    #Start the SMB server
    from core.servers.SMB import SMB
    SMB().start()
    print "|_ SMB server online\n"


    if options.mana:

        #Start DHCPD
        from core.hostapd_mana import DHCPDMana
        dhcpd = DHCPDMana.get_instance()
        dhcpd.start(options.phy)
        print "|_ DHCPD online"

        #Start HostAPD
        from core.hostapd_mana import HostAPDMana
        hostapd = HostAPDMana.get_instance()
        hostapd.start()
        print "|_ hostapd-mana by Dominic White (singe) & Ian de Villiers online\n"

    #start the reactor
    reactor.run()
    print "\n"

    shutdown()