lemonldap-ng/lemonldap-ng-manager/site/htdocs/static/js/2ndfa.min.js
2019-08-15 21:28:41 +02:00

2 lines
5.1 KiB
JavaScript

(function(){var e,t,n,a,r,i,o,s;s=function(e,t){return $("#msg").html(window.translate(e)),$("#color").removeClass("message-positive message-warning alert-success alert-warning"),$("#color").addClass("message-"+t),"positive"===t&&(t="success"),$("#color").addClass("alert-"+t)},a=25,o={_whatToTrace:[function(e,t){return"groupBy=substr("+e+",1)"},function(e,t){return e+"="+t+"*"}]},i={_whatToTrace:function(e,t,n,a){return console.log("overSchema => level",n,"over",a),1===n&&t.length>a?e+"="+t+"*&groupBy=substr("+e+","+(n+a+1)+")":null}},t="_password",e={dateTitle:["_utime","_startTime","_updateTime"],sfaTitle:["_2fDevices"]},r={home:[]},n=angular.module("llngSessionsExplorer",["ui.tree","ui.bootstrap","llApp"]),n.controller("SessionsExplorerCtrl",["$scope","$translator","$location","$q","$http",function(n,s,l,u,c){var h,p,d,g;return n.links=links,n.menulinks=menulinks,n.staticPrefix=staticPrefix,n.scriptname=scriptname,n.formPrefix=formPrefix,n.availableLanguages=availableLanguages,n.waiting=!0,n.showM=!1,n.showT=!0,n.data=[],n.currentScope=null,n.currentSession=null,n.menu=r,n.searchString="",n.U2FCheck="1",n.TOTPCheck="1",n.UBKCheck="1",n.translateP=s.translateP,n.translate=s.translate,n.translateTitle=function(e){return s.translateField(e,"title")},g="persistent",n.menuClick=function(e){if(e.popup)window.open(e.popup);else switch(e.action||(e.action=e.title),typeof e.action){case"function":e.action(n.currentNode,n),n[e.action]();break;case"string":n[e.action]();break;default:console.log(typeof e.action)}return n.showM=!1},n.search2FA=function(e){return e&&(n.searchString=""),n.currentSession=null,n.data=[],n.updateTree2("",n.data,0,0)},n.delete2FA=function(e,t){var a;return a=angular.element(".data-"+t),a.remove(),n.waiting=!0,c.delete(scriptname+"sfa/"+g+"/"+n.currentSession.id+"?type="+e+"&epoch="+t).then(function(e){return n.waiting=!1},function(e){return n.waiting=!1}),n.showT=!1},n.stoggle=function(e){var t;return t=e.$modelValue,0===t.nodes.length&&n.updateTree(t.value,t.nodes,t.level,t.over,t.query,t.count),e.toggle()},n.displaySession=function(a){var r,i;return i=function(a){var r,i,o,s,l,u,c,h,p,d,g,f,m,T,w,v,y,_,k,C,S;r=function(e){return e},k=a._utime,p=a._session_id;for(g in a)S=a[g],S?("string"==typeof a&&S.match(/; /)&&(a[g]=S.split("; ")),"object"!=typeof a[g]&&(t.match(new RegExp("\b"+g+"\b"))?a[g]="********":g.match(/^(_utime|_lastAuthnUTime|_lastSeen|notification)$/)?a[g]=n.localeDate(S):g.match(/^(_startTime|_updateTime)$/)&&(S=r(S),w=/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$/,o=S.match(w),a[g]=o[3]+"/"+o[2]+"/"+o[1]+" à "+o[4]+":"+o[5]+":"+o[6]))):delete a[g];v=[];for(u in e){for(l=e[u],_=[],h=0,f=l.length;h<f;h++)if(s=l[h],a[s])if(a[s].toString().match(/"type":\s*"(?:TOTP|U2F|UBK)"/)){for(_.push({title:"type",value:"name",epoch:"date"}),i=JSON.parse(a[s]),d=0,m=i.length;d<m;d++){y=i[d];for(g in y)S=y[g],"type"===g&&(C=S),"name"===g&&(T=S),"epoch"===g&&(c=S);_.push({title:C,value:T,epoch:c})}delete a[s]}else a[s].toString().match(/\w+/)?(_.push({title:s,value:a[s]}),delete a[s]):delete a[s];else delete a[s];_.length>0&&v.push({title:"__"+u+"__",nodes:_})}return{_utime:k,id:p,nodes:v}},n.currentScope=a,r=a.$modelValue.session,c.get(scriptname+"sfa/"+g+"/"+r).then(function(e){return n.currentSession=i(e.data)}),n.showT=!1},n.localeDate=function(e){var t;return t=new Date(1e3*e),t.toLocaleString()},n.getLanguage=function(e){return n.lang=e,n.form="white",n.init(),n.showM=!1},d=function(e,t,a){var r;return r=t.match(/#!?\/(\w+)/),(null===r||r[1].match(/^(persistent)$/))&&(n.type="_session_uid"),n.init()},n.$on("$locationChangeSuccess",d),h=0,n.updateTree=function(e,t,r,s,l,u){var p,d,f;return n.waiting=!0,d=o[n.type]?o[n.type]:o._whatToTrace,p=d[r](n.type,e,l),u>a&&i[n.type]&&(f=i[n.type](n.type,e,r,s,l))?(s++,p=f,r-=1):s=0,c.get(scriptname+"sfa/"+g+"?"+p+"&U2FCheck="+n.U2FCheck+"&TOTPCheck="+n.TOTPCheck+"&UBKCheck="+n.UBKCheck).then(function(a){var i,o,l,u,c;if(i=a.data,i.result){for(c=i.values,o=0,l=c.length;o<l;o++)u=c[o],h++,u.id="node"+h,r<d.length-1&&(u.nodes=[],u.level=r+1,u.query=p,u.over=s),t.push(u);""===e&&(n.total=i.total)}return n.waiting=!1},function(e){return n.waiting=!1})},n.updateTree2=function(e,t,r,s,l,u){var p,d,f;return n.waiting=!0,d=o[n.type]?o[n.type]:"_updateTime"===n.type?o._startTime:o._whatToTrace,p=d[r](n.type,e,l),u>a&&i[n.type]&&(f=i[n.type](n.type,e,r,s,l))?(s++,p=f,r-=1):s=0,c.get(scriptname+"sfa/"+g+"?_session_uid="+n.searchString+"*&groupBy=substr(_session_uid,"+n.searchString.length+")&U2FCheck="+n.U2FCheck+"&TOTPCheck="+n.TOTPCheck+"&UBKCheck="+n.UBKCheck).then(function(a){var i,o,l,u,c;if(i=a.data,i.result){for(c=i.values,o=0,l=c.length;o<l;o++)u=c[o],h++,u.id="node"+h,r<d.length-1&&(u.nodes=[],u.level=r+1,u.query=p,u.over=s),t.push(u);""===e&&(n.total=i.total)}return n.waiting=!1},function(e){return n.waiting=!1})},n.init=function(){return n.waiting=!0,n.data=[],u.all([s.init(n.lang),n.updateTree("",n.data,0,0)]).then(function(){return n.waiting=!1},function(e){return n.waiting=!1}),n.activeModule="2ndFA",n.myStyle={color:"#ffb84d"}},p=l.path().match(/^\/(\w+)/),n.type=p?p[1]:"_whatToTrace"}])}).call(this);
//# sourceMappingURL=lemonldap-ng-manager/site/htdocs/static/js/2ndfa.min.js.map