lemonldap-ng/lemonldap-ng-manager/site/htdocs/static/js/sessions.min.js
2017-02-22 21:48:52 +00:00

1 line
5.9 KiB
JavaScript

(function(){var b,d,c,e,a;a={_whatToTrace:[function(g,f){return"groupBy=substr("+g+",1)"},function(g,f){return g+"="+f+"*&groupBy="+g},function(g,f){return g+"="+f}],ipAddr:[function(g,f){return g+"="+f+"*&groupBy=net4("+g+",1)"},function(g,f){return g+"="+f+"*&groupBy=net4("+g+",2)"},function(g,f){return g+"="+f+"*&groupBy=net4("+g+",3)"},function(g,f){return g+"="+f+"&groupBy=net4("+g+",4)"},function(g,f){return g+"="+f+"&groupBy=_whatToTrace"},function(g,f,h){return h.replace(/\&groupBy.*$/,"")+("&_whatToTrace="+f)}],startTime:[function(g,f){return"groupBy=substr("+g+",8)"},function(g,f){return"groupBy=substr("+g+",10)"},function(g,f){return"groupBy=substr("+g+",11)"},function(g,f){return"groupBy=substr("+g+",12)"},function(g,f){return g+"="+f+"*&groupBy=_whatToTrace"},function(g,f,h){return h.replace(/\&groupBy.*$/,"")+("&_whatToTrace="+f)}],doubleIp:[function(g,f){return g},function(g,f){return"_whatToTrace="+f+"&groupBy=ipAddr"},function(g,f,h){return h.replace(/\&groupBy.*$/,"")+("&ipAddr="+f)}]};d="_password";b={dateTitle:["_utime","startTime","updateTime","_lastAuthnUTime","_lastSeen"],connectionTitle:["ipAddr","_timezone","_url"],authenticationTitle:["_session_id","_user","_password","authenticationLevel"],modulesTitle:["_auth","_userDB","_passwordDB","_issuerDB","_authChoice","_authMulti","_userDBMulti"],saml:["_idp","_idpConfKey","_samlToken","_lassoSessionDump","_lassoIdentityDump"],groups:["groups","hGroups"],ldap:["dn"],BrowserID:["_browserIdAnswer","_browserIdAnswerRaw"],OpenIDConnect:["OpenIDConnect_IDToken","OpenIDConnect_OP","OpenIDConnect_access_token"]};e={session:[{title:"deleteSession",icon:"trash"}],home:[]};c=angular.module("llngSessionsExplorer",["ui.tree","ui.bootstrap","llApp"]);c.controller("SessionsExplorerCtrl",["$scope","$translator","$location","$q","$http",function(n,f,g,h,k){var l,j,i,m;n.links=links;n.menulinks=menulinks;n.staticPrefix=staticPrefix;n.scriptname=scriptname;n.formPrefix=formPrefix;n.availableLanguages=availableLanguages;n.waiting=true;n.showM=false;n.showT=true;n.data=[];n.currentScope=null;n.currentSession=null;n.menu=e;n.translateP=f.translateP;n.translate=f.translate;n.translateTitle=function(o){return f.translateField(o,"title")};m="global";n.menuClick=function(o){if(o.popup){window.open(o.popup)}else{if(!o.action){o.action=o.title}switch(typeof o.action){case"function":o.action(n.currentNode,n);break;case"string":n[o.action]();break;default:console.log(typeof o.action)}}return n.showM=false};n.deleteSession=function(){n.waiting=true;return k["delete"](scriptname+"sessions/"+m+"/"+n.currentSession.id).then(function(o){n.currentSession=null;n.currentScope.remove();return n.waiting=false},function(o){n.currentSession=null;n.currentScope.remove();return n.waiting=false})};n.stoggle=function(o){var p;p=o.$modelValue;if(p.nodes.length===0){n.updateTree(p.value,p.nodes,p.level,p.query)}return o.toggle()};n.displaySession=function(p){var q,o;o=function(r){var w,y,C,A,E,H,z,G,F,M,D,I,v,u,s,x,L,K,t,J,B;y=function(N){return N};w=function(Q,S){var O,P,N,R;N=[];P=new RegExp(Q);for(O in r){R=r[O];if(O.match(P)&&R){N.push({title:O,value:R});delete r[O]}}if(N.length>0){return L.push({title:S,nodes:N})}};t=r._utime;z=r._session_id;for(M in r){B=r[M];if(!B){delete r[M]}else{if(typeof r==="string"&&B.match(/; /)){r[M]=B.split("; ")}if(typeof r[M]!=="object"){if(d.match(new RegExp("\b"+M+"\b"))){r[M]="********"}else{if(M.match(/^(_utime|_lastAuthnUTime|_lastSeen|notification)$/)){r[M]=n.localeDate(B)}else{if(M.match(/^(startTime|updateTime)$/)){r[M]=y(B)}}}}}}L=[];for(E in b){A=b[E];K=[];for(H=0,I=A.length;H<I;H++){C=A[H];if(r[C]){K.push({title:C,value:r[C]});delete r[C]}}if(K.length>0){L.push({title:"__"+E+"__",nodes:K})}}w("^openid","OpenID");w("^notification_(.+)","__notificationsDone__");if(r.loginHistory){J=[];if(r.loginHistory.successLogin){s=r.loginHistory.successLogin;for(G=0,v=s.length;G<v;G++){D=s[G];J.push({t:D._utime,title:n.localeDate(D._utime),value:"Success (IP "+D.ipAddr+")"})}}if(r.loginHistory.failedLogin){x=r.loginHistory.failedLogin;for(F=0,u=x.length;F<u;F++){D=x[F];J.push({t:D._utime,title:n.localeDate(D._utime),value:D.error+" (IP "+D.ipAddr+")"})}}delete r.loginHistory;J.sort(function(O,N){return O.t-N.t});L.push({title:"__loginHistory__",nodes:J})}J=[];for(M in r){B=r[M];J.push({title:M,value:B})}J.sort(function(O,N){if(O.title>N.title){return 1}else{if(O.title<N.title){return -1}else{return 0}}});L.push({title:"__attributesAndMacros__",nodes:J});return{_utime:t,id:z,nodes:L}};n.currentScope=p;q=p.$modelValue.session;k.get(scriptname+"sessions/"+m+"/"+q).then(function(r){return n.currentSession=o(r.data)});return n.showT=false};n.localeDate=function(o){var p;p=new Date(o*1000);return p.toLocaleString()};n.getLanguage=function(o){n.lang=o;n.form="white";n.init();return n.showM=false};i=function(p,o,q){var r;r=o.match(/#\/(\w+)/);m="global";if(r===null){n.type="_whatToTrace"}else{if(r[1].match(/^(persistent)$/)){m=RegExp.$1;n.type="_session_uid"}else{n.type=r[1]}}return n.init()};n.$on("$locationChangeSuccess",i);l=0;n.updateTree=function(s,q,t,p){var r,o;n.waiting=true;o=a[n.type]?a[n.type]:n.type==="updateTime"?a.startTime:a._whatToTrace;r=o[t](n.type,s,p);return k.get(scriptname+"sessions/"+m+"?"+r).then(function(v){var y,w,u,z,x;y=v.data;if(y.result){x=y.values;for(w=0,u=x.length;w<u;w++){z=x[w];l++;z.id="node"+l;if(t<o.length-1){z.nodes=[];z.level=t+1;z.query=r;if(n.type.match(/^(?:start|update)Time$/)){z.title=z.value.replace(/^(\d{8})(\d{2})(\d{2})$/,"$2:$3").replace(/^(\d{8})(\d{2})(\d)$/,"$2:$30").replace(/^(\d{8})(\d{2})$/,"$2h").replace(/^(\d{4})(\d{2})(\d{2})/,"$1-$2-$3")}}q.push(z)}if(s===""){n.total=y.total}}return n.waiting=false},function(u){return n.waiting=false})};n.init=function(){n.waiting=true;n.data=[];return h.all([f.init(n.lang),n.updateTree("",n.data,0)]).then(function(){return n.waiting=false},function(o){return n.waiting=false})};j=g.path().match(/^\/(\w+)/);return n.type=j?j[1]:"_whatToTrace"}])}).call(this);