Skip to content

Commit c573ba8

Browse files
committed
centralize services singletons
1 parent d12c2d5 commit c573ba8

File tree

3 files changed

+42
-25
lines changed

3 files changed

+42
-25
lines changed

cSploit/src/org/csploit/android/CSploitApplication.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import org.csploit.android.plugins.Sessions;
3636
import org.csploit.android.plugins.Traceroute;
3737
import org.csploit.android.plugins.mitm.MITM;
38+
import org.csploit.android.services.Services;
3839

3940
import java.net.NoRouteToHostException;
4041

@@ -63,6 +64,7 @@ public void onCreate() {
6364
super.onCreate();
6465

6566
ACRA.init(this);
67+
Services.init(this);
6668

6769
// initialize the system
6870
try {

cSploit/src/org/csploit/android/MainActivity.java

Lines changed: 10 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,7 @@
7979
import org.csploit.android.plugins.Sessions;
8080
import org.csploit.android.plugins.Traceroute;
8181
import org.csploit.android.plugins.mitm.MITM;
82-
import org.csploit.android.services.MsfRpcdService;
83-
import org.csploit.android.services.NetworkRadar;
82+
import org.csploit.android.services.Services;
8483
import org.csploit.android.services.UpdateChecker;
8584
import org.csploit.android.services.UpdateService;
8685
import org.csploit.android.services.receivers.MsfRpcdServiceReceiver;
@@ -107,8 +106,6 @@ public class MainActivity extends AppCompatActivity {
107106
private static final int WIFI_CONNECTION_REQUEST = 1012;
108107
private boolean isWifiAvailable = false;
109108
private TargetAdapter mTargetAdapter = null;
110-
private NetworkRadar mNetworkRadar = null;
111-
private MsfRpcdService mMsfRpcdService = null;
112109
private NetworkRadarReceiver mRadarReceiver = new NetworkRadarReceiver();
113110
private UpdateReceiver mUpdateReceiver = new UpdateReceiver();
114111
private WipeReceiver mWipeReceiver = new WipeReceiver();
@@ -440,27 +437,15 @@ public boolean onCreateOptionsMenu(Menu menu) {
440437
return super.onCreateOptionsMenu(menu);
441438
}
442439

443-
private MsfRpcdService getMsfRpcdService() {
444-
if(mMsfRpcdService == null)
445-
mMsfRpcdService = new MsfRpcdService(this);
446-
return mMsfRpcdService;
447-
}
448-
449-
private NetworkRadar getNetworkRadar() {
450-
if(mNetworkRadar == null)
451-
mNetworkRadar = new NetworkRadar(this);
452-
return mNetworkRadar;
453-
}
454-
455440
@Override
456441
public boolean onPrepareOptionsMenu(Menu menu) {
457442
MenuItem item = menu.findItem(R.id.ss_monitor);
458443

459-
getNetworkRadar().buildMenuItem(item);
444+
Services.getNetworkRadar().buildMenuItem(item);
460445

461446
item = menu.findItem(R.id.ss_msfrpcd);
462447

463-
getMsfRpcdService().buildMenuItem(item);
448+
Services.getMsfRpcdService().buildMenuItem(item);
464449

465450
mMenu = menu;
466451

@@ -571,7 +556,7 @@ public void startNetworkRadar() {
571556
new Thread(new Runnable() {
572557
@Override
573558
public void run() {
574-
getNetworkRadar().start();
559+
Services.getNetworkRadar().start();
575560
}
576561
}).start();
577562
}
@@ -580,7 +565,7 @@ public void stopNetworkRadar() {
580565
new Thread(new Runnable() {
581566
@Override
582567
public void run() {
583-
getNetworkRadar().stop();
568+
Services.getNetworkRadar().stop();
584569
}
585570
}).start();
586571
}
@@ -592,8 +577,8 @@ public void StartRPCServer() {
592577
new Thread(new Runnable() {
593578
@Override
594579
public void run() {
595-
if(getMsfRpcdService().isAvailable())
596-
getMsfRpcdService().start();
580+
if(Services.getMsfRpcdService().isAvailable())
581+
Services.getMsfRpcdService().start();
597582
}
598583
}).start();
599584
}
@@ -605,7 +590,7 @@ public void StopRPCServer() {
605590
new Thread(new Runnable() {
606591
@Override
607592
public void run() {
608-
getMsfRpcdService().stop();
593+
Services.getMsfRpcdService().stop();
609594
}
610595
}).start();
611596
}
@@ -755,7 +740,7 @@ public void onItemSelected(int index) {
755740
new Thread(new Runnable() {
756741
@Override
757742
public void run() {
758-
getNetworkRadar().onMenuClick(MainActivity.this, item);
743+
Services.getNetworkRadar().onMenuClick(MainActivity.this, item);
759744
}
760745
}).start();
761746
return true;
@@ -764,7 +749,7 @@ public void run() {
764749
new Thread(new Runnable() {
765750
@Override
766751
public void run() {
767-
getMsfRpcdService().onMenuClick(MainActivity.this, item);
752+
Services.getMsfRpcdService().onMenuClick(MainActivity.this, item);
768753
}
769754
}).start();
770755
return true;
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package org.csploit.android.services;
2+
3+
import android.content.Context;
4+
5+
/**
6+
* Services provider
7+
*/
8+
public final class Services {
9+
private static Context context;
10+
private static NetworkRadar networkRadar;
11+
private static MsfRpcdService msfRpcdService;
12+
13+
public static void init(Context context) {
14+
Services.context = context;
15+
}
16+
17+
public synchronized static NetworkRadar getNetworkRadar() {
18+
if(networkRadar == null) {
19+
networkRadar = new NetworkRadar(context);
20+
}
21+
return networkRadar;
22+
}
23+
24+
public synchronized static MsfRpcdService getMsfRpcdService() {
25+
if(msfRpcdService == null) {
26+
msfRpcdService = new MsfRpcdService(context);
27+
}
28+
return msfRpcdService;
29+
}
30+
}

0 commit comments

Comments
 (0)