2017 – How Android protect itself?

Preface:

Numbers 31:3 “So Moses spoke to the people, saying, “Arm men from among you for the war, that they may go against Midian to execute the Lord’s vengeance on Midian.”

If you are familiar with Bible, you might know who’s Midian. Some scholars have suggested that Midian was not a geographical area but a league of tribes.

Cope with nowadays cyber security world.  Sounds like Midian equivalent of a  malware. Man kind is going to find a way protect the electronic devices including computer, mobile phone and IoT devices.

2017 threats predictions (mobile phone)

We all  known ransomware aggressive 1st quarter this year and believed that similar of attacks will continue to grow. We aware that malware and malicious code embedded on Google Play store applications significant increases. And therefore the downloading apps from unknown and untrusted markets has always been more dangerous. And predicts that similar type of incidents will be happens continuously. Besides  there are hardware vulnerabilities during the last several years—including vulnerabilities in microprocessors and DRAM technology. May be you might ask? How mobile phone especially Android to protect itself?

Let’s talk a closer look see whether we can find the hints

Fundamental of Android APT

Android use the standard process isolation to split application.  The application reading each-other’s data by requesting permissions in the apk’s. By requesting permissions in the apk’s
AndroidManifest it is possible to get those granted by the PackageManager. Such permissions can result in applications being run under the same user id.

Heads-up: This is the reason Google is having a hard time getting rid of malicious Android apps

APK Installation Process

An additional Android manifest file, describing the name, version, access rights, referenced library files for the application. As such, the Manifest files plays an important role for every android application. From the perspective of security the manifest file is usually the first thing that a penetration tester will check on an engagement. The android:protectionLevel attribute defines the procedure that the system should follow before grants the permission to the application that has requested it. This is a major part of Android security feature. And this is one of the important protection feature of Android.

All the permissions that the application requests should be reviewed to ensure that they don’t introduce a security risk.

1
2
3
<permission>
android:protectionLevel="signature"
</permission>

Below is an example showing that an inherent risk found on Android manifest file. The setting lack of signature permission.

<?xml version='1.0' encoding='utf-8'?>
<manifest package="org.qtproject.example.notification" xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.0" android:versionCode="1" android:installLocation="auto">
    <application android:icon="@drawable/icon" android:name="org.qtproject.qt5.android.bindings.QtApplication" android:label="@string/app_name">
        <activity android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|locale|fontScale|keyboard|keyboardHidden|navigation"
                  android:name="org.qtproject.example.notification.NotificationClient"
                  android:label="Qt Notifier"
                  android:screenOrientation="unspecified">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
            <meta-data android:name="android.app.lib_name" android:value="-- %%INSERT_APP_LIB_NAME%% --"/>
            <meta-data android:name="android.app.qt_sources_resource_id" android:resource="@array/qt_sources"/>
            <meta-data android:name="android.app.repository" android:value="default"/>
            <meta-data android:name="android.app.qt_libs_resource_id" android:resource="@array/qt_libs"/>
            <meta-data android:name="android.app.bundled_libs_resource_id" android:resource="@array/bundled_libs"/>
            <meta-data android:name="android.app.bundle_local_qt_libs" android:value="-- %%BUNDLE_LOCAL_QT_LIBS%% --"/>
            <meta-data android:name="android.app.bundled_in_lib_resource_id" android:resource="@array/bundled_in_lib"/>
            <meta-data android:name="android.app.bundled_in_assets_resource_id" android:resource="@array/bundled_in_assets"/>
            <meta-data android:name="android.app.use_local_qt_libs" android:value="-- %%USE_LOCAL_QT_LIBS%% --"/>
            <meta-data android:name="android.app.libs_prefix" android:value="/data/local/tmp/qt/"/>
            <meta-data android:name="android.app.load_local_libs" android:value="-- %%INSERT_LOCAL_LIBS%% --"/>
            <meta-data android:name="android.app.load_local_jars" android:value="-- %%INSERT_LOCAL_JARS%% --"/>
            <meta-data android:name="android.app.static_init_classes" android:value="-- %%INSERT_INIT_CLASSES%% --"/>
            <meta-data android:value="@string/ministro_not_found_msg" android:name="android.app.ministro_not_found_msg"/>
            <meta-data android:value="@string/ministro_needed_msg" android:name="android.app.ministro_needed_msg"/>
            <meta-data android:value="@string/fatal_error_msg" android:name="android.app.fatal_error_msg"/>
            <meta-data android:name="android.app.splash_screen_drawable" android:resource="@drawable/logo"/>
            -->
        </activity>
    </application>
    <uses-sdk android:minSdkVersion="16" />
    <supports-screens android:largeScreens="true" android:normalScreens="true" android:anyDensity="true" android:smallScreens="true"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
</manifest>

Android-APT project page:

As we know Android APT plugin officially obsoleted. The Android Gradle plugin (version 2.2) replaced the traditional plug in (Android APT) on Oct 2016.

An announcement issued by Android studio. Annotation Processing became available in Android Gradle plugin (2.2 and later) so there is now no need to use the Android APT plugin anymore if using version 2.2 of gradle or above.

You can remove the line :

apply plugin: 'com.neenbedankt.android-apt'

Question: How about the security status who still supports Android APT plugin?

If the Android Gradle plugin not in use, it is still a Eclipse project. Currently android-apt works fine with version 2.2 of the Android Gradle plugin, but it doesn’t work with jack.

Is there security concerns on Android APT plugin?

Plugin technology was initially introduced by third parties to add additional enhancements and capabilities to Android.The plugin will find all AspectJ aspects available in the project compile classpath, plugin class and weave .class files. Meanwhile AspectJ allow to hook. AspectJ to work on Android we have to make use of some hooks when compiling our app and this is only possible using the android-library gradle plugin.

From security point of view, plugin design might contain inherent risk because of the fundamental hook process design. The Android plugin technology is an innovative application-level virtualization framework that allows a mobile application to dynamically load and launch another app without installing the app. This technology was originally developed for purposes of hot patching and reducing the released APK size. The primary application of this technology is to satisfy the growing demand for launching multiple instances of a same app on the same device, sounds like I log in my personal and business Gmail  accounts simultaneously.

Abbreviations 1: Weave (Web-based Analysis and Visualization Environment)

Abbreviations 2: AspectJ is an aspect-oriented programming (AOP) extension created at PARC for the Java programming language. It is available in Eclipse Foundation open-source projects, both stand-alone and integrated into Eclipse.

APT, AspectJ, Javassist corresponding component

Sound scary but Android have their solution to mitigate the risk?

Can we wait for Android O?

 

 

160 thoughts on “2017 – How Android protect itself?”

  1. Hey! Do you use Twitter? I’d like to follow you if that would be okay.
    I’m definitely enjoying your blog and look forward to new
    posts.

  2. I’m gone to inform my little brother, that he should also pay a
    quick visit this weblog on regular basis to obtain updated
    from hottest gossip.

  3. Hi there, all is going nicely here and ofcourse every one
    is sharing data, that’s actually fine, keep up
    writing.

  4. I absolutely love your blog and find nearly all of your post’s to be just what I’m looking for.
    Would you offer guest writers to write content in your case?
    I wouldn’t mind producing a post or elaborating on a lot of the subjects you write
    with regards to here. Again, awesome blog!

  5. Good day I am so delighted I found your weblog, I really found you
    by accident, while I was looking on Digg for something else, Nonetheless I am here
    now and would just like to say cheers for a tremendous post and
    a all round entertaining blog (I also love the
    theme/design), I don’t have time to browse it all at the moment
    but I have bookmarked it and also added in your RSS feeds, so when I have time I
    will be back to read a great deal more, Please do keep up
    the superb job.

  6. Hello There. I found your blog the use of msn. This is a very well written article.
    I’ll make sure to bookmark it and come back to learn extra of your useful info.
    Thank you for the post. I will certainly return.

  7. Great post. I used to be checking constantly this blog and I’m inspired! Very helpful information specially the last phase 🙂 I deal with such info a lot. I used to be looking for this certain information for a long time. Thanks and best of luck.

  8. I just want to tell you that I’m very new to weblog and certainly liked this blog site. Most likely I’m likely to bookmark your site . You really have awesome stories. With thanks for sharing with us your website page.

  9. whoah this weblog is wonderful i really like reading your articles. Keep up the good paintings! You recognize, lots of individuals are hunting around for this info, you could aid them greatly.

  10. It’s actually nearly not possible to see well-updated americans on this matter, nevertheless you look like you fully grasp whatever you’re talking about! Bless You

  11. HelloHeyHi there, You haveYou’ve performeddone a greatan excellenta fantastican incredible job. I willI’ll definitelycertainly digg it and for my partpersonallyindividuallyin my opinionin my view recommendsuggest to my friends. I amI’m sureconfident they willthey’ll be benefited from this siteweb sitewebsite.

  12. you are really a just right webmaster. The site loading pace is incredible. It seems that you are doing any unique trick. Moreover, The contents are masterwork. you have performed a magnificent job in this topic!

  13. you’re really a good webmaster. The site loading velocity is incredible. It sort of feels that you are doing any unique trick. Moreover, The contents are masterwork. you have performed a great task in this topic!

  14. Thank you so much for giving everyone an extraordinarily memorable opportunity to read in detail from this blog. It is always so great and also packed with fun for me personally and my office fellow workers to visit the blog nearly 3 times a week to see the new secrets you have got. And lastly, we’re usually astounded considering the very good concepts you serve. Certain 4 points in this post are particularly the very best we’ve ever had.

  15. Good – I should definitely pronounce, impressed with your website. I had no trouble navigating through all tabs as well as related info ended up being truly simple to do to access. I recently found what I hoped for before you know it in the least. Reasonably unusual. Is likely to appreciate it for those who add forums or something, website theme . a tones way for your customer to communicate. Excellent task..

  16. Good site! I truly love how it is simple on my eyes and the data are well written. I am wondering how I could be notified whenever a new post has been made. I’ve subscribed to your RSS which must do the trick! Have a great day!

  17. There isThere’s definatelycertainly a lot toa great deal to know aboutlearn aboutfind out about this subjecttopicissue. I likeI loveI really like all theall of the points you madeyou’ve madeyou have made.

  18. Thanks for your publication. I also feel that laptop computers are getting to be more and more popular lately, and now in many cases are the only form of computer included in a household. This is because at the same time that they are becoming more and more reasonably priced, their processing power is growing to the point where they can be as strong as desktop from just a few years back.

  19. After examine a number of of the weblog posts on your web site now, and I actually like your approach of blogging. I bookmarked it to my bookmark web site listing and will likely be checking back soon. Pls take a look at my web page as effectively and let me know what you think.

  20. You’reYou are so coolawesomeinteresting! I don’tI do not supposethinkbelieve I’veI haveI’ve truly readread through anythingsomethinga single thing like thislike that before. So nicegoodgreatwonderful to findto discover somebodysomeoneanother person with somewith a fewwith originaluniquegenuine thoughts on this subjecttopicissuesubject matter. ReallySeriously.. thank you forthanks formany thanks for starting this up. This websiteThis siteThis web site is somethingis one thing that is neededthat’s neededthat is required on the webon the internet, someone with a littlewith somewith a bit of originality!

  21. I am not sure where you are getting your information, however good topic. I needs to spend some time learning much more or understanding more. Thanks for magnificent information I was in search of this info for my mission.

  22. Thank you a lot for sharing this with all of us you really recognize what you’re talking about! Bookmarked. Please also visit my web site =). We could have a hyperlink alternate contract between us!

  23. Nice post. I was checking constantly this blog and I am impressed! Extremely helpful information specially the last part 🙂 I care for such info a lot. I was looking for this particular info for a very long time. Thank you and good luck.

  24. I cling on to listening to the newscast talk about getting boundless online grant applications so I have been looking around for the most excellent site to get one. Could you tell me please, where could i acquire some?

  25. Wonderful beat ! I would like to apprentice while you amend your web site, how can i subscribe for a blog web site? The account aided me a acceptable deal. I had been a little bit acquainted of this your broadcast offered bright clear idea

  26. I will immediately snatch your rss as I can’t find your email subscription hyperlink or e-newsletter service. Do you’ve any? Please permit me recognise in order that I may just subscribe. Thanks.

  27. We’re a group of volunteers and starting a new scheme in our community. Your web site provided us with valuable info to work on. You’ve done an impressive job and our whole community will be thankful to you.

  28. you’re truly a good webmaster. The website loading speed is amazing. It kind of feels that you’re doing any distinctive trick. Also, The contents are masterpiece. you’ve done a fantastic process in this matter!

  29. Wonderful work! That is the type of info that should be shared across the web. Shame on Google for no longer positioning this publish higher! Come on over and seek advice from my web site . Thanks =)

  30. I do not even know how I ended up here, but I thought this post was great. I do not know who you are but definitely you are going to a famous blogger if you are not already 😉 Cheers!

  31. An interesting discussion is definitely worth comment. I do think that you ought to publish more about this subject matter, it might not be a taboo matter but usually folks don’t discuss these topics. To the next! Cheers!!

  32. I would like to thank you for the efforts you have put in writing this blog. I am hoping to view the same high-grade blog posts from you in the future as well. In truth, your creative writing abilities has inspired me to get my own, personal website now 😉

  33. I loved as much as you’ll receive carried out right here. The sketch is tasteful, your authored subject matter stylish. nonetheless, you command get got an nervousness over that you wish be delivering the following. unwell unquestionably come more formerly again as exactly the same nearly a lot often inside case you shield this hike.

  34. What i do not realize is if truth be told how you’re not actually much more well-favored than you might be right now. You are so intelligent. You understand therefore considerably in the case of this matter, made me in my view imagine it from a lot of varied angles. Its like men and women aren’t involved unless it is something to do with Lady gaga! Your individual stuffs great. All the time take care of it up!

  35. You actually make it seem so easy with your presentation but I find this matter to be really something which I think I would never understand. It seems too complicated and very broad for me. I’m looking forward for your next post, I’ll try to get the hang of it!

  36. I¡¦ve been exploring for a little for any high quality articles or weblog posts in this sort of house . Exploring in Yahoo I eventually stumbled upon this website. Reading this information So i am happy to convey that I have an incredibly just right uncanny feeling I discovered just what I needed. I so much undoubtedly will make certain to don¡¦t put out of your mind this site and provides it a look on a relentless basis.

  37. Hey There. I found your blog using msn. This is a very well written article. I’ll be sure to bookmark it and return to read more of your useful info. Thanks for the post. I’ll certainly return.

  38. I just could not go away your web site before suggesting that I really loved the standard information an individual supply for your visitors? Is going to be again ceaselessly in order to investigate cross-check new posts.

  39. You can certainly see your skills in the work you write. The arena hopes for more passionate writers like you who are not afraid to say how they believe. At all times follow your heart. “Experience is a good school, but the fees are high.” by Heinrich Heine.

  40. You could definitely see your enthusiasm within the paintings you write. The arena hopes for more passionate writers such as you who are not afraid to mention how they believe. All the time go after your heart. “A simple fact that is hard to learn is that the time to save money is when you have some.” by Joe Moore.

  41. I do agree with all the ideas you have offered in your post. They are very convincing and can certainly work. Still, the posts are too quick for starters. May just you please lengthen them a bit from next time? Thanks for the post.

  42. Somebody necessarily lend a hand to make severely articles I’d state. This is the first time I frequented your website page and thus far? I surprised with the research you made to make this particular publish extraordinary. Great process!

  43. of course like your web-site but you have to test the spelling on quite a few of your posts. Many of them are rife with spelling problems and I in finding it very troublesome to tell the truth on the other hand I¡¦ll surely come again again.

  44. It is perfect time to make some plans for the future and it’s time to be happy. I have read this post and if I could I desire to suggest you some interesting things or tips. Perhaps you could write next articles referring to this article. I want to read even more things about it!

  45. I want to express my gratitude for your kindness supporting people that actually need help with this one theme. Your special dedication to getting the solution all-around had been exceptionally productive and has frequently encouraged regular people just like me to reach their desired goals. Your personal warm and helpful key points can mean a whole lot a person like me and much more to my office workers. Thanks a ton; from each one of us.

  46. Very nice post. I just stumbled upon your weblog and wished to say that I’ve truly enjoyed surfing around your blog posts. After all I will be subscribing to your rss feed and I hope you write again soon!

  47. I have been browsing online more than three hours as of late, yet I by no means found any attention-grabbing article like yours. It’s lovely value enough for me. Personally, if all webmasters and bloggers made just right content as you probably did, the web will probably be much more helpful than ever before.

  48. Fantastic goods from you, man. I’ve understand your stuff previous to and you are just extremely wonderful. I actually like what you have acquired here, certainly like what you are stating and the way in which you say it. You make it entertaining and you still care for to keep it wise. I can’t wait to read far more from you. This is really a tremendous site.

  49. I’m extremely impressed with your writing skills and also with the layout on your weblog. Is this a paid theme or did you modify it yourself? Either way keep up the nice quality writing, it is rare to see a great blog like this one nowadays..

  50. Great paintings! That is the kind of information that are meant to be shared around the web. Disgrace on Google for now not positioning this put up upper! Come on over and discuss with my web site . Thanks =)

  51. Excellent post. I was checking constantly this blog and I’m impressed! Extremely helpful info particularly the last part 🙂 I care for such info much. I was seeking this particular info for a long time. Thank you and best of luck.

  52. Thanks a lot for giving everyone an exceptionally marvellous opportunity to read critical reviews from here. It is usually so beneficial and full of a good time for me and my office mates to search your web site at least three times weekly to find out the newest secrets you will have. And indeed, we are certainly motivated with the powerful secrets you give. Certain two points in this posting are undoubtedly the most impressive we’ve had.

  53. I would like to thank you for the efforts you’ve put in writing this blog. I’m hoping the same high-grade web site post from you in the upcoming also. Actually your creative writing abilities has inspired me to get my own site now. Actually the blogging is spreading its wings fast. Your write up is a good example of it.

  54. I have recently started a website, the information you offer on this site has helped me tremendously. Thanks for all of your time & work. “A creative man is motivated by the desire to achieve, not by the desire to beat others.” by Ayn Rand.

  55. Exceptional endeavor upon the produce up! I expect in the direction of view study much more in opposition to yourself!

  56. I in addition to my guys came digesting the good things found on your web page while all of a sudden got a horrible suspicion I had not thanked the web site owner for those tips. All the men became for this reason happy to read through them and have now really been using those things. We appreciate you turning out to be indeed considerate and then for picking out varieties of great things most people are really eager to know about. Our sincere apologies for not saying thanks to you sooner.

  57. My spouse and i got very fortunate Chris managed to complete his homework by way of the ideas he made through the web page. It’s not at all simplistic to simply be releasing hints which usually some other people could have been making money from. We really already know we now have the writer to appreciate for that. All the illustrations you made, the easy web site menu, the relationships you help to create – it is all spectacular, and it’s really aiding our son in addition to the family reason why that matter is excellent, which is certainly particularly indispensable. Thank you for everything!

  58. Thank you a lot for providing individuals with remarkably nice chance to read articles and blog posts from this web site. It is usually so amazing and as well , jam-packed with fun for me and my office fellow workers to search the blog really 3 times in a week to study the fresh things you have got. Not to mention, I am just certainly motivated with your awesome tricks you give. Some 2 facts on this page are undoubtedly the most beneficial I have ever had.

  59. I like the helpful info you provide in your articles. I will bookmark your weblog and check again here regularly. I’m quite sure I’ll learn lots of new stuff right here! Good luck for the next!

  60. You could definitely see your enthusiasm within the paintings you write. The arena hopes for more passionate writers like you who aren’t afraid to mention how they believe. Always follow your heart. “What power has law where only money rules.” by Gaius Petronius.

  61. Needed to draft you one very small note to be able to give many thanks yet again for the striking ideas you have provided in this case. This is so pretty generous of you to convey freely what exactly a few people would have advertised for an ebook to earn some cash for themselves, mostly now that you might have done it in case you decided. The tactics as well served to become a fantastic way to fully grasp many people have the same dream similar to my own to find out much more when it comes to this matter. I’m sure there are a lot more pleasant situations in the future for individuals that take a look at your site.

  62. The other day, while I was at work, my cousin stole my iPad and tested to see if it can survive a twenty five foot drop, just so she can be a youtube sensation. My iPad is now destroyed and she has 83 views. I know this is totally off topic but I had to share it with someone!

  63. whoah this weblog is wonderful i love reading your posts. Stay up the good work! You realize, many persons are searching round for this info, you can aid them greatly.

  64. A few things i have seen in terms of laptop or computer memory is that often there are specifications such as SDRAM, DDR and so forth, that must match up the features of the mother board. If the personal computer’s motherboard is fairly current and there are no operating system issues, updating the memory space literally usually takes under 1 hour. It’s one of several easiest laptop upgrade types of procedures one can consider. Thanks for spreading your ideas.

  65. I have been surfing online more than three hours today, yet I never found any interesting article like yours. It is pretty worth enough for me. Personally, if all website owners and bloggers made good content as you did, the internet will be a lot more useful than ever before.

  66. I wish to show thanks to you just for bailing me out of this particular trouble.As a result of checking through the net and meeting techniques that were not productive, I thought my life was done.

  67. I in addition to my buddies ended up viewing the great tips and tricks on the website and then then developed an awful suspicion I had not thanked the site owner for them. These boys ended up as a consequence excited to see them and have without a doubt been loving them. I appreciate you for being simply considerate as well as for choosing this sort of tremendous ideas millions of individuals are really needing to discover. Our own sincere apologies for not expressing appreciation to earlier.

  68. Thank you a lot for sharing this with all of us you actually know what you’re talking approximately! Bookmarked. Please also seek advice from my website =). We could have a hyperlink exchange agreement between us!

  69. Great blog here! Also your website loads up very fast! What host are you using? Can I get your affiliate link to your host? I wish my site loaded up as fast as yours lol

  70. I’m very happy to read this. This is the type of manual that needs to be given and not the random misinformation that is at the other blogs. Appreciate your sharing this greatest doc.

  71. Hey There. I found your blog using msn. This is a very well written article. I will make sure to bookmark it and come back to read more of your useful information. Thanks for the post. I will certainly comeback.

  72. I loved as much as you’ll receive carried out right here. The sketch is attractive, your authored material stylish. nonetheless, you command get got an shakiness over that you wish be delivering the following. unwell unquestionably come more formerly again since exactly the same nearly very often inside case you shield this increase.

  73. You actually make it seem really easy with your presentation but I in finding this topic to be actually one thing which I believe I might by no means understand. It sort of feels too complex and very vast for me. I am having a look forward for your subsequent submit, I will try to get the dangle of it!

  74. great issues altogether, you just received a logo new reader. What may you recommend about your put up that you made a few days in the past? Any certain?

  75. I would like to thank you for the efforts you have put in writing this blog. I’m hoping the same high-grade blog post from you in the upcoming as well. In fact your creative writing abilities has inspired me to get my own blog now. Really the blogging is spreading its wings rapidly. Your write up is a good example of it.

  76. I’m extremely impressed with your writing skills and also with the layout on your weblog. Is this a paid theme or did you customize it yourself? Either way keep up the excellent quality writing, it’s rare to see a great blog like this one today..

  77. whoah this blog is great i really like reading your articles. Keep up the good paintings! You already know, many individuals are hunting around for this info, you could help them greatly.

  78. I would like to thank you for the efforts you’ve put in writing this website. I am hoping the same high-grade website post from you in the upcoming also. Actually your creative writing abilities has inspired me to get my own web site now. Really the blogging is spreading its wings fast. Your write up is a great example of it.

  79. I as well as my buddies have already been digesting the good secrets and techniques on your website and then at once developed a terrible suspicion I never expressed respect to the website owner for those secrets. All the women ended up consequently warmed to see all of them and now have without a doubt been making the most of those things. Thanks for getting indeed accommodating and for settling on this form of tremendous guides most people are really desirous to discover. Our honest regret for not saying thanks to you sooner.

  80. Heya i’m for the first time here. I found this board and I find It really useful & it helped me out a lot. I hope to give something back and aid others like you aided me.

  81. Wow! Thank you! I always wanted to write on my site something like that. Can I implement a part of your post to my website?

  82. Thanks a bunch for sharing this with all folks you actually know what you’re speaking about! Bookmarked. Kindly additionally seek advice from my site =). We can have a hyperlink alternate contract among us!

  83. I actually wanted to write down a message so as to say thanks to you for those wonderful strategies you are posting at this website. My time intensive internet search has at the end of the day been recognized with reliable facts and techniques to go over with my family and friends. I would say that we visitors actually are definitely blessed to dwell in a remarkable community with very many wonderful professionals with great strategies. I feel pretty privileged to have used your entire webpage and look forward to plenty of more awesome times reading here. Thanks again for everything.

  84. Our way of telling the whole thing in this post is actually pleasant, every one be capable of without difficulty understand it, Thanks a lot.

  85. At this time, it seems like WordPress is the preferred blogging platform available right now. (from what I’ve read) Is that what you’re using on your blog? Great post, however, I was wondering if you could write a little more on this subject?

  86. I’ve been browsing online more than 4 hours today, yet I never
    found any interesting article like yours. It’s pretty worth enough for me.
    Personally, if all web owners and bloggers made
    good content as you did, the web will be much more useful
    than ever before.

  87. I simply want to tell you that I am just beginner to blogs and seriously savored your web page. Likely I’m going to bookmark your site . You really come with awesome article content. Cheers for sharing with us your webpage.

  88. Its like you learn my thoughts! You appear to grasp so much approximately this, such as you wrote the book in it or something. I think that you simply can do with a few percent to power the message home a bit, but instead of that, this is excellent blog. An excellent read. I’ll certainly be back. musical artist nick vivid

  89. What’s Taking placeHappeningGoing down i’mi am new to this, I stumbled upon this I haveI’ve founddiscovered It positivelyabsolutely helpfuluseful and it has helpedaided me out loads. I am hopingI hopeI’m hoping to give a contributioncontribute & assistaidhelp otherdifferent userscustomers like its helpedaided me. GoodGreat job.

  90. I’ve read several good stuff here. Certainly worth bookmarking for revisiting. I wonder how much effort you put to create such a great informative website.

  91. Thank you for the sensible critique. Me and my neighbor were just preparing to do a little research on this. We got a grab a book from our local library but I think I learned more from this post. I am very glad to see such wonderful information being shared freely out there.

  92. that’s why I bookmarked this page for get news feed with perfectly information in the next coming post ,

  93. I got what you mean , thankyou for putting up.Woh I am glad to find this website through google. “You must pray that the way be long, full of adventures and experiences.” by Constantine Peter Cavafy.

  94. (Normally I don’t read an article on blogs, however, I would like to say that this write-up on this worth-sharing article very pressured me to try and do so!

  95. Love to read it,Waiting For More new Update and I Already Read your Recent Post its Great Thanks.

  96. The young boys ended up stimulated to read through them and now have definitely been having fun with those items.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.