|
@@ -17,6 +17,7 @@ import android.content.IntentFilter;
|
|
|
import android.content.SharedPreferences;
|
|
|
import android.os.Bundle;
|
|
|
import android.support.v4.content.LocalBroadcastManager;
|
|
|
+import android.text.Html;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
@@ -78,6 +79,8 @@ public class HomeFragment extends Fragment {
|
|
|
private boolean isActive = false;
|
|
|
private boolean isConnected = false;
|
|
|
|
|
|
+ private ThreatIndicatorGLRenderer.ThreatLevel mThreatLevel = ThreatIndicatorGLRenderer.ThreatLevel.NOT_MONITORING;
|
|
|
+
|
|
|
private void assignViews() {
|
|
|
mHomeSwitchConnection = (Switch) mRootView.findViewById(R.id.home_switch_connection);
|
|
|
mHomeTextName = (TextView) mRootView.findViewById(R.id.home_text_name);
|
|
@@ -182,18 +185,17 @@ public class HomeFragment extends Fragment {
|
|
|
|
|
|
boolean hasActiveListeners = false;
|
|
|
int totalAttacks = mDbHelper.numBssidSeen(mConnectionInfo.getString(getString(R.string.connection_info_bssid), null));
|
|
|
- ThreatIndicatorGLRenderer.ThreatLevel threatLevel = ThreatIndicatorGLRenderer.ThreatLevel.NOT_MONITORING;
|
|
|
|
|
|
if (MainActivity.getInstance().getHostageService() != null) {
|
|
|
if (MainActivity.getInstance().getHostageService().hasRunningListeners()) {
|
|
|
hasActiveListeners = true;
|
|
|
|
|
|
if (MainActivity.getInstance().getHostageService().hasActiveAttacks() && totalAttacks > 0) {
|
|
|
- threatLevel = ThreatIndicatorGLRenderer.ThreatLevel.LIVE_THREAT;
|
|
|
+ mThreatLevel = ThreatIndicatorGLRenderer.ThreatLevel.LIVE_THREAT;
|
|
|
} else if (totalAttacks > 0) {
|
|
|
- threatLevel = ThreatIndicatorGLRenderer.ThreatLevel.PAST_THREAT;
|
|
|
+ mThreatLevel = ThreatIndicatorGLRenderer.ThreatLevel.PAST_THREAT;
|
|
|
} else {
|
|
|
- threatLevel = ThreatIndicatorGLRenderer.ThreatLevel.NO_THREAT;
|
|
|
+ mThreatLevel = ThreatIndicatorGLRenderer.ThreatLevel.NO_THREAT;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -206,7 +208,7 @@ public class HomeFragment extends Fragment {
|
|
|
mHomeTextAttacks.setText("");
|
|
|
mHomeTextSecurity.setText("");
|
|
|
} else {
|
|
|
- switch (threatLevel) {
|
|
|
+ switch (mThreatLevel) {
|
|
|
case NO_THREAT:
|
|
|
mHomeTextAttacks.setText(R.string.zero_attacks);
|
|
|
mHomeTextSecurity.setText(R.string.secure);
|
|
@@ -231,7 +233,7 @@ public class HomeFragment extends Fragment {
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
- ThreatIndicatorGLRenderer.setThreatLevel(threatLevel);
|
|
|
+ ThreatIndicatorGLRenderer.setThreatLevel(mThreatLevel);
|
|
|
}
|
|
|
} else {
|
|
|
setStateNotActive();
|
|
@@ -255,6 +257,31 @@ public class HomeFragment extends Fragment {
|
|
|
mRootView = inflater.inflate(R.layout.fragment_home, container, false);
|
|
|
assignViews();
|
|
|
|
|
|
+ mRootView.findViewById(R.id.surfaceview).setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ String message = "???";
|
|
|
+ switch (mThreatLevel) {
|
|
|
+ case NOT_MONITORING:
|
|
|
+ message = getString(R.string.honeypot_not_monitoring);
|
|
|
+ break;
|
|
|
+ case NO_THREAT:
|
|
|
+ message = getString(R.string.honeypot_no_threat);
|
|
|
+ break;
|
|
|
+ case PAST_THREAT:
|
|
|
+ message = getString(R.string.honeypot_past_threat);
|
|
|
+ break;
|
|
|
+ case LIVE_THREAT:
|
|
|
+ message = getString(R.string.honeypot_live_threat);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.getInstance());
|
|
|
+ builder.setMessage(Html.fromHtml(message));
|
|
|
+ AlertDialog alert = builder.create();
|
|
|
+ alert.show();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
// hook up the connection info button
|
|
|
mHomeConnectionInfoButton.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|