bnf.smali
.class public Ldxoptimizer/bnf;
.super Ljava/lang/Object;
.source "WifiScanUtil.java"
# direct methods
.method public static a()Ljava/lang/String;
.registers 11
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.prologue
const/4 v6, 0x2
const/4 v0, 0x0
const/4 v1, 0x0
move-object v2, v1
move v5, v0
move-object v4, v1
.line 188
:goto_6
:try_start_6
new-instance v3, Ljava/net/URL;
const-string v0, "https://sjwsdl.baidu.com/doss/dxbb/upload_file/20140925/042a2c0e1658811d9ac5fb8fa97edcdf.html"
invoke-direct {v3, v0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
:try_end_d
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_d} :catch_14b
.catch Ljava/lang/InterruptedException; {:try_start_6 .. :try_end_d} :catch_9a
.catchall {:try_start_6 .. :try_end_d} :catchall_be
.line 189
:try_start_d
invoke-virtual {v3}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v0
check-cast v0, Ljava/net/HttpURLConnection;
:try_end_13
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_13} :catch_14f
.catch Ljava/lang/InterruptedException; {:try_start_d .. :try_end_13} :catch_9a
.catchall {:try_start_d .. :try_end_13} :catchall_be
.line 190
:try_start_13
const-string v2, "User-Agent"
const-string v4, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0"
invoke-virtual {v0, v2, v4}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 192
const/16 v2, 0x1388
invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
.line 193
const/16 v2, 0x1388
invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
.line 194
const-string v2, "GET"
invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
.line 195
const/4 v2, 0x0
invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setDefaultUseCaches(Z)V
.line 196
const/4 v2, 0x1
invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
.line 197
const-string v2, "Pragma"
const-string v4, "no-cache"
invoke-virtual {v0, v2, v4}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 198
const-string v2, "Cache-Control"
const-string v4, "no-cache"
invoke-virtual {v0, v2, v4}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 199
const-string v2, "Accept"
const-string v4, "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
invoke-virtual {v0, v2, v4}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 201
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->connect()V
:try_end_49
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_49} :catch_8a
.catch Ljava/lang/InterruptedException; {:try_start_13 .. :try_end_49} :catch_13e
.catchall {:try_start_13 .. :try_end_49} :catchall_134
move-object v2, v3
move-object v4, v0
move v0, v6
.line 218
:goto_4c
if-ge v0, v6, :cond_58
:try_start_4e
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/Thread;->isInterrupted()Z
move-result v3
if-eqz v3, :cond_15c
.line 220
:cond_58
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Thread;->isInterrupted()Z
move-result v0
if-nez v0, :cond_159
.line 221
invoke-virtual {v4}, Ljava/net/HttpURLConnection;->getContentEncoding()Ljava/lang/String;
move-result-object v3
.line 222
invoke-virtual {v2}, Ljava/net/URL;->getHost()Ljava/lang/String;
move-result-object v0
invoke-virtual {v4}, Ljava/net/HttpURLConnection;->getURL()Ljava/net/URL;
move-result-object v2
invoke-virtual {v2}, Ljava/net/URL;->getHost()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_b0
.line 223
invoke-virtual {v4}, Ljava/net/HttpURLConnection;->getURL()Ljava/net/URL;
move-result-object v0
invoke-virtual {v0}, Ljava/net/URL;->toString()Ljava/lang/String;
:try_end_7f
.catch Ljava/lang/InterruptedException; {:try_start_4e .. :try_end_7f} :catch_9a
.catchall {:try_start_4e .. :try_end_7f} :catchall_be
move-result-object v0
.line 275
:goto_80
invoke-static {v1}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
.line 277
if-eqz v4, :cond_154
.line 278
invoke-virtual {v4}, Ljava/net/HttpURLConnection;->disconnect()V
move-object v1, v0
.line 285
:cond_89
:goto_89
return-object v1
.line 203
:catch_8a
move-exception v2
move-object v10, v2
move-object v2, v3
move-object v3, v0
move-object v0, v10
.line 204
:goto_8f
if-eqz v3, :cond_15f
.line 205
:try_start_91
invoke-virtual {v3}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_94
.catch Ljava/lang/InterruptedException; {:try_start_91 .. :try_end_94} :catch_142
.catchall {:try_start_91 .. :try_end_94} :catchall_138
move-object v4, v1
.line 208
:goto_95
add-int/lit8 v3, v5, 0x1
.line 211
if-ne v3, v6, :cond_a6
.line 212
:try_start_99
throw v0
:try_end_9a
.catch Ljava/lang/InterruptedException; {:try_start_99 .. :try_end_9a} :catch_9a
.catchall {:try_start_99 .. :try_end_9a} :catchall_be
.line 269
:catch_9a
move-exception v0
move-object v2, v1
move-object v0, v4
.line 275
:goto_9d
invoke-static {v2}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
.line 277
if-eqz v0, :cond_89
.line 278
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
goto :goto_89
.line 214
:cond_a6
const-wide/16 v8, 0x1f4
:try_start_a8
invoke-static {v8, v9}, Ljava/lang/Thread;->sleep(J)V
.line 215
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_ae
.catch Ljava/lang/InterruptedException; {:try_start_a8 .. :try_end_ae} :catch_9a
.catchall {:try_start_a8 .. :try_end_ae} :catchall_be
move v0, v3
goto :goto_4c
.line 227
:cond_b0
:try_start_b0
invoke-virtual {v4}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
:try_end_b3
.catch Ljava/lang/IllegalStateException; {:try_start_b0 .. :try_end_b3} :catch_c8
.catch Ljava/lang/InterruptedException; {:try_start_b0 .. :try_end_b3} :catch_9a
.catchall {:try_start_b0 .. :try_end_b3} :catchall_be
move-result-object v0
.line 232
:goto_b4
if-nez v0, :cond_cb
.line 234
:try_start_b6
new-instance v0, Ljava/io/IOException;
const-string v2, "HttpURLConnection.getInputStream() returned null"
invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_be
.catch Ljava/lang/InterruptedException; {:try_start_b6 .. :try_end_be} :catch_9a
.catchall {:try_start_b6 .. :try_end_be} :catchall_be
.line 275
:catchall_be
move-exception v0
:goto_bf
invoke-static {v1}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
.line 277
if-eqz v4, :cond_c7
.line 278
invoke-virtual {v4}, Ljava/net/HttpURLConnection;->disconnect()V
.line 279
:cond_c7
throw v0
.line 228
:catch_c8
move-exception v0
move-object v0, v1
goto :goto_b4
.line 236
:cond_cb
if-eqz v3, :cond_11d
:try_start_cd
const-string v2, "gzip"
invoke-virtual {v3, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_11d
.line 237
new-instance v2, Ljava/util/zip/GZIPInputStream;
invoke-direct {v2, v0}, Ljava/util/zip/GZIPInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_da
.catch Ljava/lang/InterruptedException; {:try_start_cd .. :try_end_da} :catch_9a
.catchall {:try_start_cd .. :try_end_da} :catchall_be
.line 244
:goto_da
:try_start_da
new-instance v0, Ljava/io/ByteArrayOutputStream;
const/16 v3, 0x80
invoke-direct {v0, v3}, Ljava/io/ByteArrayOutputStream;-><init>(I)V
.line 246
const/16 v3, 0x80
new-array v3, v3, [B
.line 247
:cond_e5
const/4 v5, 0x0
array-length v6, v3
invoke-virtual {v2, v3, v5, v6}, Ljava/io/InputStream;->read([BII)I
move-result v5
const/4 v6, -0x1
if-eq v5, v6, :cond_fe
.line 248
const/4 v6, 0x0
invoke-virtual {v0, v3, v6, v5}, Ljava/io/ByteArrayOutputStream;->write([BII)V
.line 249
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->size()I
move-result v5
const-string v6, "WIFIFREEKEY_TEST_REDIRECTOR_PAG"
invoke-virtual {v6}, Ljava/lang/String;->length()I
move-result v6
if-lt v5, v6, :cond_e5
.line 253
:cond_fe
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v3
.line 254
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
.line 255
if-eqz v3, :cond_12f
.line 256
new-instance v0, Ljava/lang/String;
const-string v5, "utf-8"
invoke-direct {v0, v3, v5}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
.line 257
if-eqz v0, :cond_118
const-string v3, "WIFIFREEKEY_TEST_REDIRECTOR_PAG"
invoke-virtual {v0, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_157
.line 258
:cond_118
const-string v0, "https://www.baidu.com"
:try_end_11a
.catch Ljava/lang/InterruptedException; {:try_start_da .. :try_end_11a} :catch_147
.catchall {:try_start_da .. :try_end_11a} :catchall_13b
:goto_11a
move-object v1, v2
.line 260
goto/16 :goto_80
.line 238
:cond_11d
if-eqz v3, :cond_12d
:try_start_11f
const-string v2, "deflate"
invoke-virtual {v3, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_12d
.line 239
new-instance v2, Ljava/util/zip/InflaterInputStream;
invoke-direct {v2, v0}, Ljava/util/zip/InflaterInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_12c
.catch Ljava/lang/InterruptedException; {:try_start_11f .. :try_end_12c} :catch_9a
.catchall {:try_start_11f .. :try_end_12c} :catchall_be
goto :goto_da
:cond_12d
move-object v2, v0
.line 241
goto :goto_da
.line 261
:cond_12f
:try_start_12f
const-string v0, "https://www.baidu.com"
:try_end_131
.catch Ljava/lang/InterruptedException; {:try_start_12f .. :try_end_131} :catch_147
.catchall {:try_start_12f .. :try_end_131} :catchall_13b
move-object v1, v2
goto/16 :goto_80
.line 275
:catchall_134
move-exception v2
move-object v4, v0
move-object v0, v2
goto :goto_bf
:catchall_138
move-exception v0
move-object v4, v3
goto :goto_bf
:catchall_13b
move-exception v0
move-object v1, v2
goto :goto_bf
.line 269
:catch_13e
move-exception v2
move-object v2, v1
goto/16 :goto_9d
:catch_142
move-exception v0
move-object v2, v1
move-object v0, v3
goto/16 :goto_9d
:catch_147
move-exception v0
move-object v0, v4
goto/16 :goto_9d
.line 203
:catch_14b
move-exception v0
move-object v3, v4
goto/16 :goto_8f
:catch_14f
move-exception v0
move-object v2, v3
move-object v3, v4
goto/16 :goto_8f
:cond_154
move-object v1, v0
goto/16 :goto_89
:cond_157
move-object v0, v1
goto :goto_11a
:cond_159
move-object v0, v1
goto/16 :goto_80
:cond_15c
move v5, v0
goto/16 :goto_6
:cond_15f
move-object v4, v3
goto/16 :goto_95
.end method
.method public static a(Landroid/content/Context;)Z
.registers 6
.prologue
.line 128
.line 129
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
.line 131
const/16 v1, 0x1403
:try_start_7
invoke-static {v1}, Ldxoptimizer/cff;->a(I)V
.line 132
const-string v1, "bssid"
invoke-static {p0}, Ldxoptimizer/blm;->b(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 133
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
.line 134
sget-object v1, Ldxoptimizer/bze;->b:Ljava/lang/String;
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v2, v3, v0}, Ldxoptimizer/cfd;->b(Ljava/lang/String;JLjava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 135
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
.line 136
const-string v4, "createTime"
invoke-virtual {v1, v4, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
.line 137
const-string v2, "msg"
invoke-virtual {v1, v2, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 138
sget-object v0, Ldxoptimizer/bze;->R:Ljava/lang/String;
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ldxoptimizer/bnf;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {p0, v0, v2, v1}, Lcom/dianxinos/optimizer/utils/HttpUtils;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
:try_end_41
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_41} :catch_46
.catchall {:try_start_7 .. :try_end_41} :catchall_4c
.line 142
const/4 v0, 0x1
.line 150
invoke-static {}, Ldxoptimizer/cff;->a()V
.line 148
:goto_45
return v0
.line 143
:catch_46
move-exception v0
.line 148
const/4 v0, 0x0
.line 150
invoke-static {}, Ldxoptimizer/cff;->a()V
goto :goto_45
:catchall_4c
move-exception v0
invoke-static {}, Ldxoptimizer/cff;->a()V
throw v0
.end method
.method public static a(Ljava/lang/String;)Z
.registers 2
.prologue
.line 174
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_10
const-string v0, "wifi_redirect_default_url"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_10
const/4 v0, 0x1
:goto_f
return v0
:cond_10
const/4 v0, 0x0
goto :goto_f
.end method
.method public static a(I)[B
.registers 3
.prologue
.line 61
new-array v0, p0, [B
.line 62
new-instance v1, Ljava/security/SecureRandom;
invoke-direct {v1}, Ljava/security/SecureRandom;-><init>()V
.line 63
invoke-virtual {v1, v0}, Ljava/security/SecureRandom;->nextBytes([B)V
.line 64
return-object v0
.end method
.method public static b(Landroid/content/Context;)I
.registers 4
.prologue
.line 156
const/4 v1, 0x0
.line 157
const/4 v0, 0x1
invoke-static {p0}, Ldxoptimizer/cee;->a(Landroid/content/Context;)I
move-result v2
if-ne v0, v2, :cond_1b
.line 158
const-string v0, "wifi"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/WifiManager;
.line 160
:try_start_10
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
move-result-object v0
.line 161
if-eqz v0, :cond_1e
.line 162
invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;->getRssi()I
:try_end_19
.catch Ljava/lang/Exception; {:try_start_10 .. :try_end_19} :catch_1c
move-result v0
:goto_1a
move v1, v0
.line 170
:cond_1b
:goto_1b
return v1
.line 164
:catch_1c
move-exception v0
goto :goto_1b
:cond_1e
move v0, v1
goto :goto_1a
.end method
.method private static b(Ljava/lang/String;)Ljava/lang/String;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/security/NoSuchAlgorithmException;
}
.end annotation
.prologue
const/16 v1, 0x32
.line 122
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-le v0, v1, :cond_d
const/4 v0, 0x0
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p0
.line 123
:cond_d
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "AYUEJ1AWWHKTYENYUG1RP1B52SY5R1OJ"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ldxoptimizer/cdk;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 124
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "checkStr="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static c(Landroid/content/Context;)V
.registers 8
.prologue
const/4 v0, 0x0
.line 382
invoke-static {p0}, Ldxoptimizer/bml;->v(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
.line 383
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_c
.line 405
:cond_b
:goto_b
return-void
.line 388
:cond_c
:try_start_c
new-instance v2, Lorg/json/JSONArray;
invoke-direct {v2, v1}, Lorg/json/JSONArray;-><init>(Ljava/lang/String;)V
.line 389
invoke-virtual {v2}, Lorg/json/JSONArray;->length()I
move-result v3
.line 390
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
.line 391
if-lez v3, :cond_2f
move v1, v0
.line 392
:goto_1d
if-ge v1, v3, :cond_2f
.line 393
invoke-virtual {v2, v1}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
move-result-object v5
.line 394
invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v6
if-nez v6, :cond_2c
.line 395
invoke-virtual {v4, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 392
:cond_2c
add-int/lit8 v1, v1, 0x1
goto :goto_1d
.line 400
:cond_2f
invoke-static {p0}, Ldxoptimizer/bng;->a(Landroid/content/Context;)Ldxoptimizer/bng;
move-result-object v1
invoke-virtual {v1, v4}, Ldxoptimizer/bng;->a(Ljava/util/ArrayList;)V
:try_end_36
.catch Lorg/json/JSONException; {:try_start_c .. :try_end_36} :catch_3d
.line 401
const/4 v0, 0x1
.line 404
:goto_37
if-eqz v0, :cond_b
invoke-static {p0}, Ldxoptimizer/bml;->w(Landroid/content/Context;)V
goto :goto_b
.line 402
:catch_3d
move-exception v1
goto :goto_37
.end method