• mod_lotto

    Mod_lotto is a Joomla module (also known as LottoPredict) designed to display and check results from the UK's National Lottery and Thunderball games. 

    Uses the Public API key for LottoPredict, but supports personal keys too.

    Supports Joomla 2.5, does not support 1.5.



    • Main Lotto Draw Results
    • Euromillions Results
    • Thunderball Results
    • Lucky Dip Generation
    • Check Results against last 6 months of draws
  • mod_yourData

    mod_yourData is a Joomla! module allowing you to show site visitors exactly what data your site is storing within their browser. It includes support for Cookies, Session Storage Objects and Local Storage Objects. Given ever-increasing awareness of Privacy online, it's important that sites are as transparent as possible.

    The ideal use of this module would be to assign it to a custom position and then include with your site's Privacy statement using Joomla's LoadPosition plugin.

    This page is the user documentation for the module, you can also view the Demo here

  • Mod_yourData

    Mod_yourData is a simple module designed to show visitors exactly what data your Joomla! 2.5 or 3.x site is storing in their browser.

    It can be assigned to a custom module position and embedded into your privacy policy using loadposition, or used as you would any other Joomla! module.

    The module includes support for displaying the name and value of

    • Cookies
    • Session Storage Objects
    • Locally Stored Objects

    The user is able to click displayed objects to delete them from their browser (Note: some cookies aren't accessible with Javascript and so can't be deleted - these are assigned a specific CSS class).

    The module configuration options allow you to specify some text to display before the items are listed, as well as to disable any element of the module (including the ability to click and remove).

    By default, the module displays a 'Powered By' notice, however this can be disabled in the module configuration.

    Summary of features

    • Support for cookies, Session and Local Storage objects
    • Support for one-click removal of displayed items
    • Ability to easily disable the 'Powered By' notice
  • Multi-homing a Joomla site between the WWW and a Tor Hidden Service

    I did some work recently on making BenTasker.co.uk available via both a Tor Hidden Service (otherwise known as a .onion) and via the WWW.

    The reasons for doing this are published elsewhere, but this documentation summarises the steps I had to take (and why) in order to have the site safely accessible via both routes of access.

    For those who are interested, there's a far higher level of detail over on Projects.bentasker.co.uk.

  • NGinx and Apache with Joomla!

    I recently published a guide to configuring NGinx as a reverse proxy to Apache on CentOS. It works well with Joomla! 2.5 and 3.x but doesn't always play quite so nicely with Joomla! 1.5.

    Having had to configure a system today, I thought I'd document what I had to do differently.

  • Removing index.php from SEF URLs

    So you set up your Joomla! site, made it live, and later realised that you'd forgotten to enable the HTAccess file for SEF URL's.

    The end result being that all your URLs contain /index.php/ What to do?

    You could just enable the HTAccess file, but all the old URL's will then return a 404. Not great if your site has already been indexed by search engines, even worse if others have linked to you too.

    In fact, on newer sites, it might even be worse - the old link will still be valid, but there'll be a 'new' link too, so you'll end up with two URLs for the same content.

    It's actually incredibly simple to resolve, and this documentation details the two steps you need to take to resolve it, without breaking the old URLs.

  • RPC Ping Plugin

    The RPC Ping plugin is a simple Joomla! Extension designed to tell search engines when your sitemap is updated. By default, the plugin triggers whenever you save a com_content item (or a K2 item), but can also be configured to only send an update when new items are added.

    This post is the documentation for the plugin.

  • Send Custom Headers

    Send Custom Headers is a plugin for Joomla 2.5 and Joomla 3 allowing you to conditionally send custom HTTP Headers and cookies. Its primary design is to allow easy implementation of Reverse Proxy Caching with caching of certain pages disabled.

    The plugin has the following features;

    • Rule based processing
      • Send Header(s)/Cookie(s) only when a user is (or isn't) logged in
      • Only send on Front-end, or back-end or both
      • Force enable/disable when connection is SSL
      • Force enable/disable for certain URLs
      • Force enable/disable for certain components
    • Support for multiple headers
    • Support for multiple cookies
    • Easy Debug mode

    You should read the documentation (and the warnings within) before enabling the plugin on your site. However the plugin will install in an unpublished state, giving you the opportunity to correctly configure it before enabling

    This plugin is no longer actively supported, and so can now be obtained (for free) from my Public Repos

  • Sitemap Update Ping

    Sitemap Update Ping is a plugin for Joomla 2.5 and Joomla 3.x. It sends a ping to various search engines, notifying them that your sitemap has been updated and should be refreshed (leading to the new content being crawled).

    You can view the plugin documentation here

    You can configure whether pings are sent for modifications, or only for new content.

    Currently supported are

    • Google
    • Bing
    • Moreover Technologies

    As of XMLRPCPLG-4, Sitemap Update Ping is considered EOL, and no support is offered. However, the codebase is made available here and here for those who want to install it.

  • Use Joomla? Pull your finger out!

    According to builtwith there are over 1.6 million Joomla based sites out there. Pretty impressive really, are you one of them? If so, then this post is aimed at you! There may be 1.6 million sites, but the sad reality is not everyone is giving back (not that you're obliged to). It's so easy to do, you don't even need to be a developer there are plenty of other things you can do to help the community!

    So if you use Joomla, and haven't contributed anything recently read the rest of this post for ideas on how you can help (it won't cost you a thing!).


  • Virya Software

    Virya Software was a wholly owned subsidiary of Virya Technologies

    My role within Virya Technologies increasing included software development demands - where the work wasn't bespoke to a customer, the result was usually sold on through Virya Software - at least, if it was a Joomla Extension.

    I was involved in development of (amongst others): Bookmarks Reloaded, HTML Map 2, RoomBookings Reloaded, Joomdle payment plugin for Virtuemart, K2 Extra fields Search plugin, K2 Url-Shortener support plugin, Microdata Library Plugin, Opengraph Markup insertion plugin, Akeebasubs integration for Virtuemart

  • Virya Technologies

    Virya Technologies was an ethical IT services business, providing IT Support, Web design and software development services to other businesses.

    My role was primarily focused around IT support and software development - more details can be found in my Online Resume

    I did, however, when occasion demanded help out with the web design workload (primarily Joomla focused)

  • Why I Use Joomla!

    For those who weren't already aware, this site was created using the Joomla! Content Management System. Personally, I think it looks quite good, but why exactly did I choose to go with Joomla!?

    I can quite happily write software all day, so why go with a CMS someone else has written when I could enjoy the challenge of writing my own bespoke platform?

    In this post, I'll be explaining the reasoning behind my choice, and why I continue to use Joomla where appropriate.