From 3a7f1f3896d204a98242f34a26bfa015b86a4a7a Mon Sep 17 00:00:00 2001 From: msmannan00 Date: Tue, 11 Jun 2019 11:41:03 +0500 Subject: [PATCH] bug fixes --- app/build.gradle | 29 +++---- app/src/main/AndroidManifest.xml | 2 +- .../application_controller.java | 82 +++++++++++++----- .../genesissearchengine/buildconstants.java | 4 +- .../genesissearchengine/message_manager.java | 4 +- .../webRequestHandler.java | 53 ++++++++++- app/src/main/res/drawable-v24/backsplash.xml | 5 ++ app/src/main/res/drawable/backsplash.xml | 5 ++ app/src/main/res/drawable/interneticon.png | Bin 22025 -> 3249 bytes .../main/res/layout-v26/application_view.xml | 28 +++--- app/src/main/res/layout/application_view.xml | 28 +++--- 11 files changed, 167 insertions(+), 73 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 90771f2d..fb963cac 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -44,27 +44,26 @@ android { productFlavors { /*arm { - versionCode 152 - versionName "152" + versionCode 156 + versionName "156" dimension "abi" buildConfigField "String", "VARIANT", "\"arm\"" - }*/ + } aarch64 { - versionCode 153 - versionName "153" + versionCode 157 + versionName "157" dimension "abi" buildConfigField "String", "VARIANT", "\"aarch64\"" - } - /* + }*/ x86 { - versionCode 154 - versionName "154" + versionCode 158 + versionName "158" dimension "abi" buildConfigField "String", "VARIANT", "\"i686\"" - } - /*x86_64 { - versionCode 155 - versionName "155" + }/* + x86_64 { + versionCode 159 + versionName "159" dimension "abi" buildConfigField "String", "VARIANT", "\"x86_64\"" }*/ @@ -109,10 +108,10 @@ dependencies { implementation 'com.google.android.gms:play-services-ads:17.1.1' implementation "cz.msebera.android:httpclient:4.4.1.2" - //x86Implementation "org.mozilla.geckoview:geckoview-x86:67.0.20190521210220" + x86Implementation "org.mozilla.geckoview:geckoview-x86:67.0.20190521210220" //x86_64Implementation "org.mozilla.geckoview:geckoview-x86_64:67.0.20190521210220" //armImplementation "org.mozilla.geckoview:geckoview-armeabi-v7a:67.0.20190521210220" - aarch64Implementation "org.mozilla.geckoview:geckoview-arm64-v8a:67.0.20190521210220" + //aarch64Implementation "org.mozilla.geckoview:geckoview-arm64-v8a:67.0.20190521210220" implementation 'com.crashlytics.sdk.android:crashlytics:2.9.9' implementation 'com.crowdfire.cfalertdialog:cfalertdialog:1.1.0' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 6ede54c9..5ee71d55 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -27,7 +27,7 @@ 0 || (realHeight - displayHeight) > 0; } public int getStatusBarHeight(Context c) { @@ -144,6 +176,16 @@ public class application_controller extends AppCompatActivity return result; } + public int getNavigationBarHeight(Context c) { + Resources resources = c.getResources(); + int resourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android"); + if (resourceId > 0) { + return resources.getDimensionPixelSize(resourceId); + } + return 0; + } + + public void initializeBackgroundColor() { if (android.os.Build.VERSION.SDK_INT > Build.VERSION_CODES.M){ @@ -219,9 +261,7 @@ public class application_controller extends AppCompatActivity { webRequestHandler.getInstance().initialization(webView1,webView2,progressBar,searchbar, splashScreen,this, requestFailure,this); webView1.bringToFront(); - Log.i("PROBLEM25",""); progressBar.animate().setDuration(150).alpha(0f); - //floatingButton.setAlpha(0); session1 = new GeckoSession(); runtime1 = GeckoRuntime.getDefault(application_controller.this); @@ -237,7 +277,6 @@ public class application_controller extends AppCompatActivity Drawable img = getResources().getDrawable( R.drawable.lock ); searchbar.measure(0, 0); img.setBounds( 0, (int)(searchbar.getMeasuredHeight()*0.00), (int)(searchbar.getMeasuredHeight()*1.10), (int)(searchbar.getMeasuredHeight()*0.69) ); - //img.setBounds( 0, 0, 50, 31 ); searchbar.setCompoundDrawables( img, null, null, null ); } @@ -393,7 +432,7 @@ public class application_controller extends AppCompatActivity super.onPageFinished(view, url); handler = new Handler(); - int delay = 200; + int delay = 150; if(startPage>2) { delay = 0; @@ -423,13 +462,12 @@ public class application_controller extends AppCompatActivity progressBar.animate().setDuration(150).alpha(0f).withEndAction((() -> progressBar.setVisibility(View.INVISIBLE)));; } + splashScreen.animate().alpha(0.0f).setStartDelay(150).setDuration(200).setListener(null).withEndAction((() -> splashScreen.setVisibility(View.GONE))); if(!status.hasApplicationLoaded) { status.hasApplicationLoaded = true; handler = new Handler(); - splashScreen.animate().alpha(0.0f).setStartDelay(100).setDuration(300).setListener(null).withEndAction((() -> splashScreen.setVisibility(View.GONE))); - Handler popuphandler = new Handler(); popuphandler.postDelayed(new Runnable() { @@ -447,7 +485,7 @@ public class application_controller extends AppCompatActivity } } } - }, 2000); + }, 1000); } @@ -917,7 +955,7 @@ class progressDelegate implements GeckoSession.ProgressDelegate } else { - String editedURL = "https://boogle.store/search?q="+v.getText().toString().replaceAll(" ","+")+"&p_num=1&s_type=all"; + String editedURL = "https://boogle.store/search?q="+v.getText().toString().replaceAll(" ","+")+"&p_num=1&s_type=all&savesearch=on"; status.currentURL = editedURL; searchbar.setText(editedURL.replace("boogle.store","genesis.onion")); searchbar.clearFocus(); @@ -927,7 +965,7 @@ class progressDelegate implements GeckoSession.ProgressDelegate } catch (IOException e) { - String editedURL = "https://boogle.store/search?q="+v.getText().toString().replaceAll(" ","+")+"&p_num=1&s_type=all"; + String editedURL = "https://boogle.store/search?q="+v.getText().toString().replaceAll(" ","+")+"&p_num=1&s_type=all&savesearch=on"; status.currentURL = editedURL; searchbar.clearFocus(); searchbar.setText(editedURL.replace("boogle.store","genesis.onion")); diff --git a/app/src/main/java/com/darkweb/genesissearchengine/buildconstants.java b/app/src/main/java/com/darkweb/genesissearchengine/buildconstants.java index d97d1013..e6278387 100644 --- a/app/src/main/java/com/darkweb/genesissearchengine/buildconstants.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/buildconstants.java @@ -2,6 +2,6 @@ package com.darkweb.genesissearchengine; public class buildconstants { - //public static String build_type = "playstore"; - public static String build_type = "local"; + public static String build_type = "playstore"; + //public static String build_type = "local"; } diff --git a/app/src/main/java/com/darkweb/genesissearchengine/message_manager.java b/app/src/main/java/com/darkweb/genesissearchengine/message_manager.java index f9482780..2d4676e0 100644 --- a/app/src/main/java/com/darkweb/genesissearchengine/message_manager.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/message_manager.java @@ -188,10 +188,10 @@ public class message_manager { { CFAlertDialog.Builder builder = new CFAlertDialog.Builder(application_context) .setDialogStyle(CFAlertDialog.CFAlertStyle.BOTTOM_SHEET) - .setTitle("Initializing Dark Web") + .setTitle("Initializing") .setBackgroundColor(Color.argb(230,33,45,69)) .setTextColor(Color.argb(255,255,255,255)) - .setMessage("Please wait! While we connect you to hidden web. This might take few seconds\n") + .setMessage("Please wait! While we connect you to hidden web. This might take few minutes\n") .addButton("Dismiss", -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.END, (dialog, which) -> { dialog.dismiss(); }); diff --git a/app/src/main/java/com/darkweb/genesissearchengine/webRequestHandler.java b/app/src/main/java/com/darkweb/genesissearchengine/webRequestHandler.java index 5920dc06..212a876e 100644 --- a/app/src/main/java/com/darkweb/genesissearchengine/webRequestHandler.java +++ b/app/src/main/java/com/darkweb/genesissearchengine/webRequestHandler.java @@ -41,10 +41,11 @@ public class webRequestHandler private WebView[] view = new WebView[2]; private ProgressBar progressBar; private EditText searchbar; - private FrameLayout requestFailure; + private ConstraintLayout requestFailure; public boolean reloadError=false; public boolean isReloadedUrl = false; + public boolean isHomeCacheUpdated = false; private int viewIndex = 1; private int currentViewIndex = 0; private String html = ""; @@ -69,7 +70,7 @@ public class webRequestHandler { } - public void initialization(WebView view1, WebView view2, ProgressBar progressBar, EditText searchbar, FrameLayout requestFailure, Context applicationContext,ConstraintLayout splash,application_controller controller) + public void initialization(WebView view1, WebView view2, ProgressBar progressBar, EditText searchbar, ConstraintLayout splash, Context applicationContext,ConstraintLayout requestFailure,application_controller controller) { this.applictionContext = applicationContext; this.controller = controller; @@ -184,6 +185,7 @@ public class webRequestHandler Message message = new Message(); message.what = MESSAGE_UPDATE_TEXT_CHILD_THREAD; updateUIHandler.sendMessage(message); + updateHomePageCache(); return; } } @@ -220,7 +222,7 @@ public class webRequestHandler html = str.toString(); if(url.equals("https://boogle.store")) { - html = html.replace("/privacy","https://boogle.store/privacy").replace("/about","https://boogle.store/about").replace("/reportus","https://boogle.store/reportus").replace("/search?q=random&p_num=1&s_type=image","https://boogle.store/search?q=random&p_num=1&s_type=image"); + html = html.replace("/privacy","https://boogle.store/privacy").replace("/about","https://boogle.store/about").replace("/reportus","https://boogle.store/reportus").replace("\"search\"","https://boogle.store/search").replace("/create","https://boogle.store/create"); Log.i("SHITS","fizza3 " + html); helperMethod.setInternalHTML(html,applictionContext); } @@ -368,7 +370,52 @@ public class webRequestHandler } /*****--------------------ASYNC TASK--------------------******/ + public void updateHomePageCache() + { + if(!isHomeCacheUpdated) + { + isHomeCacheUpdated = true; + String url = "https://boogle.store"; + try + { + HttpClient client=new DefaultHttpClient();; + try { + SSLConnectionSocketFactory scsf = new SSLConnectionSocketFactory( + SSLContexts.custom().loadTrustMaterial(null, new TrustSelfSignedStrategy()).build(), + NoopHostnameVerifier.INSTANCE); + client = HttpClients.custom().setSSLSocketFactory(scsf).build(); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } catch (KeyManagementException e) { + e.printStackTrace(); + } catch (KeyStoreException e) { + e.printStackTrace(); + } + + request = new HttpGet(url); + baseURL = url; + HttpResponse response = client.execute(request); + InputStream in = response.getEntity().getContent(); + BufferedReader reader = new BufferedReader(new InputStreamReader(in)); + StringBuilder str = new StringBuilder(); + String line = null; + + while((line = reader.readLine()) != null) + { + str.append(line); + } + in.close(); + + html = str.toString(); + helperMethod.setInternalHTML(html,applictionContext); + } + catch (Exception ex) + { + + } + } + } } diff --git a/app/src/main/res/drawable-v24/backsplash.xml b/app/src/main/res/drawable-v24/backsplash.xml index d4a659c2..9543926e 100644 --- a/app/src/main/res/drawable-v24/backsplash.xml +++ b/app/src/main/res/drawable-v24/backsplash.xml @@ -2,4 +2,9 @@ + + + diff --git a/app/src/main/res/drawable/backsplash.xml b/app/src/main/res/drawable/backsplash.xml index d4a659c2..9543926e 100644 --- a/app/src/main/res/drawable/backsplash.xml +++ b/app/src/main/res/drawable/backsplash.xml @@ -2,4 +2,9 @@ + + + diff --git a/app/src/main/res/drawable/interneticon.png b/app/src/main/res/drawable/interneticon.png index 5a89c082c0f90c4f7110bb92361401fa179f351a..7b74413822a84e067ebdd8b98a8ff294378b5661 100644 GIT binary patch literal 3249 zcmb_d3rtg27(PW^5X3D}C$fjvx=dMYZwoEZ+9KHcz)@wD0ip<{y_Q;T@3r@K6raR7 z%r@h)tZEbnn-1fqprJAXN+33348aa{%qU2iQCz@P0*Drbo${)TQk#vY$vx-X|Mh+U z_n-S^-1;>EenEZ!fPk2_QaJ!VaOnel-++&9<823gETC5<(Hn_vbe2MofoK(xjv+C) zLXF8Wg(`c;bxZ`nw56K(BsxhJD^wCVTj8`}8*vhP10Y&qBo#_6MkDE%TB8#)?U$;V zh(;x5Ch}z*87aXsG;4S2v5h;|$18Vgl>!xWMI<6J3Sj^oqZNn|&(u*uqnJ4qR|wb6 zW0Z*unb2A>bGWD^SsWrE^cccthq090&=4eCz~=G=ArZV~NC<};hH`i)SHR+i3gMr} zK}LQ|m`$(RCX`E8kK}?oF*AdvNg;}6Wo5CmLfM2~4SfXyloNu6gs`9mi^|r~3L{HL zEgp>^#VDm-L(&>Thd3iD(g_1CX2ME`A>ia#SRFM&6C?~ZDoB*e<~SjZ8p>pzO>un8 znxf^Ht6sN(srYOXL**Dn81zcmxNVD_sYszjk11$EA5RdOqb$Z{5Hvw$5F{dzI9cPf z`G`!R)aab2LtZkOFh)nw3Y`**k&2lx4qKy93B$vA5fTX}G(r+B;Br@m2|_u1X?Qe` z7b;yTZ@}3!T^)_It77~FtZfXYd*tNtMvqq3;`EvCa;A%X}l3% z)#SB=OzMlmVo+y$UupN~5!8@#IVN7X8IwPzgPPYvafj7WnE=dO7$c32H{R`N;%Xmo z0&`k#DK5nQ(SPyK{=);y7kpiNvigiIw(?~}^1LQThsfIB`a$9MPfsrTv3I~97}?du z089q}fdj?>z!!ihxPrs`763VL<@wc!`4avnM&{YxNKv0rG`p)JSu3IHO6d)ZT@_o{ z7IXPM)}b4@9Fap?pkCrlROGcqtO)MDk2Au$kJxWN=)BY4vsr5~*OfkJraVa8`q zp0FYy7!S2a@-{Ip95dZ~+R@k7_ghoqz|78`p5J9PGyf+O!^G7z$Pz%u!@bpSTDP80 z^q=MqwO9N?CMI;n-B}K_^MH2vRTMPxwy_Ab9g{;2+)Ri*Sbg0OJo{E2RKO~l{*J{R zaT9zzXMf&Ao5Cwg+7(BGl-;WLr1m|=XPw5Rz`V*9yTvSM+xx3^U&WSOHBr7f@VNh? zS*euwdUAmop}+;ucHs1>%MJO|;NkYhs04uxhrg%nQOmIN`5qbY< z8-(Lk(>%|RZHX+Q=8Pd_L+|nAA=Sb;v3_)b!wa{XF@a~*x(M~am*c> zsnxF0;?H}IVVzZ1ra&2x_L}P01oB-$o6etnA4O4%xvViw>2Ao~iq!*Mg?ZP{9s7Q z+Ve8soOku-pG>*xkAqu%3xjJP*Zw&LW6-e_Uf+r}?UjE!90K*5Kr*Zv(qx^hq?J3o z!7!myPAKELN7CQT6O|`x?>J7tyQ4Ox$dvnNU9e?2UK~(8P`a#nj{gMtcs1S#c;#vY z3-ivUrE+WQ&sUV3y*m4svfSeH0&7=^y{s&3cRjYr5xOsNDn2R^h1dNez8V4pleMVr z&GkO+^g5xT0bdUI>r@pw_h9KPSS*NHwO(4X HGHw4q{Ib!? literal 22025 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 BK$ZXi diff --git a/app/src/main/res/layout-v26/application_view.xml b/app/src/main/res/layout-v26/application_view.xml index de80ba48..2e5ca0bc 100644 --- a/app/src/main/res/layout-v26/application_view.xml +++ b/app/src/main/res/layout-v26/application_view.xml @@ -87,7 +87,7 @@ app:layout_constraintStart_toStartOf="parent" android:layout_marginStart="10dp" android:layout_marginEnd="10dp" app:layout_constraintEnd_toEndOf="parent"/> - - + android:background="@drawable/backsplash" app:layout_constraintStart_toStartOf="parent" + app:layout_constraintHorizontal_bias="0.5" app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent"/> - + android:layout_height="35dp" + app:srcCompat="@drawable/loading" + android:id="@+id/imageView_loading_back" app:layout_constraintStart_toStartOf="parent" + app:layout_constraintHorizontal_bias="0.5" app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent"/> + - - + android:background="@drawable/backsplash" app:layout_constraintStart_toStartOf="parent" + app:layout_constraintHorizontal_bias="0.5" app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent"/> - + android:layout_height="35dp" + app:srcCompat="@drawable/loading" + android:id="@+id/imageView_loading_back" app:layout_constraintStart_toStartOf="parent" + app:layout_constraintHorizontal_bias="0.5" app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent"/> +