The new guestbook is now up and running. Like the old one, it's written in perl. This time I've put in captcha to help prevent botting. I also have entries stored in a tsv file instead of going straight into the html. This makes it much easier to do pagination which is another new feature in this guestbook. It also makes it easier to delete rule-breaking posts. Later on, I intend to implement a review system which will keep posts hidden until approved. I've already got email notifications for the guestbook, and I think I can make it so that I can just reply to the notification to approve a post. Check it out and give it a signature.
By Michael
![Michael's Webpage [Michael's Webpage]](/img/gif/buttons/michaelc.gif)
![The Art of Linux. Simple. Fast. Systemd-free. [Artix Linux]](/img/gif/buttons/artix.gif)
![GNU Image Manipulation Program [GIMP]](/img/gif/buttons/gimp.gif)
![Martin Chrzanowski [Martin Chrzanowski]](/img/gif/buttons/m-chrzan.gif)
![Stephen's Homepage [Stephen's Homepage]](/img/gif/buttons/stephenvk.gif)
![Heaven Tree Webring [Heaven Tree Webring]](/img/gif/buttons/heaven_tree.gif)
![Jacob McCormick [Jacob McCormick]](/img/gif/buttons/mccor.gif)
![Tom Fasano [Tom Fasano]](/img/gif/buttons/tomfasano.gif)
![Wiby - Old School Web Search [Wiby]](/img/gif/buttons/wiby.org.gif)
![LindyPress.net - Classical and Medieval Works Reinvigorated [LindyPress.net]](/img/gif/buttons/lindypress.webp)
![Libreboot Project [Libreboot]](/img/gif/buttons/libreboot.gif)
![Based Cooking [Based Cooking]](/img/gif/buttons/basedcooking.gif)
![USS Liberty Incident [USS Liberty]](/img/gif/buttons/ussliberty.gif)
![MachineryLace [MACHINERYLACE]](/img/gif/buttons/machinerylace.gif)
![Innawoods Radio [Innawoods]](/img/gif/buttons/innawoods.gif)
![Firearms Policy Coalition [FPC]](/img/gif/buttons/fpc.gif)
![Click here [Click here]](/img/gif/buttons/loafed.gif)
![The GNU Operating System [GNU]](/img/gif/buttons/gnu.gif)
![Pretty Much Radio [Pretty Much]](/img/gif/buttons/prettymuch.gif)
![Get Raw Milk [Get Raw Milk]](/img/gif/buttons/getrawmilk.gif)
![Mamre | An Orthodox Christian Resource [Mamre]](/img/gif/buttons/mamre.gif)
![Muttwizard [Muttwizard]](/img/gif/buttons/mutt.gif)
![Aksel [Aksel]](/img/gif/buttons/aksel.gif)
![Orthodox Christian Information Center [Orthodox Info]](/img/gif/buttons/orthodoxinfo.gif)
![Ban Porn [Ban Porn]](/img/gif/buttons/banporn.gif)
![Text File Directory [Text Files]](/img/gif/buttons/textfile.gif)
![Michael Constantine Dimopoulos [mcdim.xyz]](/img/gif/buttons/mcdim.gif)
![Not Related Podcast [Not Related]](/img/gif/buttons/not_related.gif)
![The modern web is bloated [Javascript Free]](/img/gif/buttons/javascript.gif)
![Tor Project [TOR]](/img/gif/buttons/tor.gif)
![Luke's Auto-Rice Bootstrapping Scripts [LARBS]](/img/gif/buttons/larbs.gif)
![Are you tired of this new Internet yet? Time to Get TheOldNet! [The Old Net]](/img/gif/buttons/theoldnet.gif)
![Neoim - hyperextensible Vim-based text editor [Neovim]](/img/gif/buttons/neovim.gif)
![Jacob's Unnamed Blog [Jacob's Unnamed Blog]](/img/gif/buttons/jacobwsmith.gif)
![Software That Sucks Less [Suckless]](/img/gif/buttons/suckless.gif)
![Project Gutenberg [Project Gutenberg]](/img/gif/buttons/gutenberg.gif)
![Become an Internet LandChad [LandChad]](/img/gif/buttons/landchad.gif)
![The Non-GMO Project [The Non-GMO Project]](/img/gif/buttons/nongmo.gif)