Android Open Source - WIFI_Recovery E A P Network






From Project

Back to project page WIFI_Recovery.

License

The source code is released under:

GNU General Public License

If you think the Android project WIFI_Recovery listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.vorsk.wifirecovery.network;
//w ww . j  av a2  s  . co m
import com.vorsk.wifirecovery.R;


public class EAPNetwork extends Network{
  
  //public static final String key_mgmt = "WPA-EAP IEEE8021X";
  public static final String key_mgmt = "WPA-EAP";
  
  public static final byte UNKNOWN = 0;
  
  //EAP Methods
  public static final byte PEAP = 1;
  public static final byte TLS = 2;
  public static final byte TTLS = 3;
  
  //Phase 2
  public static final byte NONE = 1;
  public static final byte PAP = 2;
  public static final byte MSCHAP = 3;
  public static final byte MSCHAPV2 = 4;
  public static final byte GTC = 5;
  
  //strings
  private static final String[] EAP_names = {
    "PEAP",
    "TLS",
    "TTLS",
    "None",
    "PAP",
    "MSCHAP",
    "MSCHAPV2",
    "GTC"};

  private byte eap_method;
  private byte phase2_auth = EAPNetwork.NONE;
  private String identity;
  private String password;
  private String anonymous;
  
  public EAPNetwork(String ssid, byte eap){
    super(ssid);
    setSecurity(Network.EAP);
    setEAP(eap);
  }
  
  public String getEAPMethodName(){
    return EAP_names[eap_method];
  }
  
  public String getPhase2Name(){
    return EAP_names[phase2_auth+3]; //add 3 for concatenated offset
  }
  
  //given the string from the config file, determines the appropriate eap method
  public static byte findEAP(String eap){
    if (eap == null){
      return UNKNOWN;
    }
    if (eap.equals("PEAP")){
      return PEAP;
    }else if (eap.equals("TLS")){
      return TLS;
    }else if (eap.equals("TTLS")){
      return TTLS;
    }
    return UNKNOWN;
  }
  
  
  //given the string from the config file, determines the appropriate phase2
  public static byte findPhase2(String phase2){
    if (phase2.equals("auth=PAP")){
      return PAP;
    }else if (phase2.equals("auth=MSCHAP")){
      return MSCHAP;
    }else if (phase2.equals("auth=MSCHAPV2")){
      return MSCHAPV2;
    }else if (phase2.equals("auth=GTC")){
      return GTC;
    }
    return NONE;
  }

  //eap mutators
  public byte getEAP() {
    return eap_method;
  }
  public void setEAP(byte eap) {
    if ( eap >=0 && eap <= 2){
      this.eap_method = eap;
    }
  }

  //phase 2 mutators
  public byte getPhase2() {
    return phase2_auth;
  }
  public void setPhase2(byte phase2) {
    if (phase2 >= 0 && phase2 <= 4){
      this.phase2_auth = phase2;
    }
  }

  //more mutators
  public String getIdentity() {
    return identity;
  }
  public void setIdentity(String identity) {
    this.identity = identity;
  }
  public String getPassword() {
    return password;
  }
  public void setPassword(String password) {
    this.password = password;
  }
  public String getAnonymous() {
    return anonymous;
  }
  public void setAnonymous(String anonymous) {
    this.anonymous = anonymous;
  }

  @Override
  protected String getSecurityDetails() {
    String str = "EAP Method: "+this.getEAPMethodName()+"\n";
    str += "Phase2 Auth: "+this.getPhase2Name()+"\n";
    if (identity != null){
      str += "Identity: "+getIdentity()+"\n";
    }
    if (password != null){
      str += "Password: "+getPassword()+"\n";
    }
    if (anonymous != null){
      str += "Anonymous ID: "+getAnonymous()+"\n";
    }
    return str;
  }
  
  public int getIcon(){
    return R.drawable.network_eap;
  }

}




Java Source Code List

com.vorsk.wifirecovery.BackupActivity.java
com.vorsk.wifirecovery.BackupTask.java
com.vorsk.wifirecovery.HomeActivity.java
com.vorsk.wifirecovery.NetworkArrayAdapter.java
com.vorsk.wifirecovery.ParserTask.java
com.vorsk.wifirecovery.network.EAPNetwork.java
com.vorsk.wifirecovery.network.Network.java
com.vorsk.wifirecovery.network.OpenNetwork.java
com.vorsk.wifirecovery.network.WEPNetwork.java
com.vorsk.wifirecovery.network.WPANetwork.java