(new Soapbox())->shout(array_map('strtoupper', $opinions)); //Shaun's blog

Me, elsewhere

Miscellaneous public code

I don't tweet much

XMPP chat
(Pidgin, Miranda, Swift, etc.)

Copyright and Intellectual Property Notice

Posted January 01, 2014 by shaun

The following copyright notice applies to this website.


Except where otherwise indicated, either within this notice or in-line, the content of this website including all articles, blog entries, source code, and images is Copyright © 1999 - 2018, Shaun Cummiskey. You're free to cite it, quote it, link to it, or print it out and burn it. However, any reproduction, re-hosting, or republication of entire articles is prohibited. Be cool, man.


This website runs Putdown, a custom CMS which is not publicly distributed. Putdown has certain dependencies which include, but may not be limited to, the following:

  • Prism.js for source code syntax highlighting.


Some images on this website are copyrighted by, and in some cases are registered trademarks of, their respective owners. These include, but may not be limited to, the following:

  • The generic article image supplied in OpenGraph tags is courtesy of Clker, used with permission.

  • The magnifying glass search icon is courtesy of MediaWiki authors via Wikimedia Commons, used with permission.

  • The offsite link arrow icon is courtesy of Wikimedia Commons, used with permission.

  • The GitHub logo is courtesy of GitHub, used with permission.

  • The Twitter logo is courtesy of Twitter, used with permission.

  • The XMPP logo is courtesy of Raja Sandhu and Ludovic Bocquet via Wikimedia Commons, used with permission.


If you believe I've misappropriated something that belongs to you, please use this form to contact me.

Recent articles

📰 Generating vanity DNSSEC key tags

📰 DDoS involving forged packets from

📰 Website integrity monitoring through version control

📰 SpamAssassin 3.4.2 fixes security problems, adds HashBL and phishing plugins

📰 Bug or turf war? ICQ via Pidgin now fails with "startOSCARSession: Request Timeout"

📰 🎂

📰 SFSQuery, a PHP class to query the StopForumSpam API and DNSBL

📰 Resolving portmaster error "pkg-static: automake-1.16.1 conflicts with automake-wrapper-20131203"

📰 Resolving LibreNMS error "RuntimeException: The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths"

📰 Fast, but not so accurate (yet)

📰 autodiscover.xml as an Indicator of Attack

📰 Blocking Facebook's Tracking and Surveillance: A Comprehensive Approach

📰 Let's Encrypt Readies for Certificate Transparency with Embedded SCTs

📰 Evaluating DNSBL Effectiveness with Postfix Logs

📰 Resolving subversion error E145001: Node has unexpectedly changed kind

▲ Back to top | Permalink to this page