🎉Woohoo! As of earlier this week, more than 500,000 downloads of various free applications have occurred. Thanks to all of those who have tried and enjoyed using my applications. I’m glad that you have found something of mine useful enough to spend the time and resources to download and try it out. HazteK Software has been around since 2002, and the applications available on the site have come a long way. These stats are only from data going back to 2017, so technically there probably way more downloads than this, but I will celebrate 500k. Thank you again to all of those who have joined me on this journey, see you when we hit 1 million!

Here are a few number highlights:

  • StorURL: 123,486
  • SMTP Mail Sender: 87,211
  • TrueIP: 62,543

TrueIP sending an excessive amount of emails?

Recently I have been receiving a lot of support requests stating that TrueIP is sending excessive emails or flip-flopping because the service is down. I’ve done a bit of digging, and it seems like the problem is tied to the http://myip.dnsomatic.com URL that is supplied by default with TrueIP. Some people are having issues with that service. I am not sure if they are being blocked or rate limited due to excessive checking, or if there is a real problem with the service. It is a 3rd party service that I have no control over. The solution for now seems to be to just switch to a different external IP address provider. There are quite a few out there that will work in place of the default one, here are a couple that I have tested and know work with the latest version of TrueIP:

  • http://myexternalip.com/raw
  • http://api.ipify.org/?format=plain
  • http://ipecho.net/plain
  • http://ifconfig.co/ip

There are many more available via a quick web search for external IP plain text, so if one of these doesn’t work for you, it’s possible another will. To change this setting, go into the main options for TrueIP and just change the section where you define the public IP address retrieval URL. I would highly recommend that you increase the check frequency as well. If you are checking it too often, servers will often rate-limit your connections and return failure responses. When TrueIP detects that, it assumes the IP changed because technically it changed to “service down” and so it triggers the emails/post/etc. accordingly.

If you are truly adventurous and have access to a web host that can host your own code, you can make your own external IP address tool like those listed above. Here is an example in PHP, but there are various web languages that you can do the same thing with. You literally just have to put this code in a .php file and access it:


Unfortunately, I can no longer provide this service directly, as I have in the past. It was abused to the point that my web host cut off my site and I had to disable the script to get back in good standing with them. I also had to increase my hosting service to a business class service, which is more expensive and definitely doesn’t get covered by the meager ad revenue I generate from the site.

Hopefully this post is helpful for you and this will end your frustration with the myip.dnsomatic.com service. If you have any questions or comments, please feel free to post them here or get in contact.

Updater challenges

Recently it has come to my attention that the updater tool that is released with a few different HazteK Software applications, including StorURL, has been having problems trying to check for and download updates. This seems to stem from the fact that the .NET 2.0 framework that it is built on does not support the latest version of TLS, but my hosting provider requires it for HTTPS queries. Unfortunately, this means the updater will be unable to update itself, since it is currently checking the HTTPS URL for the updates website. Since you will not be able to update automatically, you will need to download the latest version of your favorite applications to get the new updater. You can also just grab the latest updater executable directly and replace the one you current have on your system.

If you have any questions, please feel free to ask in the comments section or get in contact with me directly.

New Application: Registry Key Diff

I use PuTTY a lot. I manage a lot of servers for my work, and I have a separate session for each one. I recently ran into a problem where a significant number of my sessions were rendering weird characters compared to some of the others. After troubleshooting for a while, I finally found information that said PuTTY was possibly the culprit. Since I had some sessions working, but others were acting strange, I started poking through the settings trying to figure out what was different in PuTTY.

After banging my head for a bit, I decided there had to be a better way. I did some searches, and I couldn’t find anything on the internet that would do exactly what I wanted to do, which was compare two registry keys to see what values were different. I could eyeball it, of course, but why not let the computer do the hard work for me? Since I couldn’t find a pre-packaged solution on the web that specifically worked with registry data, I decided to write my own. Introducing Registry Key Diff. It’s a very simple tool that allows you to compare two keys to see what might be causing your problems. For me, it ended up being a character encoding issue, but some of my sessions were configured properly, while others were not. I used the new tool I wrote to copy the encoding setting to all of the other sessions, and everything is happy now.

Anyway, I figured I’d clean up the application and share it with everyone. Who knows who might be out there needing to do something similar to what I wanted to do. If you’re interested, head on over to the application page to download it and check it out.

Happy Comparing!

New Tool: Firefox Search History Cleaner

I was searching the web today, and I realized that my browser had stored thousands of previous search queries in its database. I’m one for privacy, so I felt like I should clear those out. If anything, cleaning them out should help to keep the system running smoothly. I went into my Firefox settings to find the way to clean them out, and I realized that there was no easy way to do so. The search history is tied together with the form history, so if you clear out your searches, it will also clear out any saved data you may have to auto-populate forms. That doesn’t make sense to me, so I searched for a way to fix that. I asked on the Mozilla support forums, and got the standard response: use an extension. Well, the extensions that do this are convoluted and actually do a lot more than I needed. I just wanted to clear my history without doing it manually by holding the delete key down for 20 minutes. I started poking around in my profile directory to see where this information might be stored and found the location. It is saved in the same database file as the forms data, which makes sense as to why they are tied together in the application. Fortunately every entry for the search history has a specific field name, and makes it easy to manually clear just that, and nothing else. Now, I could have just used sqlite3 to wipe out the data, and be done with it, but I wanted an easy way to do this again in the future.

Firefox Search History Cleaner is born! It’s a tool that does exactly what I want, and nothing else. To use it, all you need to do is launch the executable and click the Load Database button. It will find your profile automatically (if you have more than one, you will have to choose) and load your search history. You can sort it by search query or date, and select specific entries to delete or delete them all. Everything is driven with a few simple buttons. Before you delete your history, you can export your search history to a text file for later reference. If you’re a Firefox user, and you hate that you can’t clear your search history, then check out this tool and see if it’s right for you!

New Application: Countdown Max! & StorURL Updates

Today I’ve posted a new application called Countdown Max! It’s the next generation countdown application, which replaces the previous Countdown application available on the site. It does everything the original one did, but allows for multiple different countdowns simultaneously. It also runs in completely portable mode, which means that all configurations get saved in its local directory, it shouldn’t leave its mark on any system it is run on. It only comes in a ZIP file, and is actually just a single executable that can be run from anywhere you have write permission to. If you are anticipating an event, and want to see how long until it happens, check out Countdown Max!



On the StorURL front, a new version has been posted, With this new version come a few new requested features that made sense to add to the application. Each category will now remember how it was last sorted, so no more sorting every time you jump around. A couple of new columns were added to the main UI, “Date Added” and “Credentials.” The first is obvious, but the second is a column for quickly identifying which sites have credentials saved for them with a Yes/No value. Clicking on the site will show the username in the site information pane, but the password is still hidden until you open the site’s properties (for shoulder-surfing security purposes). Last, but not least, you can now re-order the columns, and their sizes will be remembered between application restarts. This means you can move each column around however you’d like, and even size a column to zero pixels wide if you don’t care to see it. Check it out by downloading from the StorURL application page, or by using the built-in updater to update to the latest and greatest.

Updates, updates, updates!

I had some free time this weekend, and spent it updating a few of the applications on the site. StorURL has been updated to and TrueIP is now at version StorURL now has auto-fill available from the main UI. This will allow you to automatically retrieve the Title and Description for all sites in a category, or just the selected ones. TrueIP now has the ability to immediately open the log file directly from the right-click menu. It also supports portable mode. Just add a portable file into the application directory, or just download the new portable version. As always, check out the StorURL and TrueIP pages for the download links.

Coming soon is a new version of Countdown called Countdown Max! It supports multiple countdowns and a more portable format that doesn’t rely on the registry to function. I’ve been using it for a few years now, and slowly making tweaks as I deem them necessary. Stay tuned for more information.

New Application: Timed Locker

a picture of a lockI made a new app today to automatically lock my computer after a defined time period. It’s useful for if you want your computer to auto-login after booting up, but don’t want to leave it wide open to tampering. From the readme:

Timed Locker is a basic tool to use if you want to perform a delayed lock of your computer for any reason. Its original creation was for me to put in my system startup to lock my computer after a certain amount of time unless I typed in the correct password. I did this so that I can auto-login to my PC on startup so that things like Outlook start and process my email. I like to
start my computer via Wake on LAN before I get into the office, but I do not like to leave my workstation logged in unattended. This solved the issue for me.

Check out the app page for more details.

StorURL Translation?

Hey everybody! I am playing around with adding additional language support to Simple Phone Book as an experiment. StorURL currently only supports US English, since that’s the language I natively speak. I am wondering if people would be more inclined to use the application if it was available in their native language. I tried adding language support to SMTP Mail Sender in the past, and it worked, but it was a kludge of an implementation. I’m now learning how to do it properly in the .NET framework. Anyway, I’m just curious as to how many people would be interested in seeing StorURL translated to another language. If I get enough votes in the affirmative, I will run another poll asking for which languages you would like to see. By default I would probably do the major European ones: English (UK), French, German, and Spanish. That’s a bridge to cross later though. Anyway, please vote in this poll and let me know what you think! If you have any other details, comments, suggestions, etc., feel free to add a comment to this blog post.

Would you be more interested in using StorURL if it was translated to your native language?
© Kama

TrueIP now supports posting to custom URLs

a screenshot of the custom post dialog from TrueIPIn the world of dynamic DNS, there are many different providers, and not so many clients that support those providers. Today I released a new version of TrueIP that allows you to specify custom URLs, fields, etc to GET/POST to. I personally use the dynamic DNS option with my domains for various dynamic hosts. I use Namecheap as my DNS provider at the moment, and it is fairly easy. They supply the information necessary to get set up and start using a dynamic updater on their website. I have not tested with any other providers, but from little research I have done, this should work with the majority of them. If you are interested in testing, please let me know your results, and I can update this post and the TrueIP page. Currently, this has only been added to the desktop TrueIP client, but soon I will also implement this feature into TrueIP Service Edition. Update, both the desktop and service versions of TrueIP now support this feature! Check out the change log for more details.

Note: Please uninstall any previous versions of TrueIP, as this new version is installed in a new location to be consistent with other HazteK Software applications.

Happy IP tracking!