That's great advice and although there's already an open source solution available, there's some hassle involved in setting it up.
I will definitely look into these solutions and although I've seen some of them around, there could maybe be a way to implement a better alternative that's both easy to use and safe so it doesn't get abused.