[APP][MOD][4.4+] Instagram without ads and annoyances - Android Apps and Games

Hi all. It seems like there's a lot of people annoyed by ads on Instagram. I was, too, until I figured out a novel way to patch it.
Changes
Removed ads in the feed.
Removed ads in stories.
Removed "who to follow" blocks in the feed.
Removed stories in the feed (those between the posts, not those on top of course).
Carousel posts always show the first media instead of randomly jumping to the second one.
Analytics requests are blocked.
Enabled "internal" settings, accessible by either long-pressing the home tab or in the settings menu. These allow doing a lot, so use with care. The most useful feature so far is the ability to manually override each of the gazillion server-side configuration values.
Without further ado, here's the link: Download.
How my patch works
Instagram, as, probably, all the other Facebook apps, uses Proxygen for its HTTP client. Since Proxygen is written in C++, it needs JNI bindings to be used in an Android app. This means that the Java classes that interface with the native code can't be obfuscated. So, instead of digging through piles of obfuscated code that gets reshuffled with each update, I did the most straightforward thing: I injected my code into Proxygen's Java part. I had to make minimal modifications to the bytecode in order to intercept the API responses and pass them through my code before the app gets any chance to process them.
To repeat the process yourself:
Download any Instagram apk or pull one from your device.
Run apktool d on it.
Download View attachment 4752809 and unpack it. Place the two files into smail/com/facebook/proxygen in your disassembled Instagram folder, replacing the existing ones.
Download View attachment 4842971, unpack it and place the folder into any of the smali folders; I did smali_classes3 because there was no room for method references in the first dex.
Build the new apk with apktool b.
Sign it.
Install it.
Enjoy!
The sources for the hooks are in View attachment 4842969. You compile these with javac, then run dx to convert them to dex, then baksmali to get the smali files that apktool can then integrate into Instagram's dex.
Unlocking the developer settings is another thing entirely as it doesn't depend on the API. There's no getting around the obfuscated code. You need to find an enum class that has RELEASE, DEBUG, INHOUSE as its values. There are several methods that return boolean; you need to change the one that returns true to false (this determines whether this is a release build), and then another one to return true so that the build type returned ends up as INHOUSE. Decompiling it using jadx makes figuring this out a lot easier.
I'll probably automate the patching process at some point in the future.
Hope you enjoy!
13/10/2019: updated to v114 and updated hooks files.

App seems to crash when I access my following list by going to my profile. Running Android Pie.

Ac3Da3m0n said:
App seems to crash when I access my following list by going to my profile. Running Android Pie.
Click to expand...
Click to collapse
I can confirm this. App crashes when I open my following and followers list, and when I open my "viewed by" stories list.
Enviado de meu Redmi Note 5 usando o Tapatalk

I'll test on my Xiaomi Redmi Note 6 Pro

Can I download pics with this Mods?

el_easy said:
Can I download pics with this Mods?
Click to expand...
Click to collapse
No. It's not modded Instagram app.

Crashes on following/followers list
And on multiple logins also

el_easy said:
Can I download pics with this Mods?
Click to expand...
Click to collapse
No. This doesn't touch any of the UI because I aim for it to be as portable between versions as possible. To modify the UI you inevitably have to touch obfuscated code.

These crashes are caused by apktool not decoding resources properly. I created an issue on github.

Great work. On the most part, ads are blocked. However, branded content shows up in the feed sometimes. I think there's an internal setting called "branded content show settings" not sure if this is the right option.
Also has anyone figured out which internal flag switches the feed back to a linear post history instead of the personalized one?
Edit:
To those who can't seem to install the apk, you have to disable Play Protect in the Google Play Store as that is blocking apps with an unknown signature from being installed.

There are some crashes when I tweaking settings, otherwise good mod.

Great work, thanks

I can confirm it crashes when trying to open the followers list

@Grishka11, for many people its crashing including me. Can you upload a patched version so that its easier for everyone to just install the apk?

Grishka11 said:
No. This doesn't touch any of the UI because I aim for it to be as portable between versions as possible. To modify the UI you inevitably have to touch obfuscated code.
Click to expand...
Click to collapse
Thanks bro, I will wait for the next version because the crashes ...
By the way, I hope one day you can do the same with Facebook app, I know evilwomba does that, but he takes too long to update..

pratik_193 said:
@Grishka11, for many people its crashing including me. Can you upload a patched version so that its easier for everyone to just install the apk?
Click to expand...
Click to collapse
What do you mean? This is a patched version. There's a bug in apktool that causes it to crash because of the non-standard way the resources are stored in the original apk to reduce its size.
el_easy said:
Thanks bro, I will wait for the next version because the crashes ...
By the way, I hope one day you can do the same with Facebook app, I know evilwomba does that, but he takes too long to update..
Click to expand...
Click to collapse
I mainly patched Instagram because I use it myself a lot. Facebook isn't a thing where I'm from, so I don't even have the app installed, I use the mobile website on the rare occasions when I need it. I can try, of course...

Great work and pretty interesting approach. Keep it up!

Grishka11 said:
What do you mean? This is a patched version. There's a bug in apktool that causes it to crash because of the non-standard way the resources are stored in the original apk to reduce its size.
Click to expand...
Click to collapse
You are right. The mod is amazing! It was getting very annoying to see ad after every 2nd or 3rd post on insta.

Any news about a possible fix?

nicknitewolf said:
Great work. On the most part, ads are blocked. However, branded content shows up in the feed sometimes. I think there's an internal setting called "branded content show settings" not sure if this is the right option.
Also has anyone figured out which internal flag switches the feed back to a linear post history instead of the personalized one?
Edit:
To those who can't seem to install the apk, you have to disable Play Protect in the Google Play Store as that is blocking apps with an unknown signature from being installed.
Click to expand...
Click to collapse
confirmed about sponsored post shows up sometimes.
keep up the good work!

Related

[APP][1.6+] Cloudpipes for Dropbox

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
This is a new app I have written for Android that allows you to schedule uploads or downloads from your Dropbox.
For e.g. you can back up data from your device, or you can download a new playlist onto your device every morning. There are so many possibilities. Transfering data to/from your device has become so much easier.
Uses:
You create folder-pairs on your remote dropbox and your device. An upload or download is triggered at the pre-set time. In this way you can upload photos every night, or download music every morning. Or replicate your documents across all your devices.
You could set it up (with your credentials) on some one elses device to push files or updates, or retrieve data/photos etc, so it can be used for sharing common data.
The app does not do two-way syncing (which takes up far greater resources).
Features:
Custom pipes! Direct your files to where you want to!
Scheduler
File filter - Filter which files are to be transfered
Power aware - Conserves battery can run only on WiFi or when Plugged into mains
Runs in background only when needed
Notifications
Integration
Dropbox browser with Folder upload/download capabilities
Bug Reporting:
Please report sensibly with as much information as you can.
Layout issues: Please report the device name and also a screenshot if possible.
Force closes and crashes: Please report the logs and stacktrace as well.
Errors: Please report the exact error message and steps taken that produced it.
Behavior Quirks: Please report the steps taken, and what is wrong with the behaviour.
Feature requests: I will probably implement new features after all bugs are squashed, but I would like to hear your ideas.
Distrubtion and Marketing: Help for Play Store. Suggestions for better description and Search optimisation.
Please report and issues and suggestions to [email protected]
Disclaimer:
Please make sure you have a backup of any important data you cannot afford to lose.
This app requires a Dropbox account. Get it HERE
The apps
DOWNLOAD the app here
DOWNLOAD the eXTenDeD version here
Plugins to the app:
PhoneBackup:
Its a cool tool that can backup your SMS, Contacts and Call Logs. The good thing is that it backs it up as a CSV file. That way you can just open it and see all your contacts. What is every way more cooler, is that you can edit the CSV file and restore the edited data back to the phone. It is really useful, do have a look at it.
https://play.google.com/store/apps/details?id=com.maximussoft.backup
Tasker Plugin:
You need Tasker and Cloudpipes both to use it. It allows you a greater control over when you want to run your pipes. Users of tasker will already know what to do with it!
https://play.google.com/store/apps/details?id=com.maximussoft.cptaskerplugin
And also read about the app here: http://cloudpipes.wordpress.com
Thank you for your help and support!!!
Made some new updates:
Allow Dropbox browsing even when transfers are running
Fixed some typos and messages
Many UI enhancements, new icons!
Loving this app so far.
Well done.
Wait. I can upload music on it? I mean choose the whole album and not just a song and upload it?
Gesendet von meinem HTC One X mit Tapatalk 2
barx said:
Loving this app so far.
Well done.
Click to expand...
Click to collapse
Thanks a lot man, I appreciate it!
H-KaN said:
Wait. I can upload music on it? I mean choose the whole album and not just a song and upload it?
Click to expand...
Click to collapse
Yes, you can choose a whole album. The app supports folders and sub-folders.
In fact, even if all your songs are in the same folder, you can use the file filter to filter out your music (for e.g. a filter with "Linkin*Park*.mp3")
Yesterday I fixed a few more issues I was having with 'spaces' in folder names.
Let me know if you find any more issues!
Changelog:
Ver 0.9.3 (07/07/12)
- Fix force close on login with special characters
- Fix force close on upload folder names with special characters
- Fix force close on empty folder uploads
- Fix for saving pipes
- Fix for last run information
Password security??
I posted this comment over at AndroidAuthority
This app creator had Zero other apps in the Play Store, and the webpage has no other information about the creator(s).
I previously used DropSpace, but it had become unreliable.
This app looks fantastic, exactly what I want (one-way sync), but how can I trust this person with my DropBox username and password???
Click to expand...
Click to collapse
I just found this thread today, so I guess one answer is "s/he is on XDA", which lends a huge amount of credibility IMHO.
Although, before this thread, the OP has only posted twice in the last year, so not exactly the most active Dev.
Is there anything else that can assuage my concerns?
I saw one of the Play Store comments mentioned "What, no OAuth??" Is this a concern?
Seriously, this app looks like almost EXACTLY what I've been hoping for. If it works, I will gladly buy a Pro version to support the Dev as soon as it's available.
ScottHW said:
I posted this comment over at AndroidAuthority
I just found this thread today, so I guess one answer is "s/he is on XDA", which lends a huge amount of credibility IMHO.
Although, before this thread, the OP has only posted twice in the last year, so not exactly the most active Dev.
Is there anything else that can assuage my concerns?
I saw one of the Play Store comments mentioned "What, no OAuth??" Is this a concern?
Seriously, this app looks like almost EXACTLY what I've been hoping for. If it works, I will gladly buy a Pro version to support the Dev as soon as it's available.
Click to expand...
Click to collapse
Hi ScottHW,
I think I replied to your post on the Dropbox forums too. As you can see we both joined XDA one month apart, and have similar number of posts and thanks!
Anyway, the reason for not posting is that when I initially got an Android phone I started to get into modding etc so I would come to XDA for that kind of stuff. However, when I began serious development I started visiting app dev forums; thus the inactivity on XDA.
Here is my thread on my home forum: http://www.basic4ppc.com/forum/test-my-app/18970-cloudpipes-beta-testers-required.html
More than 1000 posts in one year!
I use an IDE called Basic4Android to develop my app which is super cool and easy: http://www.basic4ppc.com/index.html
Back to your concerns. This is my first app and I have learnt a lot. I might make mistakes and would happy to correct them when people point them out, but I would not knowingly steal your passwords or data and try to keep them safe.
So what are your concerns and how can I make you feel more comfortable?
Regarding this comment:
"What, no OAuth??"
Click to expand...
Click to collapse
Dropbox API requires to use OAuth 1.0.
See here and here.
Therefore that comment is technically inaccurate. However, since API ver 1, Dropbox requires users to login via either the official Dropbox app or a Web Browser (and then return to the app). While this increases security in that you do not need to provide your username/password to my app (I can still access all your data once you grant permission), some people find it annoying and an unnecessary step (i.e. to leave the app to authenticate and then return back).
Either way, I plan to implement both authentication methods so this may ease your concerns too.
There will be a Pro version soon with many more added features. However first I need to iron out all bugs, and so far it is looking reasonably stable.
Looks cool, I will check it out...I can't complain with over 100GB of FREE Dropbox space that I can finally use now
I don't know how I will use it, but I am going to check out the app
WinDroidGuy said:
Looks cool, I will check it out...I can't complain with over 100GB of FREE Dropbox space that I can finally use now
I don't know how I will use it, but I am going to check out the app
Click to expand...
Click to collapse
100 GB!!! Was that just referrals or did you win DropQuest 2012?
This means you can back up your phone all the time! However remember that the Dropbox API restricts uploads to 150 MB per file. So uploading for e.g. nandroid backups > 150 MB, or uploading large movies will fail and you may have to use the Desktop client (I dont know if the Web interface allows more than 300 MB) or a file splitter.
You can potentially put your whole music collection on Dropbox and download the albums you want only.
Let me know how you use it and if you find it useful.
ScottHW said:
Is there anything else that can assuage my concerns?
I saw one of the Play Store comments mentioned "What, no OAuth??" Is this a concern?
Click to expand...
Click to collapse
I now have implemented Dropbox Authentication through the Official Dropbox app/site, so you do not need to enter your username/password in my app anymore. This should be more secure than before.
awesome, just waht i was looking for
A new version now uploaded. I hope this is crash free, I have fixed all stability issues and reported crashes!
Changelog:
Ver 0.9.8 (22/07/12)
- App now starts on boot so pipes are scheduled even on reboot
- Fixed crashes when transfers fail or are re-tried. Transfers are now retried 5 times before they fail.
Your software is great! I restate my intention to buy a Pro version as soon as it's available. Thanks for responding so rapidly by implementing alternate authentication methods.
I have several suggestions, I hope XDA is an appropriate venue for conversing.
Right away, I would request you implement Revision checking for uploading. I know that DropSpace had this capability, so it must be present in the DropBox API, even the older versions.
If I have 350 pics in my DCIM folder, and I to back them up to DropBox, which already has copies of the oldest 320, there's no need for me to re-upload all 350. It's a huge waste of bandwidth and time.
Maybe I'm using the wrong technical terms here, but that's the general idea. I'd say it's essential to an app like CloudPipes.
More suggestions to come, keep up the great work!
Hi ScottHW,
Thanks for considering using the app.
I have many suggestions coming in and they are all in the pipeline. Once I get all of the essentials, then I will move on to a Pro version.
As you said, revision checking is essential. This is my current priority and hopefully I will get an update out soon.
thedesolatesoul said:
Hi ScottHW,
Thanks for considering using the app.
I have many suggestions coming in and they are all in the pipeline. Once I get all of the essentials, then I will move on to a Pro version.
As you said, revision checking is essential. This is my current priority and hopefully I will get an update out soon.
Click to expand...
Click to collapse
Fantastic work. Do you have a Buy Me a Beer or similar where I could show some appreciation and support while waiting for Pro?
I'm always happy to support a responsive Dev.
thedesolatesoul said:
Hi ScottHW,
Thanks for considering using the app.
I have many suggestions coming in and they are all in the pipeline. Once I get all of the essentials, then I will move on to a Pro version.
As you said, revision checking is essential. This is my current priority and hopefully I will get an update out soon.
Click to expand...
Click to collapse
Awesome work on this app. Cloudpipes is the absolute best. Saves me countless hours and time with my Nexus 7 and the lack of external SD. I can now flash at will without ever worrying about losing data.
I would like to second the revision checking functionality. would be an awesome addition. I look forward to seeing it in a future release. I would like to add one more thing I would like to see as well. I would like the ability to exclude certian files and folders via checkbox or similar mechanism (default for new folders and files would always be on of course). But this would be extremely helpful because I do not need to backup the small directories here and there that apps automatically create (i have Titanium backup for apps & their data). While I can use the file size filter to make sure 1-2gb movies are not synced, there is no way (at least that I know of) to easily eliminate some of these smaller directories that are just causing clutter in my dropbox. I would like cloudpipes to work strictly for the data I have on my storage that I need.
Lastly I would like to see the current status of the transfer, eta at current speed, current transfer rate, all from the transfers tab of the app. I know there is a percent bar in the notification window, but I would like to see more info in app.
Otherwise awesome app... absolutely loving it and really stable, zero crashes. Would gladly pay for a PRO version!!!
edit: One small bug I just noticed. Well not really a bug but more a necessary feature improvement is the ability to refresh your main dropbox directory. I changed the name of my backup folder from "test" to something more appropriate and it seems the main window is not refreshing the dropbox and loading the new folder name.
ScottHW said:
Fantastic work. Do you have a Buy Me a Beer or similar where I could show some appreciation and support while waiting for Pro?
I'm always happy to support a responsive Dev.
Click to expand...
Click to collapse
Not yet! But I appreciate responsive users
asuhoops8628 said:
Awesome work on this app. Cloudpipes is the absolute best. Saves me countless hours and time with my Nexus 7 and the lack of external SD. I can now flash at will without ever worrying about losing data.
I would like to second the revision checking functionality. would be an awesome addition. I look forward to seeing it in a future release. I would like to add one more thing I would like to see as well. I would like the ability to exclude certian files and folders via checkbox or similar mechanism (default for new folders and files would always be on of course). But this would be extremely helpful because I do not need to backup the small directories here and there that apps automatically create (i have Titanium backup for apps & their data). While I can use the file size filter to make sure 1-2gb movies are not synced, there is no way (at least that I know of) to easily eliminate some of these smaller directories that are just causing clutter in my dropbox. I would like cloudpipes to work strictly for the data I have on my storage that I need.
Lastly I would like to see the current status of the transfer, eta at current speed, current transfer rate, all from the transfers tab of the app. I know there is a percent bar in the notification window, but I would like to see more info in app.
Otherwise awesome app... absolutely loving it and really stable, zero crashes. Would gladly pay for a PRO version!!!
edit: One small bug I just noticed. Well not really a bug but more a necessary feature improvement is the ability to refresh your main dropbox directory. I changed the name of my backup folder from "test" to something more appropriate and it seems the main window is not refreshing the dropbox and loading the new folder name.
Click to expand...
Click to collapse
Revision checking is coming. Its a bit more complicated that I initially thought so it will be a major update, however it will be very useful to conserving bandwidth.
Regarding exclusion, I will have to think how this will work. While the back-end implementation should not be hard, I dont know how I will ask the user to exclude folders in the UI and then store them. Nevertheless I have added it to my things to do (and it is growing!!!)
Regarding more information in the transfers tab, this is a definitely planned feature. It is quite bland and devoid of useful info right now and I plan to add many things to it. Again, this is a little far behind on my todo list as essential functionality is added first.
Finally, this bug/improvement, this is a tough one. Since you renamed it from the website or desktop app those changes are not propagate to the app until you hit refresh on that particular folder. The Dropbox API does not support to notify the app of the change and also frowns upon repeated (automated) refreshes. I could set a time-out after which to refresh the file structure, but still that will not propagate the change immediately. I dont see a better solution for this apart from the user refreshing that folder as they know they have changed it. However it seems that the official dropbox app detects this change immediately so they are polling again for the change hmmm...
thedesolatesoul said:
Not yet! But I appreciate responsive users
Revision checking is coming. Its a bit more complicated that I initially thought so it will be a major update, however it will be very useful to conserving bandwidth.
Regarding exclusion, I will have to think how this will work. While the back-end implementation should not be hard, I dont know how I will ask the user to exclude folders in the UI and then store them. Nevertheless I have added it to my things to do (and it is growing!!!)
Regarding more information in the transfers tab, this is a definitely planned feature. It is quite bland and devoid of useful info right now and I plan to add many things to it. Again, this is a little far behind on my todo list as essential functionality is added first.
Finally, this bug/improvement, this is a tough one. Since you renamed it from the website or desktop app those changes are not propagate to the app until you hit refresh on that particular folder. The Dropbox API does not support to notify the app of the change and also frowns upon repeated (automated) refreshes. I could set a time-out after which to refresh the file structure, but still that will not propagate the change immediately. I dont see a better solution for this apart from the user refreshing that folder as they know they have changed it. However it seems that the official dropbox app detects this change immediately so they are polling again for the change hmmm...
Click to expand...
Click to collapse
Regarding this point, your update that you just pushed looks like it now includes a menu and a refresh button when viewing the dropbox. Maybe i am just dumb and missed it before. But I see it now and it fixes this!! Thanks if you did in fact add it!!
asuhoops8628 said:
Regarding this point, your update that you just pushed looks like it now includes a menu and a refresh button when viewing the dropbox. Maybe i am just dumb and missed it before. But I see it now and it fixes this!! Thanks if you did in fact add it!!
Click to expand...
Click to collapse
It was always there You might have missed it. Note that the menu contents and the button in the action bar change depending on which tab(Pipes/Dropbox/Transfers) you are on.
Sorry for taking so long on this update, but I wanted to make sure everything was working okay.
I have released a major update, it will take a couple of hours to ripple through the Play store.
This now includes revision checking, so only files that have been modified locally or remotely are re-transfered. If the app does not detect any change in the files then it will not be transfered.
Also just in case the Settings menu now has a trouble shooting section, with an option to 'Clear sync data'. If the app starts to mess up the transfers then you can use this option to reset the sync data, so it will start afresh.
This time I have focused quite a lot on testing, and tried to remove all weird and obscure bugs. There were many reports of the files not being accessible, probably because either the sdcard was unmounted, connected to USB or wasnt ready at boot. I tried to fix more of these cases.
There were also some minor UI tweaks here and there.
The OneWaySync option is not yet enabled. I have to do some more work on it, but should not be long.

[HACK] Flash on Any Website in IE10 Metro Browser [WIN 8 & WIN RT]

Dear all,
As we all know Windows RT/8's IE Metro browser has limited flash support based on a whitelist. However a lot of sites are not (yet) whitelisted and hence do not work as desired. So I did some digging in the whitelist mechanism and found a way to hack it.
Be sure to follow the following steps in respective order:
Open Desktop IE10 type ALT --> Tools --> Compatibility View settings. Now UNCHECK the last checkmark which says: "Download updated compatibility list from Microsoft". If you have done this, you will be able to locally change the whitelist without getting overridden.
WARNING: If this checkbox is checked IE will override your custom whitelist back to default on each rebout, so be sure to uncheck it..
The whitelist is named "iecompatdata.xml" and is located in this path (copy + paste in File Explorer or IE10)
Code:
%HOMEPATH%\AppData\Local\Microsoft\Internet Explorer\IECompatData\
(Alternatively open File Explorer and search in C:\ for "iecompatdata")
As suggested by danchar4, you can open and edit this file directly with Notepad by pressing WIN + R and type:
Code:
notepad "%HOMEPATH%\AppData\Local\Microsoft\Internet Explorer\IECompatData\iecompatdata.xml"
All whitelisted flash enabled websites are located in this file inbetween the following tags:
Code:
<Flash>
[...]
<domain>zumiez.com</domain>
<domain>zynga.com</domain>
</Flash>
To add a website to the whitelist, all you do is add your desired website inside these tags as follows:
Code:
<domain>YOURDESIREDDOMAIN.COM</domain>
Add as many websites as you desire...
Now we are almost done, one last task is to delete browsing histroy. Open IE10 Metro and click WIN+I (to open settings) --> Internet Options —> Delete browsing history
And you are all set and done. Flash is now enabled in IE10 Metro for the websites you have added to the whitelist!
Of course as with any hack, attempt only at your own risk. I am not responsible in case faulty behaviour occurs... That said, it should be fine
Kind regards,
Marvin
Trouble shooting + faq
TROUBLE SHOOTING + FAQ
I tried to do these steps but it does not work on www.website.com...
Click to expand...
Click to collapse
If the flash content is embedded as an iframe, be sure to also add the domain of the source of the flash content. E.g. be sure to also add the website where the iframe links to to the whitelisted sources, this is what will eventually determine whether flash will be activated or not for this website.
Does this method work for www.website.com?
Click to expand...
Click to collapse
If 'website.com' uses a standard flash plugin (e.g. if you can view the flash content on a normal desktop with just the standard adobe flash player plugin) it will work with this method. All this method does is activating the built in flash plugin for any website you have added to the whitelist.
I can not find the file "iecompatdata.xml"
Click to expand...
Click to collapse
If you can't find this file be sure to enable "show hidden files", this folder will show up now. Alternatively you can find it by searching C:\ for the query "iecompatdata", the file will now show up.
I have added www.website.com to the whitelist, but it does not work!
Click to expand...
Click to collapse
Be sure to delete your browsing history and refresh the page. If it does not work now, please be sure to check if you have added the website correctly (e.g. within <domain> tags).
After I have rebooted my computer, I have lost my custom whitelist!
Click to expand...
Click to collapse
Make sure you have UNCHECKED the last checkmark in "Compatibility View settings" which says: "Download updated compatibility list from Microsoft". If you have done this, you will be able to locally change the whitelist without IE overriding it automatically.
Marvin_S said:
After more thorough testing, I found that a domain with a wildcard will not work i.e.
Code:
<domain>*.com</domain>
Does not allow flash to work on all .com sites... so this solution is out of the window, unless somebody knows if a wildcard in this list is supplied differently. I could not find anything in the documentation regarding the use of wildcards in this list, so most likely its not supported.
Alternatively, we could create some kind of "community" maintained whitelist, where anybody can just add any website and we will then point IE10 to download a whitelist from this community maintained source (instead of from Microsoft).
Click to expand...
Click to collapse
Thanks so much for this work. I remember u from ur past work on wp7/7.5 on here. Thanks again. I almost called MS lite to return my surface because of this stupidity. Are they like apple or what? Trying to decide what u can do and what u can't is a v.stupid idea and whoever decided this at MS should be fired. If I wanted a prison garden, I'd buy an iPad.
---------- Post added at 12:43 PM ---------- Previous post was at 12:34 PM ----------
Now if I can find an easy way to block the ads ill be really happy. These ads are so invading. I didn't realize how much firefox with adblock was until I had to us IE for the last 3 days. quite annoying as it makes content loading so slow.
xirsteon said:
Thanks so much for this work. I remember u from ur past work on wp7/7.5 on here. Thanks again. I almost called MS lite to return my surface because of this stupidity. Are they like apple or what? Trying to decide what u can do and what u can't is a v.stupid idea and whoever decided this at MS should be fired. If I wanted a prison garden, I'd buy an iPad.
---------- Post added at 12:43 PM ---------- Previous post was at 12:34 PM ----------
Now if I can find an easy way to block the ads ill be really happy. These ads are so invading. I didn't realize how much firefox with adblock was until I had to us IE for the last 3 days. quite annoying as it makes content loading so slow.
Click to expand...
Click to collapse
Your welcome. Glad it was helpful, yes I have been less active due to obligations at the univerisity. If we find a better solution we will let you know.
Some kind of adblocker is also integrated in Internet Explorer. Go to Manage add-ons and then to Tracking Protection. Now download a couple of adblock lists. It is not as good as chrome/ff, but it gets the job done for the most part!
And take some time to get used to your new machine, its a beautiful device and only yet people are starting to explore it and develop for it. It will for sure be a highly demanded device and will most likely reach a lot of developer/hacker interest.
xirsteon said:
Are they like apple or what? Trying to decide what u can do and what u can't is a v.stupid idea and whoever decided this at MS should be fired. If I wanted a prison garden, I'd buy an iPad
Click to expand...
Click to collapse
The restriction against other browsers is equally disturbing.
See here: http://news.cnet.com/8301-1001_3-57431236-92/microsoft-bans-firefox-on-arm-based-windows-mozilla-says/
Even Google, who loves to push their own brand name through Chrome, saw the wisdom of allowing the customer freedom.
Lets not forget what, in large part, created Android's success - people jumped ship from Apple because they saw Android as an OS that allowed the consumer as much or as little customization as you want - you want it simple - they present a good out of box experience - you want something more, you can make changes.
We don't need two walled gardens.
Eh, that's just the restriction against third-party desktop apps. Mozilla even acknowledges that they could build a Windows Store app, and in fact they're apparently doing that (http://news.cnet.com/8301-30685_3-57376421-264/coming-in-2012-firefox-for-windows-8s-metro/)... just for some reason they're doing it only for x86. Since Store apps, even for RT, are allowed to use native C/C++ and the compiler supports building them for ARM, I'm really not sure why they don't just recompile it for RT. Yeah, their JavaScript JIT would need to be changed, but they already have a JIT for ARM don't they? That's equally relevant for Firefox on RT in the Desktop or in "Metro" anyhow, so it would be a stupid thing to complain about. In any case, they could just fall back to interpreted JS.
Installed Chrome Browser
GoodDayToDie said:
Eh, that's just the restriction against third-party desktop apps. Mozilla even acknowledges that they could build a Windows Store app, and in fact they're apparently doing that (http://news.cnet.com/8301-30685_3-57376421-264/coming-in-2012-firefox-for-windows-8s-metro/)... just for some reason they're doing it only for x86. Since Store apps, even for RT, are allowed to use native C/C++ and the compiler supports building them for ARM, I'm really not sure why they don't just recompile it for RT. Yeah, their JavaScript JIT would need to be changed, but they already have a JIT for ARM don't they? That's equally relevant for Firefox on RT in the Desktop or in "Metro" anyhow, so it would be a stupid thing to complain about. In any case, they could just fall back to interpreted JS.
Click to expand...
Click to collapse
I am not sure if this adds anything to the discussion. I don't own a Windows RT machine, but I was in Office Depot the other day looking at their devices. They had a Samsung ATIV Smart PC on display. So, I messed around with if for a while. I had read that other browsers were forbidden on the RT. I thought, I wonder if Google Chrome will run? So I installed it off the internet and it worked.
My question is this: Is it just the MS RT the locks itself down? Why did the Samsung allow me to D/L and install Chrome?
davehries said:
My question is this: Is it just the MS RT the locks itself down? Why did the Samsung allow me to D/L and install Chrome?
Click to expand...
Click to collapse
the software restrictions should be the same, the other limitation is that you can't just download x86 software and install it on the RT because x86 doesn't run on ARM processors, are you absolutely certain you were on an ATIV tab running Windows RT or just a samsung tablet running Windows 8 with an x86 processor? If it was already possible to install chrome on Windows RT it'd be all over the internet.
davehries said:
I am not sure if this adds anything to the discussion. I don't own a Windows RT machine, but I was in Office Depot the other day looking at their devices. They had a Samsung ATIV Smart PC on display. So, I messed around with if for a while. I had read that other browsers were forbidden on the RT. I thought, I wonder if Google Chrome will run? So I installed it off the internet and it worked.
My question is this: Is it just the MS RT the locks itself down? Why did the Samsung allow me to D/L and install Chrome?
Click to expand...
Click to collapse
it's the samsung smart PC running on x86 hardware? (clovertrail or i5) if it is, then it's running full windows 8 and you can install any legacy apps (like chrome/ff) to your hearts content.
not to go off topic too much, but as to the earlier comment about freedom and choice being the reason android gained so much marketshare so fast. it has more to do with the combination of cheap handsets and carrier penetration, at a time when the iphone was locked to one network in the US and blackberry was slowly falling out of the consumer mindshare. yes, people like us who frequent xda might have moved to it because of the openness of the platform, but the mainstream market really doesn't care about that.
Guys, we are wandering too far off topic. I appreciate the discussion, but please let it be (somehow) related to ways of enabling flash on IE10 on Win RT and 8. The limitations of Windows RT are better to be discussed in appropriate threads
Did anybody do an experiment with this compatibility list? Or tried to deactivate it in its entire? A systems admin or IT pro might no some more details on this?
Marvin_S said:
Guys, we are wandering too far off topic. I appreciate the discussion, but please let it be (somehow) related to ways of enabling flash on IE10 on Win RT and 8. The limitations of Windows RT are better to be discussed in appropriate threads
Did anybody do an experiment with this compatibility list? Or tried to deactivate it in its entire? A systems admin or IT pro might no some more details on this?
Click to expand...
Click to collapse
I added several websites and it worked fine. I'm a bit bummed as I think MS will find a way to over write the xml file in a masquerade windows update. As far as deactivation is concerned, I thought about making a backup of the xml file, and completely deleting the original to see if it works at all. What do u think?
xirsteon said:
I added several websites and it worked fine. I'm a bit bummed as I think MS will find a way to over write the xml file in a masquerade windows update. As far as deactivation is concerned, I thought about making a backup of the xml file, and completely deleting the original to see if it works at all. What do u think?
Click to expand...
Click to collapse
It might work, but I assume it will just deactivate compatibility view in its entire and hence disable flash for all sites. But its worth the try Let me know if it works!
Marvin_S said:
It might work, but I assume it will just deactivate compatibility view in its entire and hence disable flash for all sites. But its worth the try Let me know if it works!
Click to expand...
Click to collapse
Well I created a local account to test this. Backup the file and deleted the original. All the blacklisted sites didn't work. So its not 100% possible yet but I bet there's a reg option or even a security policy (secpol.msc) that will turn this check off completely. Perhaps a bit of poke around will yield some insights. I looked in secpol and didn't find anything. So that leaves the registry up for grabs unless they're pulling that wp hidden / reg lock down thing.
xirsteon said:
Well I created a local account to test this. Backup the file and deleted the original. All the blacklisted sites didn't work. So its not 100% possible yet but I bet there's a reg option or even a security policy (secpol.msc) that will turn this check off completely. Perhaps a bit of poke around will yield some insights. I looked in secpol and didn't find anything. So that leaves the registry up for grabs unless they're pulling that wp hidden / reg lock down thing.
Click to expand...
Click to collapse
i bet its hidden, since if you want to add a developer website to test flash on you will have to create a reg key in a non existing folder in the ie registry settings called FLASH, so I guess thats the hidden folder. But I wonder if it is possible to somehow trace these folders. I personally dont know anything about the entire mechanism behind the comapibility view. I just discovered it by accident by figuring out where the whitelist was located. So far it seems that it does not take wildcards for domains and also shutting down the list in its entire does not seem to work. We can try to add a 'blank' domain but I doubt it will work.
Doesn't work for me
I am doing just as instructed. I do not know why it doesn't for me. I tried movie2k.to and myp2p, ibliz. None of them work
Marvin_S said:
It might work, but I assume it will just deactivate compatibility view in its entire and hence disable flash for all sites. But its worth the try Let me know if it works!
Click to expand...
Click to collapse
More likely is that it will download the default list, or the current list. I don't really see compatibility view as an issue. What you are getting is the ability to use the major Flash-enabled sites without any of the ad sites, built-in as opposed to using third-party solutions.
mechmouni said:
I am doing just as instructed. I do not know why it doesn't for me. I tried movie2k.to and myp2p, ibliz. None of them work
Click to expand...
Click to collapse
Make sure you follow each step correctly. It has been tested and confirmed working by lots of people, on both Windows RT and Windows 8. Make sure you delete browsing history.
Marvin_S said:
Alternatively, we could create some kind of "community" maintained whitelist, where anybody can just add any website and we will then point IE10 to download a whitelist from this community maintained source (instead of from Microsoft).
Click to expand...
Click to collapse
Here you can add sites: http://minecraft.digiex.org/flash/
And here is the list itself: http://minecraft.digiex.org/flash/iecompatviewlist.xml
Working with Nuduaa on a auto downloader script to autoupdate it every now and then on the surface.
jessenic said:
Here you can add sites: http://minecraft.digiex.org/flash/
And here is the list itself: http://minecraft.digiex.org/flash/iecompatviewlist.xml
Working with Nuduaa on a auto downloader script to autoupdate it every now and then on the surface.
Click to expand...
Click to collapse
Awesome! Now I just have to wait for MS to ship me a damn Surface
If it is done (and there is some automation) I will add it to the first post!
Thank you for maintaining the list. This is great guys... good work!
Does anybody know if Windows RT allows the creation of custom extensions?
help
I am following the steps yet I can't find the place in c drive as described on my surface.

Optimum App Unrestrict HDMI out

I recently got into Android "hacking" and my first project was to un-restrict HDMI out whilst using the Optimum app.
So I don't want to violate any forum rules, but I didn't see anything about whether or not I can post a hacked apk for others to use - however the clause about copyrighted material got me nervous....
I plan on continuing to hack this app and possibly remove the restriction that you have to be in your home wifi to use.
So I have the APK ready to upload, is it OK to do so in this post?
(I realize this is kind of a question, but my intent was to share the hacked app in this post)
Edit: See latest post, app crashes when trying to stream video.
marsui said:
I recently got into Android "hacking" and my first project was to un-restrict HDMI out whilst using the Optimum app.
So I don't want to violate any forum rules, but I didn't see anything about whether or not I can post a hacked apk for others to use - however the clause about copyrighted material got me nervous....
I plan on continuing to hack this app and possibly remove the restriction that you have to be in your home wifi to use.
So I have the APK ready to upload, is it OK to do so in this post?
(I realize this is kind of a question, but my intent was to share the hacked app in this post)
Click to expand...
Click to collapse
not sure but I would love to test it for u, also if you can makeit compatible for android4.1.2. that would be great
marsui said:
So I don't want to violate any forum rules, but I didn't see anything about whether or not I can post a hacked apk for others to use - however the clause about copyrighted material got me nervous....
I plan on continuing to hack this app and possibly remove the restriction that you have to be in your home wifi to use.
So I have the APK ready to upload, is it OK to do so in this post?
Click to expand...
Click to collapse
You can post here, you're not violate any forum rules, as matter as fact you can find such app in HBO GO thread , I'm using app calls ''hdmi virtual switch'' because I couldn't play SHOWTIME ANYTIME because didn't support HDMI OUT,so thanks for such app I can HBO and SHOWTIME with no problem..
el_easy said:
You can post here, you're not violate any forum rules, as matter as fact you can find such app in HBO GO thread , I'm using app calls ''hdmi virtual switch'' because I couldn't play SHOWTIME ANYTIME because didn't support HDMI OUT,so thanks for such app I can HBO and SHOWTIME with no problem..
Click to expand...
Click to collapse
HDMI virtual switch does not work for the optimum app, it doesn't just check that file, and it also doesn't just simply listen for the HDMI intent in a standard way. I downloaded rom toolbox pro, there is an app within there called Auto Start Manager, this actually looks at the intents being listened to by various apps, I actually used that to get SHOWTIME ANYTIME to work, I didn't realize "HDMI virtual switch" worked for that. Showtime actually has an HDMIBroadCastReceiver that this blocks perfectly, no such receiver in the optimum app =(
criticalera said:
not sure but I would love to test it for u, also if you can makeit compatible for android4.1.2. that would be great
Click to expand...
Click to collapse
So I had the app working working with HDMI output, no errors from the app stating it does not support HDMI out on load. App was mirroring great. Then I get home, go on my home network where I can actually stream video, and as soon as a channel starts to load, the app crashes and restarts. I thought it was my mod, but it turns out the decompile must not be good enough. I've tried de-compiling and recompiling without even making any code changes a number of different ways, using different versions of APK-TOOL, different methods of signing, not decompiling resources, decompiling resources and fixing those stupid .9 patch images or whatever, I tried using Virtuous Ten Studio and APK-Multi-Tool (which I know all use Apk-Tool, but I was just hoping I was doing something wrong. All with the same results, mirroring works until you start to stream a channel - then crash.
I'm going to have to get better at smali coding, the app seems pretty complex, just finding the code to modify for hdmi output was tricky, I have no idea what could be causing it to crash only when you start to stream video, but I'm sure there is a ton of stuff going in their code. I might have to check syntax on every smali file but that would take forever. If I had a tool that would scan all files for syntax errors maybe I could see where the problems are, but it could very well be that its all syntactically correct but just something from the decompile breaks it.
I also wanted to try writing an xposed module, but just like Final Fantasy, the optimum app won't even load with Xposed installed, even if I convert both to system apps.
I'm going to keep digging, I was trying to find someone else who decompiled the app and maybe got it to recompile, I had come across a thread where someone successfully decompiled and recompiled the comcast app, so maybe there is hope!
marsui said:
I'm going to have to get better at smali coding, the app seems pretty complex, just finding the code to modify for hdmi output was tricky, I have no idea what could be causing it to crash only when you start to stream video, but I'm sure there is a ton of stuff going in their code. I might have to check syntax on every smali file but that would take forever. If I had a tool that would scan all files for syntax errors maybe I could see where the problems are, but it could very well be that its all syntactically correct but just something from the decompile breaks it.
I also wanted to try writing an xposed module, but just like Final Fantasy, the optimum app won't even load with Xposed installed, even if I convert both to system apps.
I'm going to keep digging, I was trying to find someone else who decompiled the app and maybe got it to recompile, I had come across a thread where someone successfully decompiled and recompiled the comcast app, so maybe there is hope!
Click to expand...
Click to collapse
I don't know anything about decompiled apps, but why not go to HBO GO thread ask @HBOTroll1 how he did that?
thread: http://forum.xda-developers.com/showthread.php?t=1943981&__utma=248941774.1097472497.1394689815.1394689815.1394689815.1&__utmb=248941774.1.10.1394689815&__utmc=248941774&__utmx=-&__utmz=248941774.1394689815.1.1.utmcsr=forum.xda-developers.com|utmccn=%28referral%29|utmcmd=referral|utmcct=/sitesearch.php&__utmv=-&__utmk=25800510
:highfive:
el_easy said:
I don't know anything about decompiled apps, but why not go to HBO GO thread ask @HBOTroll1 how he did that?
thread: http://forum.xda-developers.com/showthread.php?t=1943981&__utma=248941774.1097472497.1394689815.1394689815.1394689815.1&__utmb=248941774.1.10.1394689815&__utmc=248941774&__utmx=-&__utmz=248941774.1394689815.1.1.utmcsr=forum.xda-developers.com|utmccn=%28referral%29|utmcmd=referral|utmcct=/sitesearch.php&__utmv=-&__utmk=25800510
Click to expand...
Click to collapse
Hehe already did =P
any progress in getting hdmi out for the optimum app?
i really want to be able to use my phone to stream cable via wifi during the summer and not have to dig out a cable box + Cable

Removing annoying features of an android application

hello everyone,
I am still learning about programming stuff but I use android daily and there are my favourite apps which get worse after every update like UC Browser. This is the best app I've ever had to make use of. The most functional browser and also very convenient, but the way it gets annoying after every update is why I post this question today. I want to remove some features of an application and make it run like nothing happened. UC browser has just way too many ads like:
1- One the top of homepage of the browser
2- Adding sponsored speed dials automatically
3- Notifications about the news
4- Banner pops up anytime when using any application and UC running in the background
5- A whole scrolling feed of news and sponsored content on the home page of the browser
6- Automatically enables its own lock screen saver function
7- Adds widget or floating bubble/icon on its own which is rip off of iOS control centre
8- Asks for too many permissions which it does not even have features of or not required by a browser
Now many of you will say that they can all be disabled or just go with it if you want to use it so bad or suggest alternatives but UC browser is really good if we remove all the things mentioned above and I ask for help on removing these features manually from the apk resource itself.
I've heard about deconstructing apk and editing it but I need some proper instructions from someone to work on this or let someone else do it. If we can achieve this we might be able to remove annoyance from really nice applications like UC browser which will be beautiful and neat.
Thank You
ZekromInfinity said:
hello everyone,
I am still learning about programming stuff but I use android daily and there are my favourite apps which get worse after every update like UC Browser. This is the best app I've ever had to make use of. The most functional browser and also very convenient, but the way it gets annoying after every update is why I post this question today. I want to remove some features of an application and make it run like nothing happened. UC browser has just way too many ads like:
1- One the top of homepage of the browser
2- Adding sponsored speed dials automatically
3- Notifications about the news
4- Banner pops up anytime when using any application and UC running in the background
5- A whole scrolling feed of news and sponsored content on the home page of the browser
6- Automatically enables its own lock screen saver function
7- Adds widget or floating bubble/icon on its own which is rip off of iOS control centre
8- Asks for too many permissions which it does not even have features of or not required by a browser
Now many of you will say that they can all be disabled or just go with it if you want to use it so bad or suggest alternatives but UC browser is really good if we remove all the things mentioned above and I ask for help on removing these features manually from the apk resource itself.
I've heard about deconstructing apk and editing it but I need some proper instructions from someone to work on this or let someone else do it. If we can achieve this we might be able to remove annoyance from really nice applications like UC browser which will be beautiful and neat.
Thank You
Click to expand...
Click to collapse
Go here and find an older version, they have older versions of all kinds of apps.
https://www.apkmirror.com/
Other than that, you're on your own. We are all volunteers here in our free time, no one has the kind of time to help you learn your way through this, you'll have to research and learn how to do it yourself. If it means that much to you then you'll do what it takes, if you aren't willing then it doesn't really matter to you to begin with.
DO NOT CONTACT ME VIA PM TO RECEIVE HELP, YOU WILL BE IGNORED. KEEP IT IN THE THREADS WHERE EVERYONE CAN SHARE
If you're rooted, just install an ad filtering app
To decompile an app is very tough, if you are not used to it, forget
Sent from this galaxy
pr1jker said:
If you're rooted, just install an ad filtering app
To decompile an app is very tough, if you are not used to it, forget
Sent from this galaxy
Click to expand...
Click to collapse
Ad blockers don't really help very much with ads that run in-app in my experience. Ad blockers are more effective when browsing the web via the various mobile browsers.
DO NOT CONTACT ME VIA PM TO RECEIVE HELP, YOU WILL BE IGNORED. KEEP IT IN THE THREADS WHERE EVERYONE CAN SHARE
Thank you for the reply. it really means a lot to me to actually get rid of all the annoyance from that app which does not even offer a cleaner one which can be bought separately and it would be great if you could recommend me from where to start because this is what i came here for in the first place :].
ZekromInfinity said:
Thank you for the reply. it really means a lot to me to actually get rid of all the annoyance from that app which does not even offer a cleaner one which can be bought separately and it would be great if you could recommend me from where to start because this is what i came here for in the first place :].
Click to expand...
Click to collapse
You can use APKTool to decompile the app then modify it. Where and what you need to edit is something you'll have to figure out. After editing to suit your purposes, re-sign and re-compile the apk then use the app.
I would recommend using an older version of the app from APK mirror that wasn't such a pain. Then add the newer features from the current version that want to keep if you are going to go through the trouble of modifying an app, it may be easier this way instead of trying to remove things from the newer version.
DO NOT CONTACT ME VIA PM TO RECEIVE HELP, YOU WILL BE IGNORED. KEEP IT IN THE THREADS WHERE EVERYONE CAN SHARE
Thank you very much. This some proper direction i can work on. I will try the other method you recommended. Im glad i asked here

[APP][BETA][4.4+] Beta testers wanted!

Hey all!
I have an old app (Last compiled when MM was just released. It worked fine for years, minus user issues.
Well, the government API I connect to changed, and didn't announce it properly. So, I had to make a LOT of changes to my app because of all the changes in Android!
Would like to poke anyone and make sure it works on a devices other than my N and O devices. If interested, it would be appreciated. Can get the APK (only ~4mb) here: https://drive.google.com/open?id=1IU102R0SDrSSF1tmU5P_RaGMAIVIEqE- It's built in debug mode (not release) and all I'm interested in is crashes at the point. If you crash it, just forward me the logs.
The app is a mapping utility for surveyors to help them find gov't survey markers. The main app need Location permission. If you use the camera or try to record notes, it requires Write External Media and Camera permissions.
I can't seem to test on AVD (which I did try) because they complain that the Play Services version is too low on the AVDs I tried lowering the requirements, but ran into issues, so I'm hoping that isn't a dealbreaker for v4.4 and v5.0 devices.
Thanks!
-Mike
coyttl said:
... Not sure if I should post a link to app, or what. (Never done this before! If it's better i just post link here, let me know, will post it.)
...
Click to expand...
Click to collapse
I suggest to post the link.
Fair enough, thanks for the tip.
Can grab it here:
https://drive.google.com/open?id=1IU102R0SDrSSF1tmU5P_RaGMAIVIEqE-
OP edited.
coyttl said:
Fair enough, thanks for the tip.
Can grab it here:
https://drive.google.com/open?id=1IU102R0SDrSSF1tmU5P_RaGMAIVIEqE-
OP edited.
Click to expand...
Click to collapse
I assume the government you occasionally mentioned in the OP is the U.S. government and that the applications only works within the U.S. American confines?
Oswald Boelcke said:
I assume the government you occasionally mentioned in the OP is the U.S. government and that the applications only works within the U.S. American confines?
Click to expand...
Click to collapse
Kinda. Anyone can download it an install it. Google maps will load, the app will run no matter what: Your GPS location is, Your device config, Your culture/language settings are (thought app will be in English only, sorry!).
The map will not pull any data points, though, unless you are zoomed in on an area over the US or it's territories. Zooming in over EU, for example, should not cause the app to crash, you just won't get any markers displayed. (The map SHOULD default on first-launch to be in the US, regardless of where your GPS location reports you to be.
And for those paranoid (yes, like me), my app isn't doing any specific tracking of ANY information. I'm not sending anything out to the US Govt's website except the view bounds of the map. I know they process the location given, but do not know if they store it for future use. Google Maps, well, you'll have to check with google. No POSTs are ever made, only GET requests. Account info IS looked up on your phone to only check to see if you purchased the offline feature addition. No ad tracking, no ads at all. (I don't like any of that ****, won't have it in my app.)

Categories

Resources