ServicesFragment.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. package de.tudarmstadt.informatik.hostage.ui2.fragment;
  2. import android.os.Bundle;
  3. import android.app.Fragment;
  4. import android.view.LayoutInflater;
  5. import android.view.View;
  6. import android.view.ViewGroup;
  7. import android.widget.CompoundButton;
  8. import android.widget.Switch;
  9. import android.widget.TextView;
  10. import de.tudarmstadt.informatik.hostage.HoneyService;
  11. import de.tudarmstadt.informatik.hostage.R;
  12. import de.tudarmstadt.informatik.hostage.commons.HelperUtils;
  13. /**
  14. * Created by Daniel Lazar on 05.02.14.
  15. */
  16. public class ServicesFragment extends Fragment{
  17. private Switch mServicesSwitchService;
  18. private TextView mServicesTextName;
  19. private TextView mServicesTextSSH;
  20. private TextView mServicesTextFTP;
  21. private TextView mServicesTextTELNET;
  22. private TextView mServicesTextHTTP;
  23. private TextView mServicesTextHTTPS;
  24. private TextView mServicesTextSAMBA;
  25. private TextView mServicesTextSSHAttacks;
  26. private TextView mServicesTextFTPAttacks;
  27. private TextView mServicesTextTELNETAttacks;
  28. private TextView mServicesTextHTTPAttacks;
  29. private TextView mServicesTextHTTPSAttacks;
  30. private TextView mServicesTextSAMBAAttacks;
  31. private Switch mServicesSwitchSSH;
  32. private Switch mServicesSwitchFTP;
  33. private Switch mServicesSwitchTELNET;
  34. private Switch mServicesSwitchHTTP;
  35. private Switch mServicesSwitchHTTPS;
  36. private Switch mServicesSwitchSAMBA;
  37. private View rootView;
  38. private CompoundButton.OnCheckedChangeListener switchChangeListener = null;
  39. private void assignViews(){
  40. mServicesSwitchService = (Switch) rootView.findViewById(R.id.service_switch_connection);
  41. mServicesTextName = (TextView) rootView.findViewById(R.id.services_text_name);
  42. mServicesTextSSH = (TextView) rootView.findViewById(R.id.textViewSSH);
  43. mServicesTextFTP = (TextView) rootView.findViewById(R.id.textViewFTP);
  44. mServicesTextTELNET = (TextView) rootView.findViewById(R.id.textViewTELNET);
  45. mServicesTextHTTP = (TextView) rootView.findViewById(R.id.textViewHTTP);
  46. mServicesTextHTTPS = (TextView) rootView.findViewById(R.id.textViewHTTPS);
  47. mServicesTextSAMBA = (TextView) rootView.findViewById(R.id.textViewSAMBA);
  48. mServicesTextSSHAttacks = (TextView) rootView.findViewById(R.id.textViewSSHAttacks);
  49. mServicesTextFTPAttacks = (TextView) rootView.findViewById(R.id.textViewFTPAttacks);
  50. mServicesTextTELNETAttacks = (TextView) rootView.findViewById(R.id.textViewTELNETAttacks);
  51. mServicesTextHTTPAttacks = (TextView) rootView.findViewById(R.id.textViewHTTPAttacks);
  52. mServicesTextHTTPSAttacks = (TextView) rootView.findViewById(R.id.textViewHTTPSAttacks);
  53. mServicesTextSAMBAAttacks = (TextView) rootView.findViewById(R.id.textViewSAMBAAttacks);
  54. mServicesSwitchSSH = (Switch) rootView.findViewById(R.id.ssh_switch);
  55. mServicesSwitchFTP = (Switch) rootView.findViewById(R.id.ftp_switch);
  56. mServicesSwitchTELNET = (Switch) rootView.findViewById(R.id.telnet_switch);
  57. mServicesSwitchHTTP = (Switch) rootView.findViewById(R.id.http_switch);
  58. mServicesSwitchHTTPS = (Switch) rootView.findViewById(R.id.https_switch);
  59. mServicesSwitchSAMBA = (Switch) rootView.findViewById(R.id.samba_switch);
  60. }
  61. public void updateUI(){
  62. if(!HelperUtils.isWifiConnected(getActivity())){
  63. mServicesSwitchService.setOnCheckedChangeListener(null);
  64. mServicesSwitchService.setOnCheckedChangeListener(switchChangeListener);
  65. }
  66. else {
  67. mServicesTextName.setText(HelperUtils.getSSID(getActivity()));
  68. }
  69. /* //check if ftp monitoring is running
  70. if(!HoneyService.isRunning("ftp")){
  71. mServicesSwitchFTP.setOnCheckedChangeListener(null);
  72. }
  73. else {
  74. mServicesSwitchFTP.setChecked(true);
  75. }
  76. */
  77. }
  78. public ServicesFragment(){}
  79. @Override
  80. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
  81. super.onCreateView(inflater, container, savedInstanceState);
  82. rootView = inflater.inflate(R.layout.fragment_services, container, false);
  83. assignViews();
  84. updateUI();
  85. return rootView;
  86. }
  87. }