From fe0c8d6c282d3ed67dece745908d08e3e50efd39 Mon Sep 17 00:00:00 2001 From: cduplooy Date: Wed, 21 Jan 2026 11:31:55 +0200 Subject: [PATCH 1/2] Added cleartext requests --- .../httptoolkit/pinning_demo/MainActivity.kt | 38 +++++++++++++++++++ app/src/main/res/layout/activity_main.xml | 21 ++++++++++ .../main/res/xml/network_security_config.xml | 4 +- 3 files changed, 62 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/tech/httptoolkit/pinning_demo/MainActivity.kt b/app/src/main/java/tech/httptoolkit/pinning_demo/MainActivity.kt index 934f9a5..71f706e 100644 --- a/app/src/main/java/tech/httptoolkit/pinning_demo/MainActivity.kt +++ b/app/src/main/java/tech/httptoolkit/pinning_demo/MainActivity.kt @@ -36,6 +36,8 @@ import java.io.BufferedInputStream import java.io.BufferedReader import java.io.InputStreamReader import java.io.PrintWriter +import java.net.HttpURLConnection +import java.net.Proxy import java.net.URL import java.security.KeyStore import java.security.cert.Certificate @@ -128,6 +130,42 @@ class MainActivity : AppCompatActivity() { } } + fun sendHttpRequest(view: View) { + GlobalScope.launch(Dispatchers.IO) { + onStart(R.id.http_request) + try { + val mURL = URL("http://amiusing.httptoolkit.tech") + with(mURL.openConnection() as HttpURLConnection) { + println("URL: ${this.url}") + println("Response Code: ${this.responseCode}") + } + + onSuccess(R.id.http_request) + } catch (e: Throwable) { + println(e) + onError(R.id.http_request, e.toString()) + } + } + } + + fun sendIgnoreProxyHttpRequest(view: View) { + GlobalScope.launch(Dispatchers.IO) { + onStart(R.id.ignore_proxy_http_request) + try { + val mURL = URL("http://amiusing.httptoolkit.tech") + with(mURL.openConnection(Proxy.NO_PROXY) as HttpURLConnection) { + println("URL: ${this.url}") + println("Response Code: ${this.responseCode}") + } + + onSuccess(R.id.ignore_proxy_http_request) + } catch (e: Throwable) { + println(e) + onError(R.id.ignore_proxy_http_request, e.toString()) + } + } + } + fun sendUnpinned(view: View) { GlobalScope.launch(Dispatchers.IO) { onStart(R.id.unpinned) diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 33def92..40a23d1 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -23,6 +23,27 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> +