March 01, 2009 at 12:37 PM | categories: Projects | View Comments


Baruwa (swahili for letter or mail) is a web 2.0 MailScanner front-end.

It provides an easy to use interface for managing a MailScanner installation. It is used to perform operations such as releasing quarantined messages, spam learning, whitelisting and blacklisting addresses, monitoring the health of the services etc. Baruwa is implemented using web 2.0 features (AJAX) where deemed fit, graphing is also implemented on the client side using SVG, Silverlight or VML.

It includes reporting functionality with an easy to use query builder, results can be displayed as message lists or graphed as colorful and pretty interactive graphs.

Custom MailScanner modules are provided to allow for logging of messages to the SQL database (PostgreSQL | MySQL) with SQLite as backup and for managing whitelists and blacklists, more info here


I contribute to MailScanner and have commit access to the git repo.


Tsantsa provides setuptools commands for minifying CSS and JS resources and compilation of SCSS resources to CSS using cssmin, slimit and scss. Scss, Cssmin and Slimit are pure Python packages and do not require any external commands.

For details and to download go here

PHP CouchDB extension

The CouchDB extension allows PHP developers to easily manipulate CouchDB documents stored on CouchDB servers using an object-oriented API. The extension implements most of the CouchDB API with the ultimate goal being full support. The server JSON responses are automatically decoded into native PHP objects or arrays. For details and to download go here

Topdog whois and domain check script

This handy script checks for the availability of domain names as well as providing whois information for domains that are already registered. Most TLD's are supported out of the box. The script is even able to query the South African domain which does not have a standard whois server.

Results are printed into any template so the script can easily be integrated into your website's look and feel. New domain extensions can also easily be added by simply editing the script. There is provision to forward users to a purchase page where they can purchase the domain name they have looked up.

RPM packaging

I package various rpm packages, my goal is to have most of my rpm's included in Fedora and EPEL. I will however still maintain rpm's that cannot get into those repo's due to their requirements.

OSS packages

Software Patches

Various Patches.

blog comments powered by Disqus