lemonldap-ng/lemonldap-ng-manager/site/htdocs/static/js/2ndfa.min.js

1 line
5.3 KiB
JavaScript
Raw Normal View History

2018-04-19 11:35:42 +02:00
(function(){var c,d,f,g,h,a,e,i,b;b=function(j,k){$("#msg").html(window.translate(j));$("#color").removeClass("message-positive message-warning alert-success alert-warning");$("#color").addClass("message-"+k);if(k==="positive"){k="success"}return $("#color").addClass("alert-"+k)};d=function(l,k,n){var m;console.log("Error",n);m=JSON.parse(l.responseText);if(m&&m.error){m=m.error.replace(/.* /,"");console.log("Returned error",m);return b(m,"warning")}};h=25;i={_whatToTrace:[function(k,j){return"groupBy=substr("+k+",1)"},function(k,j){return k+"="+j+"*"}]};e={_whatToTrace:function(k,j,m,l){if(m===1){return k+"="+j+"*&groupBy=substr("+k+","+(m+l+1)+")"}else{return null}}};f="_password";c={dateTitle:["_utime","_startTime","_updateTime"],sfaTitle:["_2fDevices"]};a={home:[]};g=angular.module("llngSessionsExplorer",["ui.tree","ui.bootstrap","llApp"]);g.controller("SessionsExplorerCtrl",["$scope","$translator","$location","$q","$http",function(r,j,k,l,o){var p,n,m,q;r.links=links;r.menulinks=menulinks;r.staticPrefix=staticPrefix;r.scriptname=scriptname;r.formPrefix=formPrefix;r.availableLanguages=availableLanguages;r.waiting=true;r.showM=false;r.showT=true;r.data=[];r.currentScope=null;r.currentSession=null;r.menu=a;r.searchString="";r.translateP=j.translateP;r.translate=j.translate;r.translateTitle=function(s){return j.translateField(s,"title")};q="global";r.menuClick=function(s){if(s.popup){window.open(s.popup)}else{if(!s.action){s.action=s.title}switch(typeof s.action){case"function":s.action(r.currentNode,r);r[s.action]();break;case"string":r[s.action]();break;default:console.log(typeof s.action)}}return r.showM=false};r.search2FA=function(s){if(s){r.searchString=""}r.currentSession=null;r.data=[];return r.updateTree2("",r.data,0,0)};r.delete2FA=function(s,u){var t;t=angular.element(".data-"+u);t.remove();r.waiting=true;o["delete"](scriptname+"sfa/"+q+"/"+r.currentSession.id+"?type="+s+"&epoch="+u).then(function(v){return r.waiting=false},function(v){return r.waiting=false});return r.showT=false};r.stoggle=function(s){var t;t=s.$modelValue;if(t.nodes.length===0){r.updateTree(t.value,t.nodes,t.level,t.over,t.query,t.count)}return s.toggle()};r.displaySession=function(t){var u,s;s=function(v){var z,B,x,F,D,G,K,I,C,H,N,J,y,P,O,A,L,w,M,E;B=function(Q){return Q};z=function(T,V){var R,S,Q,U;Q=[];S=new RegExp(T);for(R in v){U=v[R];if(R.match(S)&&U){Q.push({title:R,value:U});delete v[R]}}if(Q.length>0){return O.push({title:V,nodes:Q})}};w=v._utime;C=v._session_id;for(N in v){E=v[N];if(!E){delete v[N]}else{if(typeof v==="string"&&E.match(/; /)){v[N]=E.split("; ")}if(typeof v[N]!=="object"){if(f.match(new RegExp("\b"+N+"\b"))){v[N]="********"}else{if(N.match(/^(_utime|_lastAuthnUTime|_lastSeen|notification)$/)){v[N]=r.localeDate(E)}else{if(N.match(/^(_startTime|_updateTime)$/)){v[N]=B(E)}}}}}}O=[];for(G in c){D=c[G];L=[];for(I=0,J=D.length;I<J;I++){F=D[I];if(v[F]&&v[F].match(/\w+/)){if(v[F].match(/"type":\s*"(?:TOTP|U2F|UBK)"/)){L.push({title:"type",value:"name",epoch:"date"});x=JSON.parse(v[F]);for(H=0,y=x.length;H<y;H++){A=x[H];for(N in A){E=A[N];if(N==="type"){M=E}if(N==="name"){P=E}if(N==="epoch"){K=E}}L.push({title:M,value:P,epoch:K})}delete v[F]}else{L.push({title:F,value:v[F]});delete v[F]}}}if(L.length>0){O.push({title:"__"+G+"__",nodes:L})}}return{_utime:w,id:C,nodes:O}};r.currentScope=t;u=t.$modelValue.session;o.get(scriptname+"sfa/"+q+"/"+u).then(function(v){return r.currentSession=s(v.data)});return r.showT=false};r.localeDate=function(t){var u;u=new Date(t*1000);return u.toLocaleString()};r.getLanguage=function(s){r.lang=s;r.form="white";r.init();return r.showM=false};m=function(t,s,u){var v;v=s.match(/#\/(\w+)/);q="global";if(v===null){r.type="_whatToTrace"}else{if(v[1].match(/^(persistent)$/)){q=RegExp.$1;r.type="_session_uid"}else{r.type=v[1]}}return r.init()};r.$on("$locationChangeSuccess",m);p=0;r.updateTree=function(A,u,s,x,z,w){var y,t,v;r.waiting=true;t=i[r.type]?i[r.type]:i._whatToTrace;y=t[s](r.type,A,z);if(w>h&&e[r.type]){if(v=e[r.type](r.type,A,s,x,z)){x++;y=v;s=s-1}else{x=0}}else{x=0}return o.get(scriptname+