diff --git a/README.md b/README.md index c4c0f56..34bde55 100644 --- a/README.md +++ b/README.md @@ -135,6 +135,10 @@ optional arguments: a soft method to delete only keys used by MISP-Dashboard. ``` +## Notes about ZMQ +The misp-dashboard being stateless in regards to MISP, it can only process data that it received. Meaning that if your MISP is not publishing all notifications to its ZMQ, the misp-dashboard will not have them. + +The most revelant example could be the user login punchcard. If your MISP doesn't have the option ``Plugin.ZeroMQ_audit_notifications_enable`` set to ``true``, the punchcard will be empty. # zmq_subscriber options ```usage: zmq_subscriber.py [-h] [-n ZMQNAME] [-u ZMQURL] diff --git a/static/js/users.js b/static/js/users.js index 22ff0c3..bc55dbe 100644 --- a/static/js/users.js +++ b/static/js/users.js @@ -79,15 +79,21 @@ function updateDatePunch(ignore1, igonre2, org) { //date picker sets ( String da punchcardWidget.refresh(); highlight_punchDay(); } else { - punchcardWidget = $('#punchcard').punchcard({ - data: data, - singular: 'login', - plural: 'logins', - timezones: ['local'], - timezoneIndex:0 - }); - punchcardWidget = punchcardWidget.data("plugin_" + "punchcard"); - highlight_punchDay(); + var data_max = Math.max.apply(Math, data.flat()); + if (data_max === 0) { // no data, MISP's audit notification could be disabled + $('#punchcard').text('No login or MISP\'s audit notification is disabled.'); + } else { + $('#punchcard').empty(); + punchcardWidget = $('#punchcard').punchcard({ + data: data, + singular: 'login', + plural: 'logins', + timezones: ['local'], + timezoneIndex:0 + }); + punchcardWidget = punchcardWidget.data("plugin_" + "punchcard"); + highlight_punchDay(); + } } }); }