Icon Mega UHB IPv4 Only - iOS 9/10/11/12 - MUHB IPv4 (Mega Untrusted Hosts Blocker IPv4)

Informations

  • Identifier com.thireus.untrustedhostsblockermegaipv4
  • Added Date 25/03/2019 10:45
  • Updated Date 18/04/2019 13:30
  • Free package
  • 5.00/5 (1 vote)

  • RepositoryThireus Repository
  • Author Thireus
  • SectionSecurity
  • Version 1.1.1
  • Size 900.89 Kb
  • Installed-Size 1830
  • Pre-Depends dpkg (>= 1.14.25-8)
  • Depends firmware (>= 9.0), sed, grep, coreutils, shell-cmds, com.ps.letmeblock (>= 0.0.6), com.thireus.untrustedhostsblocker9
  • Conflicts com.thireus.untrustedhostsblockerlight, com.thireus.untrustedhostsblocker, com.thireus.untrustedhostsblockerexperimental, com.thireus.hostscleaner, com.thireus.untrustedhostsblockermega, com.reddestdream.minimalhostsblocker, com.sukarodo.notavoke, com.ceadd.blockyou12, com.nathanaccidentally.systemhostsblocker, com.ichitaso.removeadstoggle, com.ichitaso.removeads, com.spinward.hostsfileflipswitch, com.clezz.restorehosts, ro.iphonews.adblock, com.rishanan.hostadblocker, miktr.switch.adblocker, miktr.switch.adblocker2, com.nathanaccidentally.mdnsflush
  • Priority standard
  • Compatibility iOS 9+

Description

READ THE TWEAK DESCRIPTION/FAQ PAGE! Say goodbye to tracking, spies, intrusive ads and untrusted hosts. Supports IPv4 Only. Blocks more than 63,000 blacklisted hosts! This is not just a basic adblocker but a powerful firewall for your privacy and security. This tweak requires LetMeBlock (Repo: https://poomsmart.github.io/repo/) to be installed. . This tweak (MUHB - Mega Untrusted Hosts Blocker) is compatible with iOS 9, 10, 11 and 12. If you are looking for less hosts to be blocked, only install "UHB - iOS 9/10/11/12 (Untrusted Hosts Blocker)". . This tweak will not work on networks that have IPv6 enabled (i.e. T-Mobile). If you wish to disable IPv6 on cellular data, follow this tutorial: https://goo.gl/rYRwLG . Any issues? Please read the FAQ below! . This tweak's main purpose is to block a lot of third-party hosts that have been identified as serving ads, malwares, collecting personal and confidential data (location, contacts, UDID, etc.) for commercial, tracking or advertising purpose. . !!! If this tweak slows down your device or if you encounter connection issues, uninstall it and stick to "UHB - iOS 9/10/11/12 (Untrusted Hosts Blocker)" !!! . If your device Internet is not working anymore after installing this tweak: reboot, disable tweaks and uninstall MUHB. If that does not resolve the issue, delete the /etc/hosts.lmb symlink if it exists. . This package will add a lot of blacklisted hosts to your /etc/hosts.lmb file. It will NOT write anything in your /etc/hosts file! As long as you use MUHB, /etc/hosts.lmb will be your new /etc/hosts. If you later add your own customised hosts in /etc/hosts you need to manually duplicate them to /etc/hosts.lmb. /etc/hosts.lmb will be removed if MUHB is removed. /etc/hosts.lmb will also be removed after each update of this tweak. . This tweak will also install UHB for /etc/hosts. It is a safety net feature, meaning when tweaks are not loaded for iOS 9, 10 and 11 it is the UHB hosts that will be functioning. Note that MUHB already contains all UHB hosts, when LetMeBlock is loaded your /etc/hosts.lmb file will be used instead of /etc/hosts. . If you are unhappy with this tweak, you can uninstall this package. It will ONLY remove the installed entries by the tweak and leave untouched any other entries you may have added manually to your hosts files. But make sure to wait until the end of the uninstallation process. In case your hosts file is broken (this should never happen), the installation or uninstallation script will repair it. . Please only send me blocking requests for intrusive hosts. I will no longer consider requests for harmless advertisement hosts. Sorry. . If you are looking for a powerful adblocker, you can combine this tweak with AdBlocker (BigBoss repo) by Yllier. Do not combine this tweak with other hosts blocker tweaks. . If you are unhappy with this tweak you can uninstall it. But make sure to wait until the end of the uninstallation process. In case your hosts.lmb file is broken (should never happen), the installation or uninstallation script will repair it. . Avoid combining this tweak with other hosts blocker tweaks that utilise /etc/hosts.lmb as they may interfere with MUHB. . FAQ: . 1. "Mega UHB" works on iOS 9, 10, 11 and 12. It contains more than 63k blocked host entries. It uses the LetMeBlock package of PoomSmart who found a way to bypass the mDNSResponder limitation of 1MB cache entries. . 2. Still seeing ads? I'm sorry, but there isn't much I can do about it. If you're using a VPN or a Proxy, entries in /etc/hosts.lmb will most likely be ignored, so you will see ads. . 3. You might need to reboot your device after installation, especially if you notice the tweak isn't functionning properly. . 4. Which host file does this tweak use? It uses /etc/hosts.lmb as a symlink to /System/Library/hosts.thireus.muhb (ln -s /System/Library/hosts.thireus.muhb /etc/hosts.lmb), which are not default host files of iOS, but they are created when you install this tweak. If LetMeBlock detects the file pointed by the symlink exists it will use it instead of /etc/host. . 5. Can't install the package because install fails with an error message stating the hosts file is too heavy? There is a limit to the number of hosts I recommend for /etc/hosts.lmb. Passed that limit your DNS resolver might stop functioning (no Internet access, device becoming hot because 100% CPU usage, etc.). Uninstall your other "ad-blockers" or flush/remove your /etc/hosts.lmb file. . 6. Does this tweak impact my battery life? No. . 7. If the install process seems stuck and says, "PLEASE WAIT!!!!! (removal can take up to 3 minutes)", you definitely have to wait 3 minutes. If you decide to kill Cydia for some reason that will most likely corrupt your /etc/hosts.lmb file, in which case you will have to remove /System/Library/hosts.thireus.muhb manually. . 8. Your device runs hot after install? Websites don't load? Try to reboot. Try to use "Hosts Cleaner". Try to reinstall LetMeBlock. Try to remove /System/Library/hosts.thireus.muhb manually and reinstall this package. If that does not work, consider uninstalling this package and switch to "UHB - iOS 9/10/11/12 (Untrusted Hosts Blocker)" intead. . 9. Something wrong happened? No panic, no need to restore your device. There are often easy and straightforward solutions to any problems. Just message me to talk about it. . 10. How can I check my installation was successful? Try to access with Safari: www.obdev.at It is one of the many hosts that MUHB blocks. If you cannot access this website, congratulations MUHB is successfully installed. . 11. Why is MUHB not working when I am using mobile data (3G/4G/LTE)? Some mobile data ISPs will use proxies, DNS resolution can happen through a proxy and bypass /etc/hosts. Some ISPs also use IPv6 networking, in this case you can install the following tweak: "Mega UHB IPv4+6 - iOS 9/10/11/12 - MUHB IPv4+6 (Mega Untrusted Hosts Blocker IPv4 and IPv6)" available on my repo. If you want to verify if this is the reason why MUHB is not working for your device: remove your SIM card or disable mobile data completely, use WiFi only and reboot your device (that will clear the DNS cache), then try to access with Safari www.obdev.at (it is one of the many hosts that MUHB blocks). If you cannot access this website (Safari displays a message saying "Safari cannot open the page"), congratulations MUHB is successfully installed. Note that "MUHB IPv4+6" can consume a lot of memory, so if you'd still like to stick with "MUHB IPv4 Only" you can follow this tutorial to disable IPv6: https://goo.gl/rYRwLG. If you are a T-Mobile users who wish to stick with "MUHB IPv4 Only" you can reach out to /u/aakashkk on Reddit for his solution: "TMUS IPv4v6 Data.mobileconfig" (for your security, open this file with a text editor before installing it on your device, and make sure it does not contain any IPs, URLs or DNS servers anywhere. MD5: a131d6430eb82795cd30f87c35d6edfb; SHA: 3806b21068e539f01dda15f0f2dda78356e6fdea . 12. The first installation hangs, what should I do? It may happen that your first installation of MUHB stays stuck. Wait 2 or 3 minutes. If it is still stuck, kill Cydia and install "Hosts Cleaner", then reinstall MUHB. . 13. Can I store custom entries in /etc/hosts.lmb or /System/Library/hosts.thireus.muhb? You should store your custom entries in /etc/hosts and reinstall MUHB afterwards. If you store custom entries in /etc/hosts.lmb or /System/Library/hosts.thireus.muhb they will be removed each time the tweak is uninstalled or updated. . 14. Is it compatible with iOS 12? Yes. . 15. I cannot access www.obdev.at (Safari displays a message saying "Safari cannot open the page"), so it means MUHB is working. But I can still see some ads, why? Because MUHB blocks certain hostnames known to serve ads, not all. This tweak is not a very sophisticated adblocker. If you wish to block ads more efficiently, you can use Brave. . 16. I am on iOS 12. I have enabled tweaks on unc0ver. I am using unc0ver b33 or higher version. I have tried to reboot (not ldrestart, REBOOT). But it seems MUHB is still not working, why? Most likely because the LetMeBlock tweak is not loaded properly: Make sure you enable loading both tweaks and daemons! Or maybe it could be an issue with your Jailbreak not loading LetMeBlock properly. If http://ocsp.apple.com (OCSP!!!) on Safari displays "Not Found on Accelerator", then LetMeBlock is NOT working properly (I REPEAT AGAIN: IF "Not Found on Accelerator" DISPLAYED, THEN IT MEANS LetMeBlock NOT WORKING!!!)! When LetMeBlock does its job properly, Safari will display a message saying "Safari cannot open the page". Please raise this issue to @PoomSmart & @Pwn20wnd! In any case, you NEED LetMeBlock to work for your device!!! (FYI ocsp.apple.com is always automatically injected in /etc/hosts by the Jailbreak, this is a host that always needs to be blocked to prevent iOS updates!) . 17. This tweak will not work if your network uses IPv6. IPv6 support is included in the following tweak: "Mega UHB IPv4+6 - iOS 9/10/11/12 - MUHB IPv4+6 (Mega Untrusted Hosts Blocker IPv4 and IPv6)" available on my repo. But you can still try to follow this tutorial to disable IPv6 on cellular data: https://goo.gl/rYRwLG. . 18. Where can I read more about the mDNSResolver limit? 1MB hardcoded for iOS devices. . 19. I'm on iOS 12 and LetMeBlock does not appear to do its job, what else can I try? Try to kill mDNSResponder manually: "killall -9 mDNSResponder; killall -9 mDNSResponderHelper". You can also try to do "ldrestart" or reboot your device. . 20. I still see ads on Facebook, Youtube, Instagram, Twitter, etc. Why? Some non-intrusive ads cannot be blocked with /etc/hosts. This is the drawback of this blocking technique. The main goal of this tweak is to block a maximum of hosts that are known to leak data, invade your privacy, serve malware, etc. Certain ads cannot be blocked easily, for example Youtube or Twitter ads or other ads in-game. This applies especially to games or other apps that strongly base their revenues on advertisements and/or data collection. Apps of this type will have checkpoints in place to detect if users have been served with the in-app ads or not, and if they haven't they will prevent the user from navigating through the app until the ad is displayed properly. You can attempt to bypass the security measures in place, which would mean "crack" or "patch" the application, for this you'd need custom tweaks, which take time to create and time to keep up to date. Also you can't be sure those tweaks won't do anything nasty in the background such as stealing your app credentials or session tokens... . 21. Some of my "free" applications don't work anymore, why? Some of the malicious hosts MUHB blocks might be used in existing AppStore apps... and some apps enforce checkpoints to verify that these malicious hosts have been loaded properly when you navigate through them. Blocking these hosts would often mean preventing the checkpoints to be reached, which would prevent you from using these applications properly. Those "free" apps make a living on your privacy by collecting confidential or sensitive data while you're using them. Maybe you should simply consider uninstalling those apps. Or try "UHB - iOS 9/10/11/12 (Untrusted Hosts Blocker)" instead. Or, if you are happy with data collection, just get rid of MUHB. . 22. Can you make a switch (flipswitch) to activate/deactivate it? No. And I strongly discourage you to use any. They'll mess with your /etc/hosts file and you risk losing DNS resolving, which could lead to losing your jailbreak. MUHB should be privileged instead of the "free" games that force you to display ads. If you are not convinced, then just uninstall MUHB this tweak isn't for you. . 23. I have added custom entries in /etc/hosts, why are they not working? When LetMeBlock detects that a /etc/hosts.lmb file is present it will use this file instead of the original /etc/hosts file. Make sure you reinstall MUHB or duplicate your entries in /etc/hosts.lmb. Note that after each installation or update MUHB will copy all entries from /etc/hosts to /etc/hosts.lmb unless there is already a /etc/hosts.lmb file present. . 24. Why do you create a symlink? This is to bypass the sandbox. mDNSResponder is restricted to accessing certain directories or files. It cannot read files that are placed in /etc/ (except for /etc/hosts). Therefore, if we want mDNSResponder to read /etc/hosts.lmb we need to create a symlink that points to a different file location (I chose to use /System/Library/hosts.thireus.muhb). . 25. When my device is not Jailbroken your tweak is not working, why? This is due to the new mDNSResponder in iOS 12 that is not fetching /etc/hosts. But also because MUHB places the hosts in /etc/hosts.lmb instead of /etc/hosts. LetMeBlock is the tweak that will instruct mDNSResponder to fetch the hosts from /etc/hosts.lmb (when present). Meaning that if you are not Jailbroken, LetMeBlock cannot function, and therefore mDNSResponder will not fetch the blocked hosts. . 26. Where can I find LetMeBlock? Add the following repository in Cydia: https://poomsmart.github.io/repo/ . 27. What is better, UHB only or MUHB? MUHB comes with UHB and is better, unless you start noticing Internet slowdowns, CPU usage higher than usual, memory consuption too high, unc0ver downgrading LetMeBlock, or other similar issues, in which case just stick with "UHB - iOS 9/10/11/12 (Untrusted Hosts Blocker)" and remove MUHB. . 28. I have updated LetMeBlock and now Internet is not working, why? Please send me an email describing your OS version, device type and installation process to reproduce the issue. . 29. I have rebooted, enabled the jailreak and now Internet is not working, why? It is very likely that LetMeBlock did not install properly or that unc0ver has silently downgraded LetMeBlock to an older version. Read LetMeBlock description page for potential solutions. Uninstall MUHB and install "UHB - iOS 9/10/11/12 (Untrusted Hosts Blocker)" instead until a new version of LetMeBlock is released. . 30. Why can't I install Experimental Untrusted Hosts Blocker (EUHB)? Because the purpose of EUHB is to help diagnose if new hosts cause issues. UHB is more suited for this purpose than MUHB. Once hosts are analysed and classified as good to be blocked they are migrated to both UHB and MUHB. So you will benefit from those blocked hosts later on. . 31. Why does it install UHB? UHB will be used as a safety net for when LetMeBlock does not function properly. The UHB hosts which are only present in /etc/hosts will be operating (mostly relevant for iOS 9, 10 and 11). . 32. You haven't upgraded this tweak in a while. Does it mean it is outdated? No. It simply means this tweak is working just fine and there is no need to update it at the moment. . 33. Google Maps and Facebook stopped working, why? Certain applications will crash mDNSResponder, LetMeBlock will attempt to restart and patch mDNSResponder when this occurs. However, there are still known stability issues. Please make sure to upgrade LetMeBlock to the latest version for added stability. . 34. I have an old device and I have noticed this tweak doesn't work despite trying all the other recommendations you gave above, what should I do? This tweak can make mDNSResponder consume a lot of memory (especially after a fresh start). It is possible mDNSResponder cannot load properly because your device does not have enough available memory for it. Try to reboot your device or attempt a couple of ldrestart. If that doesn't work, you can either uninstall MUHB and stay with "UHB - iOS 9/10/11/12 (Untrusted Hosts Blocker)", or you can try to remove other tweaks. . 35. What is the difference between "Mega UHB IPv4 Only - iOS 9/10/11/12 - MUHB IPv4 (Mega Untrusted Hosts Blocker IPv4)" and "Mega UHB IPv4+6 - iOS 9/10/11/12 - MUHB IPv4+6 (Mega Untrusted Hosts Blocker IPv4 and IPv6)"? Both tweaks block the exact same hosts. The only difference is that the first one only blocks hosts on IPv4 networks and the second one blocks hosts on both IPv4 and IPv6 networks, which unfortunately doubles the number of entries in the /etc/hosts.lmb file and thus increases the memory usage of mDNSResponder. The reason there are two different packages is to have an option for people who use only IPv4 networks to benefit from the same features present in "MUHB IPv4+6" while utilising less memory. "MUHB IPv4+6" consumes twice as much memory as "Mega UHB IPv4 Only", but allows users that are on T-Mobile networks or similar networks that offer IPv6 to block hosts without the need of a special network profile to block IPv6 DNS resolution. Alternatively, you can follow this tutorial to disable IPv6 on cellular data: https://goo.gl/rYRwLG. . 36. Why are you blocking www.obdev.at? As much as I love their software, they whitelist their own host with LittleSnitch. Which collects some data every now and then. This is why it's in my list. . 37. I have rebooted my device, and now MUHB or Internet is not working, why? It could be an issue with LetMeBlock not loading properly after reboot. Try to reboot again, or do a ldrestart. You can also try to disable tweaks, re-install LetMeBlock and re-enable tweaks. Future releases of LetMeBlock will fix this issue. Make sure you always upgrade to the latest LetMeBlock version available. . 38. How do I know if my network uses IPv6? You can use the following service to verify if IPv6 is detected: https://test-ipv6.com/ . 39. Why does your tweak ask to uninstall other tweaks? These are either bad tweaks or tweaks that are known to cause issues with my tweak, you should not use them. . UPDATED: v1.0.0 (25/03/2019) - Initial version. UPDATED: v1.0.1 (25/03/2019) - Number of blocked hosts corrected. Added point 37 to the FAQ. UPDATED: v1.0.2 (25/03/2019) - New mDNSResponderHelper killing technique, this should fix issues with LetMeBlock not working after install/upgrade. Updated point 37. UPDATED: v1.1.0 (28/03/2019) - Added points 38 and 39 to the FAQ. Added conflict to many other bad tweaks. UPDATED: v1.1.1 (18/04/2019) - Fix for iMessage activation issue. Removed ocsp.apple.com (let the JB handle this bit).


Version History

Packages are not hosted on our server, they could be protected or unavailable.

Reviews and ratings