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)
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()
#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()