Ultimate Ad-Free Browsing

geoff-brooks unsplash - Advertisement Clutter

Browser getting cluttered with Ads ? Want to achieve a nearly total ad-free browsing experience (at least on your desktop) ?

Use Pi-Hole To Block All Network Devices

Install Pi-Hole . Will work for all devices in your home except those using cellular data.

Block Google Ads in Search Results Using Violent Monkey Scripts

Pi-Hole will cause ads appearing in your google search results to have deadlinks. Although they are blocked, they still appear and one tends to click on them as they appear on the top of the results. To remove them entirely you need to have the web page modified on the fly which is what the Violent Monkey extension (available for Firefox and Chrome) allows you to do by installation of customized javascript. Install the Violent Monkey extension, then install the user script Hide Ads in Google Search Results.

Block Twitter Ads

Install the following Violent Monkey User Scripts to block Twitter Ads:

Also Hide Ads on Facebook

There are other similar scripts on Greasy Fork and OpenUserjs.org.

Keep in mind security concerns – ready the warning on the OpenUserjs.org sitie.

Use Firefox, a Privacy Focused Browser – Firefox

Firefox is much better than it used to be and in my opinion better than Chrome in many ways. Google is never going to give up on Ads so will never allow a user to totally block ads while Firefox has become more privacy focused.

Install the Firefox Add On Ublock Origin

Ublock Origin is one of the best ad-blockers out there.

Now go browse the web!

How to Monitor Your Home Remotely With Skype

SkypeCall

Want to peek in on your dog ? Have an elderly parent or friend that you want to check up on ? Don’t have the time or cash to shell out for a dedicated web based camera solution ?

If you have a spare laptop with a camera, you can install Skype and have your call answered automatically so that you can get a full audio and video peek at any time using your mobile phone.

SkypeCall

A note of caution, this method using Skype obviously involves some risk that a random person might call and peek in on the camera. To minimize this, don’t use an existing account, set up a new user, and limit calls and your contact list only to those who are authorized to check on the camera.

In addition, note that this only works on a Windows or Linux version of Skype. The Apple IOS version does not permit auto answer and the Android version only answers in audio only – the person receiving the call must manually switch the video on (which works great if you have an elderly parent that has trouble with Skype calls as Skype automatically answers your audio call, you can then guide them by voice to turn the video on).

Installing Skype

Here are the instructions for Windows 10 (Linux also works, but the screen shots will be slightly different):

  1. From a Windows 10 machine install the Skype App.
  2. Create a new unique User account with its own set of contacts different from any other existing login you have. Give it a name that is not interesting or identifiable to you or a location.
  3. Login as your new user.

    Configure Skype Settings To Limit Contacts

  4. Open Settings:

  5. Make sure you do not “Sync Contacts” while setting up your Skype Account. Make sure this is turned off, as we are going to limit received calls to those in your contact list and do not want everyone on your computer’s contact list to be able to call this account. Later we will add only a select few to the Skype contact list:

    Skype-no-sync

  6. Turn “Appear in Search Results” off under Contacts->Privacy

    Skype Setting Hide From Search

  7. Turn off “Share location with Bing”Do Not Share With Bing
  8. Click on Calling – Turn on “Only Allow Skype Calls from Contacts to Ring on this device”:

    Skype Only Allow Contacts

  9. Since Skype options often change with each new version, look around for any other settings that might allow unauthorized persons to call or expose your contact information or your camera location and turn them off.
  10. Now turn on automatic answer, by going into Settings->Calling->Advanced Calling:

    Auto Answer

  11. Now add yourself and any other authorized persons to the contact list:

    Skype Add Contact Button

    Invite to Skype

  12. Now – test it out and enjoy two way video monitoring!

    Whatsapp Tip
    For another life-hack which works well as a video baby monitor, you can use Whatsapp on a mobile phone. Although Whatsapp won’t automatically answer, it will will stay connected for hours. Install it on your phone, point it at the baby, and call from another phone. Whatsapp won’t automatically answer so you’ll need to do that yourself, but it doesn’t require the more restrictive contact settings above as someone. This is ideal for monitoring your baby or elderly parent from another room in the same house, getting full HD video and audio (although it will lack night vision).

Freedom from Ads with Pi-Hole and Macvlan

Raspberry Pi Pi-Hole Ad Blocker

Block Ads to Your Entire Network Using Pi-Hole

Pi-Hole is a fantastic ad-blocking software that can run on a Raspberry Pi or pretty much any other Linux or Windows machine. Most websites that can detect ad-blocking cannot detect Pi_hole and Pi-Hole protects your entire home network. It acts as a personal DNS server which can block advertising or other objectionable sites from your network using blacklists (similar to OpenDNS but completely configurable by you with unlimited whitelists and blacklists). Once it blocks the sites that are on its blacklist, it hands the DNS search off to a secondary DNS (either your ISP’s or one you designate such as Google’s or OpenDNS), thus providing you a second opportunity to filter.

Easiest Install Ever Without Hogging Your Server

There are may how-tos out there on how to install Pi-Hole, but this method provides the following advantages:

  • uses Docker to compartmentalize the installation from the rest of the files on your computer,
  • stores configuration files on your physical computer rather than in the container,
  • grants the Pi-Hole server a separate IP address from the physical computer you are running the container on (this allows you to install other services that would otherwise conflict with Pi-Hole as Pi-Hole tends to listen to all relevant ports).

This post and configuration is based on Tony Lawrence’s setup for synology. It uses the Macvlan network driver to provide the Pi-hole server an IP address separate from the physical computer on which the container is running.

Note
  1. MacVlan only works with ethernet so your server should be connected to a hard wired connection, and
  2. As of April, 2020, there is currently a bug with the latest 4.19v7 kernel of Raspbian which will prevent macvlan from working but there is a fix. See the note at the end of this post for more details. As far as I am aware this only has occurred on Raspbian and does not apply to other distros.

Installing Pi-Hole – Easy as Pie

  1. Install Docker on a Linux computer (I use a Raspberry Pi).
  2. Install Docker-Compose.
  3. At the console enter the the following commands to download the docker-compose yaml file:
  4. Open the docker-compose.yaml file in your favorite text editor and edit as indicated by the #comments to add the IP address you want to assign to the Pi-hole container, as well as other network configurations:

  5. When done editing, save your changes and exit your editor.
  6. Copy files over from the image (this step should be done automatically by the volume attachment when the image is created by docker-compose but it did not work for me so I’m doing it manually here):
  7. Now start up the container:

    You can omit the second line if you don’t want to see the logs. If you keep it, when you see “Pi-hold blocking is enabled”, “Starting lighttpd” and “[services.d] done.]” the container is up and running:

    Pi-Hole Container Starting Up

    You can now can cancel out of the logs by hitting “Ctrl-C”.

  8. After a few minutes you will have Pi-Hole up and running. Type the IP4 address you revised on line #23 of the docker-compose.yaml file (e.g., 192.168.0.210), and you should see the following in your browser:

    Pi Hole Logo - Did you mean to go to the admin panel

  9. If you click on the admin link you will see the following:

    Pi-Hole Dashboard

  10. Now login to your router, and edit your router settings so that the configured DNS matches the ip address on line #23.
    For example, on my router the configuration is as follows:

    DDWRT DHCP Router Settings

  11. It’s now up and running – blocking all ads to all of the computers, phones, tablets, and other devices in your home that are on your internal LAN or Wifi networks (obviously it won’t block cellular data).
  12. Read the documentation on the Pi-Hole website to configure the various options. The most common configuration changes will be to add certain sites to the whitelist (Pi-Hole has been known to block good web sites or server URL’s that are necessary for some functions like comments). You may also want to add blacklists other than the defaults.

    Shutting Down Pi-Hole Using Docker

  13. Best to disable Pi-Hole in the web admin interface but if you really want to shut down the service type the following at the console:
    Keep in mind that wants this shuts down your network will no longer have a DNS service so your internet won’t work. Make sure you edit your router configuration to replace the Pi-Hole ip with the IP address of another DNS service (your ISP’s, Google’s, or OpenDnS for example).

    Updating Pi-Hole Using Docker

  14. Updating Pi-Hole is easy when it is in a container. At the command line of your Linux server simply issue the following within the ~/docker/pihole directory:

  15. Raspbian Kernel 4.19 Bug Affecting Macvlan

    RASPBERRY PI BUG ALERT FOR MACVlAN: As I write this, there is currently an outstanding bug with the latest Raspbian 4.19.7 kernel published on February 13, 2020 which prevents macvlan from working properly within a container on Raspbian PI (it does not expose its services to those outside its container). To fix, you can do a “sudo rpi-update” and reboot which will provide the bleeding edge update to the firmware and the kernel (currently updates kernel to 4.19.113-v7+). Do this only at your own risk! I did and the update to 4.19.113-v7+ went without a hitch and fixed the problem, but this update may cause other problems on your server as it’s an experimental update. The bug does not occur on earlier or later versions of the kernel.