New features for the end-user interface

Have you checked out our open-source end-user interface on GitHub? It can be used either as it is, modified to fit your needs, or only as an inspiration for your own code. Since last time we posted about it, we have updated it with a bunch of goodies, have a look and feel free to give us some feedback if you decide to try it.

Archiving feature

Your Halon nodes archives can now be managed directly from the Messages tab in the end-user interface. This feature allows the end-users to browse, preview, resend and download messages from the archives.


 A page to monitor rate-limits in real-time

This feature makes it possible to monitor HSL rates from your Halon node(s) in real-time when logged in as an administrator. This can be very useful to get a quick glance at for example which users are sending large amounts of email or spam or to discover other anomalies. It can also be used to reset rate-limits for specific users.


 Support for partitions when using database-log

This feature improves search performance by splitting the message history into different partitions based on a customisable userid.

 Support for database-log based graphs

Before it was only possible to fetch the graphs from the Halon nodes directly but now it’s possible to create graphs based on the database-log.database-stats

Full support for using a PostgreSQL database

More themes

The end-user interface is based on Bootstrap and uses a templating system called Twig which makes it very easy to switch between different themes and also make your own modification to them. We now provided multiple themes to choose from in the settings file but you could also easily implement your own themes as well.

 The ability to black- and whitelist senders directly from the preview page

 A datastore page

The datastore is very useful for storing various kind of data that can be fetched by the Halon node(s).
Some examples could be overrides for rate-limits, routing information such as destination servers and specific domain or user settings.

Data store

An admin page to manage database users

It’s now possible to create, edit and remove database users directly from the web interface when logged in as an administrator.

User management