Full stack web developer, interested in all the things, but especially the web, code, design, Linux, OS X, PHP, WordPress, JavaScript & robots.

Tagged: projects

About pwgenWEB Password Generator

Back in August, I created pwgenGUI, a little Python front-end to pwgen. Today, I had a day off work, so I created pwgenWEB, a little web front-end to pwgen.

To be honest, there isn’t anything special about this password generator, in fact, I’d probably recommend that you don’t use it. That said, it was fun to build and it has helped me test out a few things, including my newly designed WordPress theme.

For anyone who might be interested, the tool uses a custom WordPress REST API endpoint to call pwgen with the arguments passed via an AJAX call.

I’ve tried to include feature parity with the desktop app, namely:

  • Configurable options, including character length and the inclusion of uppercase, numeric and special characters.
  • Saves settings across sessions, enabling you to use the same password policy (handled by js-cookie).
  • 1-click password generation — generates a password on application start page load.
  • Easily copy passwords to clipboard (handled by clipboard.js).

Anyhow, feel free to use it, or not. Or, if you’re looking for something that’s a little more fun, try something like Passweird.

Shell commands in Rocket Menu

Yesterday, I accepted a pull request and merged a commit into Rocket Menu that makes it possible to create menu items for running shell commands in a terminal. The commit adds a clever fake cmd:// protocol for adding shell commands via the Connections Editor. An example of this would be:


I never intended for Rocket Menu to do this sort of thing, I just use it for opening SSH connections in Nautilus, but it’s interesting to see how others are using it.

A big thank you to Adam Wójs for developing the latest feature and taking the time to submit a the pull request. Your contribution is greatly appreciated.

P.S. For anyone using Rocket Menu via its PPA, I’ve rebuilt the package and the new version is already available.

Rocket Menu Update – Connections Editor Improvements

Today, I accepted the first pull request to Rocket Menu. The commit includes some improvements to the connections editor, which now sports some new toolbar buttons for inserting separators and duplicating existing items.

A screenshot of Rocket Menu on Ubuntu 16.04

Rocket Menu’s Connections Editor on Ubuntu 16.04.

I’m pretty chuffed about this, not only because of the new features, but because it means at least one person has found the application useful. So, thank you, Mourad Hamoud, your contribution is really appreciated!

About pwgenGUI

At work, I often have to create new passwords for users. It’s not terribly difficult to do and I usually open my browser, navigate to one of the many password generating sites and grab a new password. Easy, but then I thought to myself, could it be even easier? I mean, I really should be able to do this with just 1 click of the mouse.

So, the other night, I created a little Python+GTK GUI application to do just that. pwgenGUI is basically a front-end for pwgen, a command line tool for generating passwords. I’m not sure if anyone else will find it useful, but I’ve packaged the application for Ubuntu and installation instructions can be found here.

About Rocket Menu

Back when I was using OS X, I used Transmit to connect to remote file systems and have them mounted in Finder. Now that I’m using Linux again, I can do this easily with Nautilus. However, Transmit provided a nifty little system tray icon, that when clicked on, revealed a menu of available connections. I missed that, so I created Rocket Menu as a replacement.

Why did I call it Rocket Menu? Because I fancied having a little rocket in my system tray. Rockets are cool!