Recently I was working on a project where I was troubleshooting some SHA256 hashing issues. I needed to do some comparisons between what I was trying to hash, and what I was actually getting. There are online tools to do this, but the information I wanted to hash was sensitive, and I didn’t think it would be a good idea to be pasting it in plain text on a random website to be hashed and returned. I figured if they are doing the hash on the back-end server, then they could also be doing something like building a rainbow table of those hashes for any future nefarious purposes they want. Anyway, I figured it’d be simple enough to use the hashing algorithms built in to the .NET framework to make my own simple desktop application to hash values. I got something up and running pretty quickly, and it worked well for my purposes. Since I was already half-way to an application anyway, I added some features, made it presentable and slapped it up here on the website for others to use. With that, SHAsher was born. It’s available to download now from its application page. If you need to hash things with MD5, SHA, SHA256, SHA384, or SHA512 locally on your windows desktop, check out the application. It’s dirt simple to use and keeps all your data to yourself without sending anything across the web.
Thanks to a suggestion from a user, the latest version of TrueIP can do a new task. When the external IP address changes, TrueIP can now execute a command with parameters. You can use this to do things like restart a service, or even restart the system if you want. In hindsight this seems like a very useful feature, so I am glad to include it in the latest version. As always, you can grab the installer for the latest version from the TrueIP page. If you are already running a fairly recent version of TrueIP, run the Updater.exe program in the application’s directory (make sure to exit the current version of TrueIP before doing this) to just grab the update directly. The change log describes what has been updated in the latest version.
I have been using a tool called WinSpilt Revolution (WSR) for a while now, and it is a very useful tool. As of 2011 though, it was abandoned by its developers, and no new features were added. There is a spiritual successor available in MaxTo, but I prefer my software to be free (as in beer). I’m usually perfectly fine with running abandoned software, especially if it is freeware, but I noticed recently after upgrading my monitor at home to a 4K resolution screen, WSR wasn’t working properly. I thought it may just be due to the fact that it was old and couldn’t handle the high DPI setting for the monitor, and so I set out to re-write the application myself. I already know quite a bit about working with the Windows API to move and resize windows, since I implemented similar features in Remote Manager, so it wasn’t much of an effort to bang out an application to performed as well as WSR. So, after a couple of days of programming, I have a new application available in WinPosition. A brief overview:
WinPosition is a simple application to allow you to manage the location of your various windows on your computer. It came about after the Winsplit Revolution application was discontinued and there was no longer a free version available. WinPosition really works well with high resolution (4K+) screens where you don’t really need to maximize your windows to be effective. It pairs well with Remote Manager to manage PuTTY windows if you need to be logged into multiple SSH hosts simultaneously.
In response to a user’s recent request for an application that would show the external IP address all the time, not just when the mouse hovered over the icon, I’ve released a new application called TrueIP Basic. It is, as its name alludes to, a very basic program. Its primary, and only purpose, is to display the current external IP address on your screen somewhere permanently. If you enable the option to never hide the labels on your task bar, it can just be minimized to the bar and it will consistently show what your current IP address is. If you, however, are using Windows 7+ in its default form, this may not work for you. If that is the case, you can control where the TrueIP Basic window will display, and how it will display. It supports basic features like position, size, color, fonts, etc. The application does not do any sort of notifications like the full TrueIP application or TrueIP service. If you feel like this might be something you have a use for, check it out on the TrueIP page.
I’m curious as to which of my applications is liked best by my users, so I’m running this poll. Please take a few seconds to vote. If you don’t see your favorite application on the list, either choose Other, or feel free to add it to the list. Please don’t add things that are not provided by HazteK Software.
Last month I posted a poll asking whether a service version TrueIP would be a useful thing to release. Although the poll did not get a lot of response, the few people who did vote chose yes, it would be useful. Since I felt like it would be a good challenge to learn how to develop a Windows service, I worked on it towards the end of June, even before the poll closed. Today I have posted a beta version to the site now for your use! I have been running it on both my home and work computers constantly for the past few weeks, and have not run into any issues, but I am considering it a beta version, since I have not ever developed and released a service-level application before. Anyway, I’ve added a section to the TrueIP page specifically for the service version. If you are interested, check it out to download the beta and if you have any issues, please report them. Happy IP logging!
Do you develop websites or other applications that use HTML to display images? Have you ever been annoyed that you forgot to include an image when uploading a page, or releasing a package, and then your HTML document was rendered improperly? Have you heard of Data URIs? They are pretty neat ways to embed an image into the text content of your webpages. There are many, many tools online that will generate these Data URIs for you, but the one thing they all have in common is that you have to upload your image to their server so it can be processed. While this isn’t a big issue, if you are worried about uploading your images for any reason, such as copyright or whatever, then uploading to a 3rd party site is not a good idea. This is where Data URI Creator comes in. I recently had the need to embed some PNG files directly into the help file for StorURL to avoid having to package new images. I thought about using one of the online tools, but decided it was a simple enough process that I could write a simple-to-use GUI application that would do the same thing. So that’s what I did. The tool lets you either browse for images, or just drag them onto the UI and automatically processes it into either a URI or the entire HTML necessary to include it in your web page.
Today I’ve released a new version of SMTP Mail Sender that allows you to select multiple address book recipients at the same time. In the past, you’ve had to click the icon and then choose each name individually. A user recently suggested that should be a better way to do it. I agreed, and have implemented this new feature in version 126.96.36.199. You can download the newest version from the SMTP Mail Sender page. I also took the chance to fix a weird bug where if you had only half a configuration file, the application wouldn’t let you open the settings dialog to make changes. It should not crash anymore if that is the case.
I have just released a new version of StorURL. This version has a lot of cool new features. Check out the list below:
Added option to password protect your databases. Now you can keep prying eyes from opening your database file without a password.
Added ability to store credentials in the database. You can now save your username and password for a site within the database, for easier credential management. It is highly recommended that you password protect your database before storing any credentials in the database, as this will keep them protected, even if the database itself is compromised.
Added ability to “star” your favorite bookmarks and access them from a special category. If you have favorite sites that you visit more frequently than others, you can Star them, and they will be accessible from a single directory. No need to duplicate bookmarks, or navigate down into the depths of sub-categories to find things you frequently use.
Added favicon retrieval support. The app will now show the icon provided by the domain of the URL you’ve stored. You can retrieve the icons for an already existing database via the Tools menu, or update the bookmark by having it auto-fill the site title.
Fixed application startup crash when running under wine in Linux. I was just toying around with StorURL on a Linux system, but it wouldn’t get past the point where it was searching for system browsers. Since Linux doesn’t have a registry like Windows, it was causing an issue.
So yeah, this is a pretty big release. I was originally going to save the credential storage for version 3.1, but decided to implement it in an earlier version. I don’t see any reason why I would need to start incrementing version numbers like Chrome or Firefox, a minor release is good enough for me!
Have fun with new features, and if you run into any bugs or issues, please let me know and I’ll look into fixing them as soon as possible. As always, grab the latest version from the StorURL page.
Recently a user requested the ability to run TrueIP as a Windows service. This seems like a fairly useful feature, and I’ve put some thought into actually implementing it. Unfortunately, the current version of TrueIP does not support running as a Windows service due to its requirements for the user interface features like the system tray. So I am wondering, how useful does this feature sound? It would basically require a re-write of TrueIP to run as a service, as it can’t have any UI components in the main code. One of the benefits of something like this would be that it could run without a user logging in, as soon as the system starts up. I’ve never written a Windows service application before, so it may be new and exciting to me. I’d like to get the opinion of my users to see if this is worth my time to work on. What do you think? Pick an answer in the poll below and at the end of June I’ll decide one way or the other whether it’s worth implementing.
How useful would a Windows service version of TrueIP be to you?