I recently subscribed to Telia’s mobile Internet service and bought 4G router they sell: ZTE MF286R. The first thing I noticed, was the absence of DNS settings, which is a no-deal for me, because I use my home DNS server as a first line of defence against ads, spam, p0rnography, malware and other unwanted websites. Thankfully, this problem is easily solvable.
Pi-hole is my DNS server and it has an integrated DHCP server functionality (i. e. it can assign IP addresses to network devices). When you appoint it as DHCP server, it’ll serve as DNS server too. To achieve this, firstly, turn-off DHCP functionality in the ZTE router settings (Advanced settings -> Router):
Secondly, turn-on DHCP server in Pi-hole (fig. 2):
If you have Huawei P Smart mobile phone, you may have noticed its annoying tendency to kill third party background applications randomly, even those set to be managed manually:
The auto-launch setting also does nothing (at least on my phone using excellent Blokada and Auto Auto-Rotate applications).
To fix this you’ll need to follow the steps outlined here. I didn’t have PowerGenie app they mention installed, but I did have something called hwaps, and uninstalling it fixed my problem with a phone randomly killing background applications and not starting them on boot.
You can restore deleted application by issuing the following command: adb shell pm install-existing –user 0 com.huawei.android.hwaps
Recently I upgraded my Huawei B525s-23a 4G router’s firmware (new software version 81.191.13.00.1134, Web UI version 81.100.31.02.1134) only to find out the trick to change DNS servers has stopped working:
After a brief inspection with browser’s developer console, worry not, DNS settings are still here (it’s Huawei, so they are hidden of course); to show the settings navigate to Router -> DHCP, press F12 and enter this into developer’s console:
Press enter, and the settings are back:
Tested with Firefox, Chrome and Chromium based Edge.
Recently I had a problem with GOG Galaxy 2.0 client’s store displaying wrong currency with no way of changing it (no such option in the client itself and under gog.com account settings correct currency was already selected).
I fixed it by following this post on GOG forums and deleting everything under C:\ProgramData\GOG.com\Galaxy\webcache (closing Galaxy client beforehand).
Preventing ADHD, computer AIDS and returning browser back to what it was supposed to be – a tool to read and learn, not to consoom content.
While Mozilla engagesinanopenwarfare against their users, somehow they still haven’t managed to completely kill their only product that matters. Firefox continues to be the only major (that sweet < 4 % market share) usable browser which is not beholden to Google’s browser engine. In this article I’ll explain how to minimize your web footprint, read what you want to read without distractions, and be quicker and more efficient about it.
This article is written as a series of notes to myself (and others) and follows after a fresh installation of Firefox 72.0.2 (everything should work with later Firefox versions with no or minimum changes).
Changing visual browser options
So the first thing I do after installing Firefox is change the following settings in about:preferences.
Check Restore previous session.
Make Firefox default browser & uncheck Always check if Firefox is your default browser.
Uncheck Ctrl+Tab cycles through tabs in recently used order.
Check When you open a link in a new tab, switch to it immediately.
Check Always ask you where to save files in Downloads subsection.
Under Digital Rights Management (DRM) Content leave Play DRM-controlled content checked if you can’t stop consoooming netflix.
In the Firefox Updates subsection check Check for updates but let you choose to install them.
Uncheck Use a background service to install updates.
Uncheck Automatically update search engines.
In the Browsing subsection uncheck the following options
Show a touch keyboard when necessary
Search for text when you start typing
Enable picture-in-picture video controls
Recommend extensions as you browse
Recommend features as you browse
Under Network Settings make sure Enable DNS over HTTPS is unchecked.
This is how general settings section looks like after applying these settings (click to open full-sized image in a new tab):
Under New Windows and Tabs select Homepage and new windows and New tabs to open Blank page.
Uncheck everything in the Firefox Home Content subsection.
This is how home settings section looks like after applying these settings (click to open full-sized image in a new tab):
Set DuckDuckGo as your default search engine.
Uncheck everything under Search Suggestions.
Remove everything except DuckDuckGo from the list under One-Click Search Engines.
This is how search settings section looks like after applying these settings (click to open full-sized image in a new tab):
Privacy & Security section
In the Enhanced Tracking Protection subsection Select Custom radio button and leave everything checked as is (we’ll return to cookies and tracking with our add-ons).
Leave Send websites a “Do Not Track” signal that you don’t want to be tracked set as Always (never-mind that no big web spy conglomerate like google cares about that setting)
In the Permissions subsection click on Settings under Location, Camera, Microphone and Notifications, check Block new requests asking to access your [..] and save.
In the Autoplay settings click Block Audio and Video as default behavior (or leave default Block Audio if you must).
Check Prevent accessibility services from accessing your browser and restart Firefox.
Uncheck everything under Firefox Data Collection and Use.
Uncheck everything under Deceptive Content and Dangerous Software Protection unless you are a literal child or your computer is used by children.
This is how search settings section looks like after applying these settings (click to open full-sized image in a new tab):
Uninstall Mozilla Maintenance Service (Windows OS specific)
Open Windows Control Panel and uninstall Mozilla Maintenance Service. This service is supposedly only used to update Firefox and Thunderbird without triggering UAC confirmation dialog. After uninstalling this service the checkbox named Use a background service to install updates under Firefox Update subsection in General settings tabs will disappear.
Open about:config, search for extensions.pocket.enabled and set it to false.
Controlling Firefox through Windows Group Policy (Windows OS only)
For an example how to use Windows Group Policy for Firefox you can read here.
Essential extensions for privacy and minimizing distractions
Subscribe to additional Filter lists: Adblock Warning Removal List from Ads category; Fanboy’s Cookie List, Fanboy’s Annoyance List and Fanboy’s Social Blocking List from Annoyances, Select your country specific block-list from Regions, languages and click Apply changes. So your filter lists look something like this:
Containing with Multi-Account containers
If you must use google’s services, but don’t like all that tracking business too much – this extension is for you. It spares you the inconvenience of disabling cookies altogether and prevents cross-site tracking by creating sandboxes for specified websites. Works best when combined with Cookie AutoDelete extension (explained further on).
Rename default containers to suit your needs. I name mine as follows: Google sandbox, Social media, Banking and Shopping. Then we force Google domains, like google.com, mail.google.com, youtube.com (and their country specific versions if needed) to always open in Google sandbox. After that we force all the twitters, facebooks and reddits to open in Social media container, your bank to open in Banking container and so on, you get the idea. To do that you open add-on’s menu, select desired container, open website you want to contain in that container and click Always open in [container], repeat with all the websites you want to contain.
Preventing tracking with Cookie AutoDelete
Open Cookie Autodelete extension settings and check these options:
Enable Automatic Cleaning? Delay Before Cleaning
Enable Support for Firefox’s Container Tabs
Your options should look something like this:
Now you white-list or grey-list the sites you visit by opening them in an appropriate sandbox (read above paragraph). For example, when visit www.google.com, Firefox loads it as pre-configured in Google sandbox, and then I press Cookie AutoDelete icon in Firefox toolbar and add *.google.com to white-list as shown in the image bellow.
Repeat this step with other often-visited sites by white-listing cookies in their corresponding containers. This is more convenient than always deleting cookies, because you do not need to login and go through two-factor authentication every time you want to open you mail and at the same time confines those cookies to their corresponding sandboxes.
Every other site not in a white-list will get its cookies deleted 15 seconds after closing its tab (as per Cookie AutoDelete settings above). You can use grey-list to preserve site’s cookies until you close your browser (I find it most useful for e-shopping websites, so cookies won’t get deleted while you were redirected to the payment processor).
Stop CDN tracking with Decentraleyes
Decentraleyes stops requests to various content delivery networks (CDN) for various resources like JS libraries. It comes bundled with commonly used resources on the web and injects them locally instead of making remote request to some CDN. Works good out of the box.
Protecting uBlock Origin with Nano Defender
The purpose of Nano Defender is to stop anti-adblock measures by certain sites. To make it work with uBlock Origin, follow these steps as laid out by the author of Nano Defender.
Forcing HTTPS with HTTPS Everywhere
HTTPS Everywhere forces HTTPS usage if you make HTTP request but server also supports HTTPS. Works out of the box.
Tidying up Firefox
I like my software compact and not wasting any space, so default Firefox install needs some clean-up. I mean wtf is this:
To fix this right-click on the marked empty space and select Customize. Now right click on empty rectangles and select Remove from toolbar, or simply drag them away to the space bellow.
While you are here drag Add-ons, Zoom Controls, Options and New Private Window items to the toolbar.
In the strip down bellow click Toolbars and check both Menu Bar and Bookmarks Toolbar, also click Density, select Compact and uncheck Use Touch for Tablet Mode.
If you are using Linux, uncheck Title bar, if enabled, to make this:
Click Done, populate (with time) your bookmarks bar and marvel at its beauty:
browser.tabs.closeWindowWithLastTab = false //Do not close Firefox window after closing last tab.
Improving your tab game with Tree Style Tab extension
Tree Style Extension allows you to organize and manage your open browser tabs hierarchically in the process saving that sweet vertical space by moving your tabs to the side.
However to save that sweet vertical space there are some extra steps involved. First you must create a folder named chrome in you Firefox profile folder. To do that open a new tab, in the address field enter and load about:support, then press Open Folder button next to Profile Folder field. In this opened location you need to create aforementioned chrome folder and in this new folder you must place a file called userChrome.css, which must contain the following content:
Modern hard drives have this annoying power saving feature of spinning down when disk is not in use for a couple of minutes. This often results in a few seconds pause when accessing files, game freezing until disk spins up and so on.
To fix it, first thing you wanna check is a setting Turn off hard disk after in advanced power options (Fig. 1).
Fig. 1 Advanced power settings
Make sure it is set to 0. After saving settings, give it a go – if it helps, then great, problem solved. However usually this is not enough, because modern HDD’s have hardware level power saving features which ignore this Windows setting. My go-to tool to prevent drives from sleeping is CrystalDiskInfo (just get Standard edition). Upon installing it, select Function -> Advanced Feature -> AAM/APM Control from top bar menu, select your hard drive(s) and click on Disable under Automatic Acoustic Management (AAM) and Advanced Power Management (APM) sections (if applicable) (Fig. 2).
Fig. 2 AAM/APM Control
Then check option Function -> Advanced Feature -> Auto AAM/APM Adapation. Lastly check Function -> Startup to make CrystalDiskInfo run on Windows logon (Fig. 3).
Samba share is on NTFS formatted Transcend 25M3 2.5″ 2TB USB3 external drive. On Celeron N3050 it’s connected to the USB 3.0 port and served through Intel Gigabit Pro/1000 CT Desktop PCI-E network adapter.
Microsoft supplied NFS client is available only in the Enterprise and Ultimate Windows editions. In this article I’ll explain how to setup and run NFS server on the Raspberry Pi 3 computer running Raspbian operating system and connect to it from Windows 10 Home client (everything should work with other Windows versions and editions).
Raspberry Pi server
Connect disc to the Raspberry Pi and run command fdisk -l. Check the name your drive got:
Create mounting point:
sudo mkdir /media/transcend
Connected drive is NTFS formatted, so we make sure that NTFS read – write driver is installed:
sudo apt-get updatesudo apt-get install ntfs-3g
Add this entry to the /etc/fstab file:
Restart Raspberry Pi and create a new folder where you’ll keep your NFS share:
Setting up NFS server
sudo apt-get install nfs-common nfs-server
Add this entry to your /etc/exports file:
192.168.8.0/255.255.255.0 means that NFS server will accept connections from local IP addresses in range of 192.168.8.1 – 192.168.8.254. Option insecure is added because otherwise Windows clients can’t connect.
If trying to mount NFS share you are getting similar error:
but NFS server is running and restarting it
sudo /etc/init.d/nfs-kernel-server restart
fixes the problem, it’s possible that nfs-kernel-server is starting earlier than external drive is mounted. To fix this you can delay nfs-kernel-server starting for, say 10 seconds, by editing /etc/init.d/nfs-kernel-server file and adding sleep 10 line after start section:
Running and mounting automatically
If you made sure that everything is running, run command line as administrator, return to extracted NFS client folder and install NFS client as a service:
Then run services.msc, find pnfs client entry and change its startup type to automatic:
To auto-mount NFS share, run Task Scheduler tool, in the left pane select Task Scheduler Library and create a new task by clicking Create Task in the right pane. Give your task a name, in the Triggers tab create a trigger which will run on system startup with 30 seconds delay, in the Actions tab create Start a program action, which will point to a script with similar command: