Somedays back I noticed that when I type something into my browser it takes me to a different search engine called
"searchguide.level3.com" which I don’t remember installing or set in the browser. I looked into my browser settings for anything suspicious but didn’t find any. Now, how to get rid of the “searchguide.level3.com” hack ?
After searching and reading some forum posts, I finally found the cause and fixed it.
It happens because of faulty, free DNS servers. In my case, I was using Level3’s DNS servers (18.104.22.168 through 22.214.171.124) and it was hijacking the traffic. When something messy is entered directly into the URL of the browser, it redirects to Level3’s searching site.
To fix the problem, simply search for a good DNS server and use that instead. Same thing will happen with most free DNS servers, however, I am OK with Google’s free DNS server.
Two of the best DNS servers that can be used instead.
- Google Public DNS – 126.96.36.199 and 188.8.131.52
- OpenDNS – 184.108.40.206 and 220.127.116.11
Hope this helps you solve your problem with the level3.com redirect.
Recently, I have been asked to help install and setup XDebug along with Webgrind in a Mac OS X system using SSH on one of my colleague’s system. All of this setup were done remotely from another system. Here are the steps/commands for achieving the same.
Steps for installing Xdebug:
- Get the information about installed PHP on the system. This is needed to get the custom installation instructions from xdebug website here: http://xdebug.org/wizard.php
Copy the whole output of the above command and paste it in the textarea provided here: http://xdebug.org/wizard.php
- Get the url for the latest xdebug script and download it to your mac.
sudo cd /tmp/ && curl http://xdebug.org/files/xdebug-2.2.5.tgz > xdebug.tgz
tar -xvzf xdebug.tgz
- Compile and build the php extension from the source. Install the same.
sudo make install
- Enable Xdebug in the php.ini file.
- Find the complete path of the xdebug.so file prior to editing the php.ini file. The path looks something like this: /usr/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so Can be located using the command:
- Edit the php.ini file and add the following lines to the extreme end.
Lines to be added:
sudo nano php.ini
xdebug.remote_enable = On
xdebug.remote_autostart = 1
- Restart Apache.
- Download and put Webgrind source into a folder in webserver. ( /Users/subharanjanm/Sites/webgrind/ in my case )
sudo git clone https://github.com/jokkedk/webgrind.git
- Create a folder inside /private/var/tmp/ to store and read profiler files by Xdebug and Webgrind. This step can be skipped if you want to use the “tmp” directory directly to write files.
sudo mkdir /private/var/tmp/xdebugprofilers/
sudo chmod 777 /private/var/tmp/xdebugprofilers/
- Make changes needed in the Webgrind config file.
Change the values of these two variables as per the path.
static $storageDir = '/private/var/tmp/xdebugprofilers/';
static $profilerDir = '/tmp/xdebugprofilers/';
- Finally add following lines into php.ini below the xdebug settings to enable profiler and its related paths.
xdebug.profiler_enable = 0
xdebug.profiler_output_dir = "/private/var/tmp/xdebugprofilers/"
xdebug.profiler_output_name = cachegrind.out.%t.%p
Now you can append ?XDEBUG_PROFILE=1 into the url of your php script to see the profiling data on Webgrind interface.