| |
| |
| |
| |
| |
| |
| import { Meteor } from 'meteor/meteor' |
| import { Template } from 'meteor/templating'; |
| import { Session } from 'meteor/session'; |
| import { Tracker } from 'meteor/tracker'; |
|
|
| if (Meteor.isClient) { |
| let pageIsUnloading = false; |
| document.addEventListener('readystatechange', event => { |
| pageIsUnloading = true; |
| }); |
| |
| Template.layout.events({ |
| "click .ipmenu-copy": function(e,t){ |
| var ipText=$(e.target).attr('data-ipaddress') |
| var ipTextArea = document.createElement("textarea"); |
| ipTextArea.value = ipText; |
| e.target.appendChild(ipTextArea); |
| ipTextArea.focus(); |
| ipTextArea.select(); |
| try { |
| var successful = document.execCommand('copy'); |
| var msg = successful ? 'successful' : 'unsuccessful'; |
| Session.set('displayMessage','copy & '+ msg); |
| } catch (err) { |
| Session.set('errorMessage','copy failed & ' + JSON.stringify(err)); |
| } |
| e.target.removeChild(ipTextArea); |
| }, |
| "click .ipmenu-whois": function(e,t){ |
| Session.set('ipwhoisipaddress',($(e.target).attr('data-ipaddress'))); |
| $('#modalwhoiswindow').modal() |
| }, |
| "click .ipmenu-dshield": function(e,t){ |
| Session.set('ipdshieldipaddress',($(e.target).attr('data-ipaddress'))); |
| $('#modaldshieldwindow').modal() |
| }, |
| "click .ipmenu-watchitem": function(e,t){ |
| Session.set('watchItemwatchcontent',($(e.target).attr('data-ipaddress'))); |
| $('#modalWatchItemWindow').modal() |
| }, |
| "click .ipmenu-blockip": function(e,t){ |
| Session.set('blockIPipaddress',($(e.target).attr('data-ipaddress'))); |
| $('#modalBlockIPWindow').modal() |
| }, |
| "click .ipmenu-search": function(e){ |
| Session.set('ipsearchipaddress',($(e.target).attr('data-ipaddress'))); |
| var ipText=$(e.target).attr('data-ipaddress'); |
| |
| var searchDomain=resolveKibanaURL(getSetting('kibanaURL')); |
| var searchPath="#/discover?_g=(refreshInterval:(display:Off,pause:!f,value:0),time:(from:now-1h,mode:quick,to:now))&_a=(columns:!(_source),index:events-weekly,interval:auto,query:(query_string:(analyze_wildcard:!t,query:'details.sourceipaddress:"+ipText+"')),sort:!(utctimestamp,desc))"; |
| var url=searchDomain+searchPath; |
| console.log("Opening url: " + url); |
| window.open(url, '_blank'); |
| }, |
| "click .dropdown": function(e,t){ |
| $(e.target).addClass("hover"); |
| $('ul:first',$(e.target)).css('visibility', 'visible'); |
| } |
| }); |
|
|
| Template.layout.rendered=function(){ |
| |
| |
| |
| |
| |
| |
| (function(xhr) { |
| var authenticationType = getSetting('authenticationType').toLowerCase(); |
| function intercept_xhr(xhrInstance) { |
| |
| if ((Meteor.user() !== null) && (Meteor.status().connected)) { |
| |
| if (xhrInstance.readyState == 4 && (xhrInstance.status == 302 || xhrInstance.status == 0) && !pageIsUnloading) { |
| location.reload(); |
| } |
| } |
| } |
| var send = xhr.send; |
| xhr.send = function(data) { |
| var origFunc = this.onreadystatechange; |
| if (origFunc) { |
| this.onreadystatechange = function() { |
| |
| |
| if (authenticationType == 'oidc'){ |
| intercept_xhr(this); |
| } |
| return origFunc.apply(this, arguments); |
| }; |
| } |
| return send.apply(this, arguments); |
| }; |
| })(XMLHttpRequest.prototype); |
| } |
| } |
|
|