Stop SLT (ISP) Injected Advertisements

I pay money for my Internet. That is $25.00/mo that gives me around 100 GB of bandwidth. But my ISP SLT thinks that is not enough. They inject advertisements when I visit pages completely pissing me off. That is a dick move you jackasses!

The fix

Fortunately the fix is easy. All you have to do is to set up your platforms to use a decent DNS server. I have done so in my router as well as all my computers. I use my own DNS server and no you can’t have it, its for the Bangsajayah family tree only! If interested you can setup your own VPS with Bind (or similar) DNS server.

How ever not to worry. There are many public DNS servers in the world. One is Google. I don’t use Google for privacy reasons. But I guess you don’t care.

Public DNS servers

There are many Public DNS servers. Here is an article with many.

But I recommend you use Google. Its said, “the known devil is better than the unknown angel”!

# Primary:
# Secondary:

Where to set it

You can either setup your individual computers. You need to go to Network Settings, edit your connection and some where there will be the DNS server entries.

Otherwise you can config your router with a DNS server as well. You need to access your routers web UI to update this value. The exact method will vary based on the make and modal of the router. For me it was accessed > Services > DNS > Set DNS Manually.

If you can’t find out, a Google Search will be your best friend.

I will avoid OpenDNS

I have nothing to hide, but I take privacy very seriously. I moved to OpenDNS because of trust. I had used it many years ago. I had no issues. But this time I felt insecure. I will probably never use them again nor recommend. Here is what happened.

Following the installation of a new router, I set the DNS to OpenDNS. SLT was injecting annoying advertisements when I was visiting links and I was irritated. Things went well for a few days.

Visiting YouTube, I got a warning that the SSL can’t be trusted. I was surprised. I was like “Did Google forget to renew YouTube SSL?”. But then I noticed I was having issues loading some other pages and receiving warnings. A link in the page kind of suggested me to purchase a monthly subscription. I looked close in the YouTube error and it kind of said there seemed to be a “man in the middle attack”.

I knew some thing was off. I wasted no time. I bought a new VPS and installed and configured the open source DNS server Bind. Then I configured my router to use it.

Things are back to normal. I am not sure if I can trust OpenDNS again. If you are privacy conscious and irritated by injected advertisements you should use your own DNS.

Minify and Combine CSS - Jekyll Github Pages

This blog is hosted on Github (Github Pages) and today I was interested in minifying css files to improve page speed. There are many ways you can do this. I chose to use Gulp for the task. Gulp is a framework good for automation tasks. Webpack may be a great tool, but I like Gulp. Its easy to work with for tasks like this.

If you are from the Ruby world, like my self, Gulp is like Rake. You can use Rake. I like Gulp.

How to

If you haven’t, install Gulp. Then make a gulpfile.

#~ npm install -g gulp-cli
#~ touch gulpfile.js

Now lets make a npm package. Give relevant information about your package.

#~ npm init
#~ ... answer the questions

Then install the dependencies. --save-dev will write the dependencies to the package.json file.

npm install --save-dev gulp gulp-clean-css gulp-concat

Now its time to write the gulp task.

// gulp.file
let gulp = require('gulp');
let cleanCSS = require('gulp-clean-css');
let concat = require('gulp-concat');
let rename = require('gulp-rename');

gulp.task('minify-css', () => {
  return gulp.src(['public/css/poole.css', 'public/css/syntax.css', 'public/css/hyde.css'])
    .pipe(cleanCSS({compatibility: 'ie8'}))

The problem is, Jekyll is going to think node_modules and other stuff we just added should be compiled. So we need to ignore it. Add this to your _config.yml file.

  - package.json
  - gulpfile.js
  - node_modules

Then if you already haven’t done, add node_modules to .gitignore.

And finally run it gulp minify-css. Now you can add a single minified css file for your project.

SLT ZTE ZXV10 W300 - Avoid if Possible

I have replaced (SLT) ADSL routers 4 times. The last time I did it was today when my old ZTE ZXV10 W300 started to fail. My new Router is a Prolink H5004NK which I got many years ago as a backup. Now I am in Prolink land.

What is ugly

I have owned 2 ZTE routers. Both would heat up quite a bit. I would say about 10°C hotter than competition. Their power adapters are much worst and I think it is fair to say its about 20°C hotter than a normal power pack. That is waste of energy.

Then in the other hand, it has less coverage than the competition. I have found that it covers about 3m less in distance in practical situations.

Adding to the list of issues, mum doesn’t like the design of the ZTE. She like the new Prolink! I couldn’t agree more.

Whats good

The price is really good. It is always on promotion and you will find it few hundred to about a thousand rupees cheaper.

It also survived 3 years. But all my previous routers died of lightning. So I can’t compare life time. But routers live longer. I’d seen Cisco routers and switches well over 10 years old rocking and rolling. How do I know? I worked as a Systems and Network Engineer intern.


You will save a little if you go ZTE. You will find edges of your house having low or no signal. You will also waste electricity. And my mum insists to add ‘it looks ugly’ :D.

SLT is known for their cheap products. I have a mantra not to buy any thing on promotion from them. ZTE is always on promotion so it might be really-really shitty! So do your self a favour. Go for a Prolink. TP-Link is also decent.

This is not a product review, but personal experience!

SLT ADSL - WiFi Router Config

SLT has been my primary ISP since 2002. I got my first ADSL connection in 2008 when I was a first year engineering student. My relationship with SLT is a love-hate kind of a complicated relationship. Today my router, a ZTE ZXV10 W300 started to fail.

I stored an Prolink H5004NK 4 port WiFi ADSL router in my store room for a rainy day. I opened, plugged the network-cable to my laptop and started configuring the connection.

That is when I noticed that I had misplaced the ADSL username and password. I had no way of extracting it from the old router either. So I called up 1212 and asked for a password reset.

Then I followed the Quick Setup but was been told that the connection failed because the username/password was wrong.

I called up 1212 again to be certain. Then the girl on the other side of the phone said I should use @sltbb at the end. I’d sware I tried it. But after the second call it worked. I guess the previous girl might have screwed up???

Any ways here is what you need to do.

Accessing Admin

  • Make sure the correct port of the splitter is used for the input of the router
  • Connect to PC using ethernet cable (RJ45) to the LAN1 port
  • Open a browser and go to
  • Use username admin and password password to access the control panel
  • Then the magic happens in the ‘Quick Setup` tab (2nd tab to the top)

Quick Setup

  • Connection

    #~ Username: tanxxxxxxx@sltbb
    #~ Password: 12345678`
  • Wireless LAN Interface

    #~ SSID: ZiyanJDeen
    #~ Chanel Number: Auto
    #~ Encryption: WPA2 (AES)
    #~ WPA Authentication Mode: Personal (Pre-Shared Key)
    #~ Pre-Shared Key Format: Passphrase
    #~ Pre-Shared Key: 12345678


Keep in mind that Username and Password comes from SLT. The Pre-Shared Key is the password that WiFi devices will be asked when connecting to your network. I have it written in my wall so any one can use it.