Configuring Lighttpd for WordPress with Rewrites

Today I had to configure a WordPress website to use Lighttpd. I looked for the proper rewrites to use and only received garbled information about the rewrites. So instead of forgetting it again for the umpteenth time, I will post my getting WordPress to work with Lighttpd tips / tricks here.

First up there are three key rewrites to get Lighttpd to work with WordPress. They are as follows: (note mod_rewrite will need to be enabled and this is in the lighttpd.conf).

url.rewrite = (
        "^/(wp-admin|wp-includes|wp-content)/(.*)" => "$0",
  "^/(.*).(.+)$" => "$0",
  "^/(.+)/?$" => "/index.php/$1"

The second key item is making sure that the error handler is set properly.… Read More

Trick to Pin Programs and Applications to Taskbar and Start Menu using Powershell

Recently at work, I am trying to automate my image creation for new computers to streamline the process and make everyone’s computer more consistent. Not to mention that my workload has increased dramatically over the past 2 to 3 months. With that, part of my major issue has always been pinning apps and programs to the task bar and the start menu. This is simply for the user to have multiple options of accessing the most common programs that they use, such as email or VPN.

Searching through Google there was a lot of methods available, but 95% of them were inefficient and only worked for the current user who was running the shell.… Read More

OpenVPN Manual Install Android Samsung Galaxy S4

OpenVPN on AndroidLast night I wanted to connect to my VPN to have access to the server resources on my T-Mobile Galaxy S4. Unfortunately it seems that installing the OpenVPN Installer App from the Play Store has been broken on 4.3 and up versions of Android. Thankfully I was able to hack together a few steps that will allow you to install the OpenVPN binary needed to use the OpenVPN Settings App. Even more so I decided to document how I was able to install the binary in this blog, if only so I have a tutorial for when I re-rom my phone.… Read More

Tricks to a Simple and Secure Contact Form using PHP

A day does not go by it seems that someone is asking how to create a simple contact form in PHP. The problem I tend to find is that most of the tutorials online show bad programming practice, such as using the @ error suppressor or not validating / checking the data passed into the form. I decided to write up a few of my tricks on how to do a proper PHP Secure Contact form and attempt to explain why. As always, I welcome comments / suggestions in the remarks. I have decided to omit the Captcha, as I feel Captcha is just broken, so if you want to prevent spam, you will need to research other methods, like Honey Pots.… Read More

Varnish is Running out of Control!

A slug walking across a keyboardMy servers now a days run Varnish simply for the speed. On my main site Varnish was getting out of control with the RAM / Memory usage. Varnish would slowly creep up and eat all the memory, even though I was trying to hack Varnish to only use 128MB of ram, especially since the site is hosted on a lowendbox by Frantech ( The answer, which I am not really sure WHY it works, but inside of vcl_fetch in the /etc/varnish/*.vcl file, I had set beresp.grace to be 30M, I tried this with 2M as well, but ultimately I took out the grace period setting and now my box is running Varnish with Lighttpd and PHP-FPM getting around 15k-30k unique hits a day and not going over 156MB of RAM usage.… Read More

Setting up Mosh (Mobile Shell) Server on Debian Squeeze

A key with a browser behind it.My curiosity takes me to a bunch a different programs that I like to hack around with. Today it took me to setting up a Mosh Server. Mosh is a short term for Mobile Shell, which is attempting to act as an SSH (Secure Shell) replacement for a connection-less state. With Mosh, you are able to roam around on a 3G / 4G / Wifi / Work / Home and not have the need to always reconnect your SSH sessions or have a dedicated server setup with screen, which if that server goes down then you will have to reconnect all the sessions again!… Read More