Setting up a PowerShell CI Pipeline using Gitlab

I have been doing a lot of PowerShell work over the past six month for a big internal project. This encouraged me to do some open source PowerShell work, and ultimately resulted in me setting up a CI pipeline for my open source PowerShell modules. The pipeline is responsible for…

One Line of Code Could Have Prevented the eThekwini Leak

The dust has settled on the eThekwini Municipality blunder so I thought I would take a minute and do a post on how they could have prevented leaking that data in the first place, and as you can imagine it’s not that difficult. There are actually tons of things…

The eThekwini eServices Website Leaks Your Personal Data

The eThekwini Municipality recently updated the eServices website. The first problem I noticed is that they emailed all users their usernames and passwords, which meant they are storing our data in plain text. This prompted me to investigate further. What I found was shocking, by changing a single portion of…

Finding Installed .Net Versions

There are a few different ways to find what versions of the .Net framework you have installed. I did a bit of searching and it seems as though most applications and scripts use the registry but some query the file system as well. You will also find many of the…

Targeting Windows Universal with PhoneGap

I recently inherited a code base that had been maintained using the Apache Cordova tools for Visual Studio. The project had initially been created using the PhoneGap command line tool, but the developers soon realized that PhoneGap did not yet have support for Windows Universal apps and switched to using…

Installing Sentry in Docker

Sentry is an open source project that lets you log errors raised by your applications into central service where they can be analyzed. Sentry supports a plethora of programming languages including C# and JavaScript. While i am not going to focus on how to implement Sentry logging in your applications…