@@ -26,6 +26,8 @@ public class NetworkRadar extends NativeService implements MenuControllableServi
2626 public static final String NRDR_STARTED = "NetworkRadar.action.STARTED" ;
2727 public static final String NRDR_START_FAILED = "NetworkRadar.action.START_FAILED" ;
2828
29+ private boolean autoScan = true ;
30+
2931 public NetworkRadar (Context context ) {
3032 this .context = context ;
3133 }
@@ -69,26 +71,28 @@ public void buildMenuItem(MenuItem item) {
6971 item .setEnabled (System .getTools ().networkRadar .isEnabled () && System .getNetwork () != null );
7072 }
7173
72- public void onNewTargetFound (final Target target ) {
73- if (target .getType () == Target .Type .NETWORK )
74- return ;
74+ public void onAutoScanChanged () {
75+ autoScan = System .isCoreInitialized () && System .getSettings ().getBoolean ("PREF_AUTO_PORTSCAN" , true );
76+ Logger .info ("autoScan has been set to " + autoScan );
77+ }
7578
76- if (!System .isCoreInitialized ()) {
79+ public boolean isAutoScanEnabled () {
80+ return autoScan ;
81+ }
82+
83+ public void onNewTargetFound (final Target target ) {
84+ if (!autoScan || target .getType () == Target .Type .NETWORK )
7785 return ;
78- }
79- SharedPreferences prefs = System .getSettings ();
80- if (prefs .getBoolean ("PREF_AUTO_PORTSCAN" , true )) {
81- ThreadHelper .getSharedExecutor ().execute (new Runnable () {
82- @ Override
83- public void run () {
84- try {
85- System .getTools ().nmap .synScan (target , new ScanReceiver (target ));
86- } catch (ChildManager .ChildNotStartedException e ) {
87- System .errorLogging (e );
88- }
86+ ThreadHelper .getSharedExecutor ().execute (new Runnable () {
87+ @ Override
88+ public void run () {
89+ try {
90+ System .getTools ().nmap .synScan (target , new ScanReceiver (target ));
91+ } catch (ChildManager .ChildNotStartedException e ) {
92+ System .errorLogging (e );
8993 }
90- });
91- }
94+ }
95+ });
9296 }
9397
9498 private class Receiver extends HostReceiver {
0 commit comments