package de.tudarmstadt.informatik.hostage.ui2.fragment; import android.os.Bundle; import android.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.CompoundButton; import android.widget.Switch; import android.widget.TextView; import de.tudarmstadt.informatik.hostage.HoneyService; import de.tudarmstadt.informatik.hostage.R; import de.tudarmstadt.informatik.hostage.commons.HelperUtils; /** * Created by Daniel Lazar on 05.02.14. */ public class ServicesFragment extends Fragment{ private Switch mServicesSwitchService; private TextView mServicesTextName; private TextView mServicesTextSSH; private TextView mServicesTextFTP; private TextView mServicesTextTELNET; private TextView mServicesTextHTTP; private TextView mServicesTextHTTPS; private TextView mServicesTextSAMBA; private TextView mServicesTextSSHAttacks; private TextView mServicesTextFTPAttacks; private TextView mServicesTextTELNETAttacks; private TextView mServicesTextHTTPAttacks; private TextView mServicesTextHTTPSAttacks; private TextView mServicesTextSAMBAAttacks; private Switch mServicesSwitchSSH; private Switch mServicesSwitchFTP; private Switch mServicesSwitchTELNET; private Switch mServicesSwitchHTTP; private Switch mServicesSwitchHTTPS; private Switch mServicesSwitchSAMBA; private View rootView; private CompoundButton.OnCheckedChangeListener switchChangeListener = null; private void assignViews(){ mServicesSwitchService = (Switch) rootView.findViewById(R.id.service_switch_connection); mServicesTextName = (TextView) rootView.findViewById(R.id.services_text_name); mServicesTextSSH = (TextView) rootView.findViewById(R.id.textViewSSH); mServicesTextFTP = (TextView) rootView.findViewById(R.id.textViewFTP); mServicesTextTELNET = (TextView) rootView.findViewById(R.id.textViewTELNET); mServicesTextHTTP = (TextView) rootView.findViewById(R.id.textViewHTTP); mServicesTextHTTPS = (TextView) rootView.findViewById(R.id.textViewHTTPS); mServicesTextSAMBA = (TextView) rootView.findViewById(R.id.textViewSAMBA); mServicesTextSSHAttacks = (TextView) rootView.findViewById(R.id.textViewSSHAttacks); mServicesTextFTPAttacks = (TextView) rootView.findViewById(R.id.textViewFTPAttacks); mServicesTextTELNETAttacks = (TextView) rootView.findViewById(R.id.textViewTELNETAttacks); mServicesTextHTTPAttacks = (TextView) rootView.findViewById(R.id.textViewHTTPAttacks); mServicesTextHTTPSAttacks = (TextView) rootView.findViewById(R.id.textViewHTTPSAttacks); mServicesTextSAMBAAttacks = (TextView) rootView.findViewById(R.id.textViewSAMBAAttacks); mServicesSwitchSSH = (Switch) rootView.findViewById(R.id.ssh_switch); mServicesSwitchFTP = (Switch) rootView.findViewById(R.id.ftp_switch); mServicesSwitchTELNET = (Switch) rootView.findViewById(R.id.telnet_switch); mServicesSwitchHTTP = (Switch) rootView.findViewById(R.id.http_switch); mServicesSwitchHTTPS = (Switch) rootView.findViewById(R.id.https_switch); mServicesSwitchSAMBA = (Switch) rootView.findViewById(R.id.samba_switch); } public void updateUI(){ if(!HelperUtils.isWifiConnected(getActivity())){ mServicesSwitchService.setOnCheckedChangeListener(null); mServicesSwitchService.setOnCheckedChangeListener(switchChangeListener); } else { mServicesTextName.setText(HelperUtils.getSSID(getActivity())); } /* //check if ftp monitoring is running if(!HoneyService.isRunning("ftp")){ mServicesSwitchFTP.setOnCheckedChangeListener(null); } else { mServicesSwitchFTP.setChecked(true); } */ } public ServicesFragment(){} @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ super.onCreateView(inflater, container, savedInstanceState); rootView = inflater.inflate(R.layout.fragment_services, container, false); assignViews(); updateUI(); return rootView; } }