@@ -21,6 +21,7 @@ from core.hostapd_config import HostapdConfig
2121from core .eap_user_file import EAPUserFile
2222from core .hostapd_mac_acl import HostapdMACACL
2323from core .hostapd_ssid_acl import HostapdSSIDACL
24+ from core .known_ssids_file import KnownSSIDSFile
2425from core .responder_config import ResponderConfig
2526from core .lazy_file_reader import LazyFileReader
2627from core .redirect_server import RedirectServer
@@ -74,6 +75,10 @@ def hostile_portal():
7475 hostapd_ssid_acl = HostapdSSIDACL (settings , options )
7576 hostapd_ssid_acl .generate ()
7677
78+ if options ['known_beacons' ]:
79+ known_ssids_file = KnownSSIDSFile (settings , options )
80+ known_ssids_file .generate ()
81+
7782 # write hostapd config file to tmp directory
7883 hostapd_conf = HostapdConfig (settings , options )
7984 hostapd_conf .write ()
@@ -247,6 +252,10 @@ def captive_portal():
247252 hostapd_ssid_acl = HostapdSSIDACL (settings , options )
248253 hostapd_ssid_acl .generate ()
249254
255+ if options ['known_beacons' ]:
256+ known_ssids_file = KnownSSIDSFile (settings , options )
257+ known_ssids_file .generate ()
258+
250259 # write hostapd config file to tmp directory
251260 hostapd_conf = HostapdConfig (settings , options )
252261 hostapd_conf .write ()
@@ -303,6 +312,9 @@ def captive_portal():
303312
304313 # remove acl file from tmp directory
305314 hostapd_ssid_acl .remove ()
315+
316+ if options ['known_beacons' ]:
317+ known_ssids_file .remove ()
306318
307319 # restore iptables to a clean state (policy, flush tables)
308320 utils .Iptables .accept_all ()
@@ -341,6 +353,9 @@ def captive_portal():
341353
342354 # remove acl file from tmp directory
343355 hostapd_ssid_acl .remove ()
356+
357+ if options ['known_beacons' ]:
358+ known_ssids_file .remove ()
344359
345360 # restore iptables to a clean state (policy, flush tables)
346361 utils .Iptables .accept_all ()
@@ -378,6 +393,10 @@ def troll_defender():
378393 hostapd_ssid_acl = HostapdSSIDACL (settings , options )
379394 hostapd_ssid_acl .generate ()
380395
396+ if options ['known_beacons' ]:
397+ known_ssids_file = KnownSSIDSFile (settings , options )
398+ known_ssids_file .generate ()
399+
381400 # write hostapd config file to tmp directory
382401 hostapd_conf = HostapdConfig (settings , options )
383402 hostapd_conf .write ()
@@ -421,6 +440,9 @@ def troll_defender():
421440 # remove acl file from tmp directory
422441 hostapd_ssid_acl .remove ()
423442
443+ if options ['known_beacons' ]:
444+ known_ssids_file .remove ()
445+
424446 # cleanly allow network manager to regain control of interface
425447 interface .nm_on ()
426448
@@ -462,6 +484,10 @@ def reap_creds():
462484 hostapd_ssid_acl = HostapdSSIDACL (settings , options )
463485 hostapd_ssid_acl .generate ()
464486
487+ if options ['known_beacons' ]:
488+ known_ssids_file = KnownSSIDSFile (settings , options )
489+ known_ssids_file .generate ()
490+
465491 # write hostapd config file to tmp directory
466492 hostapd_conf = HostapdConfig (settings , options )
467493 hostapd_conf .write ()
@@ -497,6 +523,9 @@ def reap_creds():
497523 # remove acl file from tmp directory
498524 hostapd_ssid_acl .remove ()
499525
526+ if options ['known_beacons' ]:
527+ known_ssids_file .remove ()
528+
500529 # cleanly allow network manager to regain control of interface
501530 interface .nm_on ()
502531
@@ -526,6 +555,9 @@ def reap_creds():
526555 # remove acl file from tmp directory
527556 hostapd_ssid_acl .remove ()
528557
558+ if options ['known_beacons' ]:
559+ known_ssids_file .remove ()
560+
529561 # cleanly allow network manager to regain control of interface
530562 interface .nm_on ()
531563
0 commit comments