Here are some things I made (or modified) with words (and bytes).

Where code is borrowed/reused I make an effort to acknowledge the source – do let me know if I haven’t!

None of my software should cause Terrible Things to happen, either maliciously or by accident, but if it somehow does, you’re on your own – I offer no warranty or guarantee for this stuff (but I’ll probably be very sympathetic and might try to help out if you let me know).


 Logitech Restarter

Source code: GitHub
Language:      C# (Visual Studio)
Installer:         In progress
Binaries:         Zipped (MD5: 68f25cd10517f978cf4474822499f4df)

The Logitech Restarter runs in the background waiting for a sleep event. When it detects that the PC has woken from sleep, it terminates the Logitech’s Gaming Software (LGS) and restarts it, reestablishing the connection between the software and the keyboard’s display.

If you don’t have a Logitech keyboard with a display and/or don’t put your PC to sleep, this application won’t be helpful (but it shouldn’t do any harm).

At the time of writing (2014-12-29), this has been tested only on  Windows 7 64 bit with a G510. If you find other configurations work/don’t work/cause Horrors from the Unknown to appear – do let me know.



Source code: Zipped
Language:     C++
Installer:        N/A
Binary:           Executable (MD5: 9c486ec371e1b47e0538d4368c769ef0)

Plink is part of the excellent PuTTY suite written by Simon Tatham.

Plink is often used in conjunction with scripts or software to automate SSH connections. Plink very sensibly demands user interaction when connecting to a server with an unrecognised fingerprint. Unfortunately, it’s sometimes desirable to just connect regardless, but Plink doesn’t allow that.

There are some very good reasons why you shouldn’t try to circumvent this limitation.

But there are also some perfectly legitimate scenarios in which it’s just damn convenient to have Plink connect regardless.

The most common way around this is to push a “y” keypress / input to Plink once each session, but that’s not especially ideal.

Hence – Plinkmiscuous. It’s a promiscuous Plink, which’ll connect to any server in batch mode.

The changes here are so tiny as to be almost embarrassing – I’ve set a line in the putty.h file and literally changed a byte from a 0 to a 1.

Plinkmiscuous will function identically to Plink except in batch mode, where it’ll connect regardless of a server’s fingerprint status. That’s it.

In all other circumstances, Plinkmiscuous will prompt for the user’s OK when connecting to a new or changed server.

Plinkmiscuous is based on version beta 0.63 of PuTTY.

At some point in the future, I plan to modify it to allow reading of fingerprints from a text file (to avoid the registry access currently employed by PuTTY) to avoid at least some of the situations where Plinkmiscuous is necessary.