Holas , lo he estado probando un poco por encima.
Te voy a dar un par de sugerencias de mejora.
1 - No se si sera complicado , pero python2 deja de tener soporte en enero 2020 , tal vez no sea mucho esfuerzo ajustar lo necesario para que funcione con python3. --> si necesitas algun modulo python3 que no este imagino que sabras que basta con
pip3 install MODULO
2 - Esta parte no se muy bien como exponerla , te comento por encima ... si tienes tu tarjeta wlan conectada a un ap , al escanear con la interfaz clnx de clonexion , los resultados son pobres , al desconectar la wlan del AP , el escaneo es bastante mas amplio , una de las guerras de aircrack , estaba hay , ...conflictos entre interface real y virtual (wlan y monx a la vez) , los resultados no son los mejores.
De hecho , el invento de clonar la interface real a una virtual y poder escanear , es por que aun parcheo el KERNEL , aunque aircrack-ng ya no trabaja asi ,ya que directamente destruye wlanX y la convierte en wlanXmon ....para evitar al maximo los conclictos.
Entonces si no quieres marearte en exceso , un mensaje de que la interface real wlanX esta conectada a internet y el escaneo no sera optimo.