{"id":2137,"date":"2011-10-03T00:15:04","date_gmt":"2011-10-03T00:15:04","guid":{"rendered":"http:\/\/www.bartbusschots.ie\/blog\/?page_id=2137"},"modified":"2015-03-24T20:46:11","modified_gmt":"2015-03-24T20:46:11","slug":"software","status":"publish","type":"page","link":"https:\/\/www.bartbusschots.ie\/s\/publications\/software\/","title":{"rendered":"Software"},"content":{"rendered":"<p>As both a nerd and a professional nerd I write a lot of software. Philosophically I like the idea of open-sourcing the lot, but that&#8217;s not really practical. Firstly, a lot of the code I write is with my work hat on, and a lot of that has to remain confidential. Secondly, a lot of the code I write would be of no use to anyone else, so it&#8217;s not worth the effort needed to open source it. Regardless, some of the code I write for work has been released to the community, and I&#8217;ve also released some of my own personal code to the world as well.<\/p>\n<blockquote class=\"aside\">\n<h2>Recent Software Releases<\/h2>\n<ul class=\"display-posts-listing\"><li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.bartbusschots.ie\/s\/2020\/03\/06\/macos-quick-actions-for-text\/\">MacOS Quick Actions for Text<\/a> <span class=\"date\">(March 6, 2020)<\/span><\/li><li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.bartbusschots.ie\/s\/2017\/05\/12\/bartificer-linktoolkit-js-version-1-0-released\/\">bartificer.linkToolkit.js Version 1.0 Released<\/a> <span class=\"date\">(May 12, 2017)<\/span><\/li><li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.bartbusschots.ie\/s\/2017\/05\/04\/backup-pl-version-0-2-released\/\">backup.pl Version 0.2 Released<\/a> <span class=\"date\">(May 4, 2017)<\/span><\/li><li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.bartbusschots.ie\/s\/2015\/08\/11\/crypthsxkpasswd-and-hsxkpasswd-now-on-cpan\/\"><code>Crypt::HSXKPasswd<\/code> and <code>hsxkpasswd<\/code> now on CPAN<\/a> <span class=\"date\">(August 11, 2015)<\/span><\/li><li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.bartbusschots.ie\/s\/2015\/07\/19\/announcing-crypthsxkpasswd-beta-4\/\">Announcing <code>Crypt::HSXKPasswd<\/code> Beta 4<\/a> <span class=\"date\">(July 19, 2015)<\/span><\/li><\/ul><\/blockquote>\n<h2>With my Personal Hat On &#8230;<\/h2>\n<p style=\"font-style:italic\"><strong>Note: <\/strong> I&#8217;m in the process of migrating my open source software to <a href=\"https:\/\/github.com\/bbusschots\" target=\"_blank\">my GitHub profile<\/a>.<\/p>\n<ul>\n<li>\n<h3><code>xkpasswd.pm<\/code> &#8211; a Perl Module for Generating Secure Memorable Passwords<\/h3>\n<p>This project has it&#8217;s own page at <a href=\"http:\/\/www.bartbusschots.ie\/xkpasswd\">www.bartb.ie\/xkpasswd<\/a><\/p>\n<\/li>\n<li>\n<h3><code>bartificer.ip.js<\/code> &#8211; a collection of JavaScript classes representing IP addresses, Netmasks, and IP Subnets<\/h3>\n<p>You can download the code and read the documentation on <a href=\"https:\/\/github.com\/bbusschots\/bartificer.ip.js\" target=\"_blank\">the GitHub page for the library<\/a>.<\/p>\n<\/li>\n<li>\n<h3><code>backup.pl<\/code> &#8211; a simple Backup Script Written in Perl<\/h3>\n<p>You can download the code and read the documentation on <a href=\"https:\/\/github.com\/bbusschots\/backup.pl\" target=\"_blank\">the GitHub page for the script<\/a>.<\/p>\n<\/li>\n<\/ul>\n<h2>With my Work Hat on &#8230;<\/h2>\n<p>Some, but not all, of the open source code I release for work can be found on my <a href=\"https:\/\/github.com\/bbusschots-nuim\">work GITHub profile<\/a>.<\/p>\n<h3>Nagios<\/h3>\n<p>One of my responsibilities in work is to manage our monitoring system, and as part of that I write a lot of custom Nagios plugins. The majority are not suitable for release, but two have been open sourced:<\/p>\n<ul>\n<li><a href=\"http:\/\/exchange.nagios.org\/directory\/Plugins\/Log-Files\/Check-Rsyslog-(DB)\/details\" target=\"_blank\">Check Rsyslog DB<\/a> &#8211; a plugin to check that <a href=\"http:\/\/www.rsyslog.com\" target=\"_blank\">rsyslog<\/a> is successfully logging to a Database. The plugin sends a log message via syslog, waits a few seconds, then attempts to retrieve the entry from the DB.<\/li>\n<li><a href=\"http:\/\/exchange.nagios.org\/directory\/Plugins\/Web-Servers\/Apache\/check_apache_serverstatus\/details\" target=\"_blank\">Check Apache Server Status<\/a> &#8211; a plugin to monitor an Apache web server using <a href=\"http:\/\/httpd.apache.org\/docs\/2.2\/mod\/mod_status.html\" target=\"_blank\">mod_status<\/a>. Quite a few other similar plugins exist, but my plugin is a little different in that it uses percentages rather than numbers of slots to set thresholds, and it also monitors for <a href=\"http:\/\/en.wikipedia.org\/wiki\/Slowloris\">slowloris-style (D)DOS attacks<\/a>.<\/li>\n<\/ul>\n<h3>Moodle<\/h3>\n<p>Moodle is an open source CMS\/LMS\/VLE (depending on your persuasion and\/or configuration). I spend a lot of time working with Moodle, and have been able to contribute some code back to the community:<\/p>\n<ul>\n<li>I wrote the <a href=\"https:\/\/moodle.org\/plugins\/view.php?plugin=local_syslogger\" target=\"_blank\">local_syslog<\/a> Moodle 2.x plugin, which duplicates Moodle logs to syslog.<\/li>\n<li>I&#8217;ve contributed code to <a href=\"https:\/\/github.com\/tmuras\/moosh\" target=\"_blank\">Moosh<\/a> (the Moodle Shell), a fantastically useful piece of software by Tomasz Muras.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>As both a nerd and a professional nerd I write a lot of software. Philosophically I like the idea of open-sourcing the lot, but that&#8217;s not really practical. Firstly, a lot of the code I write is with my work hat on, and a lot of that has to remain confidential. Secondly, a lot of [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":7835,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-2137","page","type-page","status-publish","hentry"],"jetpack_shortlink":"https:\/\/wp.me\/P7t9xK-yt","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.bartbusschots.ie\/s\/wp-json\/wp\/v2\/pages\/2137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bartbusschots.ie\/s\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bartbusschots.ie\/s\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bartbusschots.ie\/s\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bartbusschots.ie\/s\/wp-json\/wp\/v2\/comments?post=2137"}],"version-history":[{"count":23,"href":"https:\/\/www.bartbusschots.ie\/s\/wp-json\/wp\/v2\/pages\/2137\/revisions"}],"predecessor-version":[{"id":10330,"href":"https:\/\/www.bartbusschots.ie\/s\/wp-json\/wp\/v2\/pages\/2137\/revisions\/10330"}],"up":[{"embeddable":true,"href":"https:\/\/www.bartbusschots.ie\/s\/wp-json\/wp\/v2\/pages\/7835"}],"wp:attachment":[{"href":"https:\/\/www.bartbusschots.ie\/s\/wp-json\/wp\/v2\/media?parent=2137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}