From b34c9e96748d9a142623ddf4abcb6497b90598f6 Mon Sep 17 00:00:00 2001 From: Wilco Baan Hofman Date: Fri, 4 Aug 2023 21:14:35 +0200 Subject: [PATCH] Add CCCamp23 --- app/src/main/AndroidManifest.xml | 5 ++- .../nl/eventinfra/wifisetup/WifiSetup.java | 39 ++++++++---------- app/src/main/res/drawable-hdpi/camp23logo.png | Bin 0 -> 11495 bytes app/src/main/res/layout/logon.xml | 4 +- app/src/main/res/values/strings.xml | 6 +-- 5 files changed, 27 insertions(+), 27 deletions(-) create mode 100644 app/src/main/res/drawable-hdpi/camp23logo.png diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 5cfa036..4629407 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,6 +1,9 @@ + package="nl.eventinfra.wifisetup" + android:installLocation="auto" + android:versionCode="20230804" + android:versionName="0.36"> diff --git a/app/src/main/java/nl/eventinfra/wifisetup/WifiSetup.java b/app/src/main/java/nl/eventinfra/wifisetup/WifiSetup.java index dd8d00a..158cd33 100644 --- a/app/src/main/java/nl/eventinfra/wifisetup/WifiSetup.java +++ b/app/src/main/java/nl/eventinfra/wifisetup/WifiSetup.java @@ -15,13 +15,11 @@ package nl.eventinfra.wifisetup; -import android.Manifest; import android.annotation.TargetApi; import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.content.pm.PackageInfo; -import android.content.pm.PackageManager; import android.net.wifi.WifiConfiguration; import android.net.wifi.WifiEnterpriseConfig; import android.net.wifi.WifiEnterpriseConfig.Eap; @@ -39,7 +37,6 @@ import android.widget.AdapterView; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; -import android.widget.ImageView; import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; @@ -48,7 +45,6 @@ import android.widget.ViewFlipper; import java.io.InputStream; import java.security.cert.CertificateFactory; import java.security.cert.X509Certificate; -import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; @@ -60,7 +56,8 @@ enum Profile { PROFILE_SITEONLY, PROFILE_PROTECTME, PROFILE_SPECIAL -}; +} + public class WifiSetup extends Activity { protected static final int SHOW_PREFERENCES = 0; // FIXME This should be a configuration setting somehow @@ -138,9 +135,9 @@ public class WifiSetup extends Activity { super.onCreate(savedInstanceState); setContentView(R.layout.logon); - flipper = (ViewFlipper) findViewById(R.id.viewflipper); - username = (EditText) findViewById(R.id.username); - password = (EditText) findViewById(R.id.password); + flipper = findViewById(R.id.viewflipper); + username = findViewById(R.id.username); + password = findViewById(R.id.password); /* check5g = (CheckBox) findViewById(R.id.check5g); @@ -156,12 +153,12 @@ public class WifiSetup extends Activity { } */ - Spinner spinner = (Spinner) findViewById(R.id.profile); + Spinner spinner = findViewById(R.id.profile); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView parent, View v, int position, long id) { - View logindata = findViewById(R.id.logindata);; + View logindata = findViewById(R.id.logindata); logindata.setVisibility(View.INVISIBLE); switch((int) id) { case 0: @@ -193,7 +190,7 @@ public class WifiSetup extends Activity { } }); - btn = (Button) findViewById(R.id.button1); + btn = findViewById(R.id.button1); if (btn == null) throw new RuntimeException("button1 not found. Odd"); btn.setOnClickListener(new Button.OnClickListener() { @@ -249,7 +246,7 @@ public class WifiSetup extends Activity { } private void saveWifiConfig() { - +/* ssid = "emfcamp"; subject_match = "/CN=radius.emf.camp"; @@ -282,17 +279,17 @@ public class WifiSetup extends Activity { break; } StoreWifiProfile(ssid, subject_match, altsubject_match, s_username, s_password); - - // MCH2022 +*/ + // CCC Camp2023 /*if (check5g.isChecked()) { ssid = "MCH2022"; } else { ssid = "MCH2022-legacy"; }*/ - ssid = "MCH2022"; - subject_match = "/CN=radius.eventinfra.org"; - altsubject_match = "DNS:radius.eventinfra.org"; + ssid = "Camp2023"; + subject_match = "/CN=radius.c3noc.net"; + altsubject_match = "DNS:radius.c3noc.net"; realm = ""; switch (selected_profile) { @@ -301,8 +298,8 @@ public class WifiSetup extends Activity { s_password = "allowany"; break; case PROFILE_SITEONLY: - s_username = "mch2022"; - s_password = "mch2022"; + s_username = "camp"; + s_password = "camp"; break; case PROFILE_PROTECTME: s_username = "outboundonly"; @@ -484,8 +481,8 @@ public class WifiSetup extends Activity { mHandler.post(new Runnable() { @Override public void run() { - TextView res_title = (TextView) findViewById(R.id.resulttitle); - TextView res_text = (TextView) findViewById(R.id.result); + TextView res_title = findViewById(R.id.resulttitle); + TextView res_text = findViewById(R.id.result); System.out.println(text); res_text.setText(text); diff --git a/app/src/main/res/drawable-hdpi/camp23logo.png b/app/src/main/res/drawable-hdpi/camp23logo.png new file mode 100644 index 0000000000000000000000000000000000000000..eacaa8463a8d661a41754a8419ecd26c700c062f GIT binary patch literal 11495 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 + android:src="@drawable/camp23logo" /> - EMF/MCH 2022 Wifi Setup + CCCamp 2023 Wifi Setup Please logon username@realm password Create connection entry - https://twitter.com/emfnoc\nhttps://twitter.com/mch2022noc + https://twitter.com/c3noc This device supports the 5GHz band (Unfortunately, autodetecting 5GHz support is broken…) @@ -19,5 +19,5 @@ Exit This small helper app creates a Wifi connection entry for the CCC/EMF/MCH2022 networks. It configures the correct SSL CA and subject name match, making it a little more secure than a hand-created entry. - EMF / MCH 2022 Logos + Chaos Communication Camp Logo