package Ġio . github . mz dl uo 1 2 3 . mir ai . android . activity Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . app . Notification Manager Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . KeyEvent Ċ import Ġandroid . webkit . Console Message Ċ import Ġandroid . webkit . Web Chrome Client Ċ import Ġandroid . webkit . WebView Client Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . lifecycle . lifecycle Scope Ċ import Ġio . github . mz dl uo 1 2 3 . mir ai . android . R Ċ import Ġio . github . mz dl uo 1 2 3 . mir ai . android . m ira icon sole . Android Login Solver Ċ import Ġio . github . mz dl uo 1 2 3 . mir ai . android . service . Service Connector Ċ import Ġkotlinx . android . synt hetic . main . activity _ unsafe _ login .* Ċ import Ġkotlinx . coroutines . delay Ċ import Ġkotlinx . coroutines . launch Ċ Ċ @ Experimental Unsigned Types Ċ class ĠUnsafe Login Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġconn : ĠService Connector ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġconn Ġ= ĠService Connector ( this ) ĊĠĠĠĠĠĠĠ Ġlifecycle . add Observer ( conn ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ unsafe _ login ) ĊĠĠĠĠĠĠĠ Ġinit WebView () ĊĠĠĠĠĠĠĠ Ġrefresh _ unsafe _ web . setOn Refresh Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunsafe _ login _ web . reload () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlifecycle Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelay ( 1 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefresh _ unsafe _ web . is Refresh ing Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// Ġ ĠToast . makeText ( this , Ġ" è¯· åľ¨ å®ĮæĪĲ éªĮè¯ģ åĲİ çĤ¹åĩ» åı³ ä¸Ĭ è§Ĵ ç»§ç»Ń çĻ»å½ķ ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Suppress Lint (" Set JavaScript Enabled ") ĊĠĠĠ Ġprivate Ġfun Ġinit WebView () Ġ{ ĊĠĠĠĠĠĠĠ Ġunsafe _ login _ web . web View Client Ġ= Ġobject Ġ: ĠWebView Client () Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġshould Intercept Request ( Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview : ĠWebView ?, Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest : ĠWeb Resource Request ? Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠWeb Resource Response ? Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( request Ġ!= Ġnull ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(" https :// report . qq web . qq . com / report / compass / dc 0 0 8 9 8 " Ġin Ġrequest . url . toString ()) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauth Finish () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . should Intercept Request ( view , Ġrequest ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġunsafe _ login _ web . web Chrome Client Ġ= Ġobject Ġ: ĠWeb Chrome Client () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Console Message ( console Message : ĠConsole Message ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æĮī ä¸ĭ åĽŀ åĪ° qq æĮīéĴ® ä¹ĭåĲİ ä¼ļ æīĵåį° è¿Ļ åı¥ è¯Ŀ ï¼Į äºİ æĺ¯ å°± çĶ¨ è¿Ļä¸ª è§£åĨ³ äºĨ ãĢĤãĢĤ ãĢĤãĢĤ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( console Message ?. message ()?. startsWith (" æīĭ Q æī« çłģ éªĮè¯ģ ") Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauth Finish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Console Message ( console Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġunsafe _ login _ web . settings . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjava Script Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdom Storage Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġconn . connect Status . observe ( this , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunsafe _ login _ web . load Url ( conn . bot Service . url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġauth Finish () Ġ{ ĊĠĠĠĠĠĠĠ Ġconn . bot Service . submit Verification Result ("") ĊĠĠĠĠĠĠĠ Ġval Ġnotification Manager Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget System Service ( Context . NOTIFICATION _ SERVICE ) Ġas ĠNotification Manager ĊĠĠĠĠĠĠĠ Ġnotification Manager . cancel ( Android Login Solver . CAP T CHA _ NOTIFICATION _ ID ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon KeyDown ( keyCode : ĠInt , Ġevent : ĠKeyEvent ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( keyCode Ġ== ĠKeyEvent . KEYCODE _ BACK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( unsafe _ login _ web . can Go Back ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunsafe _ login _ web . go Back () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ?): ĠBoolean Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . unsafe _ menu , Ġmenu ) Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġtrue Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġauth Finish () Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġtrue Ċ // ĠĠĠ Ġ} Ċ Ċ } Ċ