Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
Xavier Bachelot
lemonldap-ng
Commits
4fc458b1
Commit
4fc458b1
authored
Jan 04, 2020
by
Christophe Maudoux
🐛
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'v2.0'
parents
0546303d
b029fdf6
Changes
24
Hide whitespace changes
Inline
Side-by-side
Showing
24 changed files
with
90 additions
and
100 deletions
+90
-100
lemonldap-ng-manager/site/htdocs/static/js/sessions.min.js
lemonldap-ng-manager/site/htdocs/static/js/sessions.min.js
+1
-2
lemonldap-ng-manager/site/htdocs/static/js/sessions.min.js.map
...ldap-ng-manager/site/htdocs/static/js/sessions.min.js.map
+1
-1
lemonldap-ng-portal/MANIFEST
lemonldap-ng-portal/MANIFEST
+1
-1
lemonldap-ng-portal/lib/Lemonldap/NG/Portal/CertificateResetByMail/LDAP.pm
...al/lib/Lemonldap/NG/Portal/CertificateResetByMail/LDAP.pm
+3
-11
lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Plugins/CertificateResetByMail.pm
...lib/Lemonldap/NG/Portal/Plugins/CertificateResetByMail.pm
+16
-24
lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js
...ldap-ng-portal/site/htdocs/static/common/js/portal.min.js
+1
-2
lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js.map
...-ng-portal/site/htdocs/static/common/js/portal.min.js.map
+1
-1
lemonldap-ng-portal/site/htdocs/static/common/js/totpregistration.min.js
...rtal/site/htdocs/static/common/js/totpregistration.min.js
+1
-2
lemonldap-ng-portal/site/htdocs/static/common/js/totpregistration.min.js.map
.../site/htdocs/static/common/js/totpregistration.min.js.map
+1
-1
lemonldap-ng-portal/site/htdocs/static/languages/ar.json
lemonldap-ng-portal/site/htdocs/static/languages/ar.json
+5
-4
lemonldap-ng-portal/site/htdocs/static/languages/de.json
lemonldap-ng-portal/site/htdocs/static/languages/de.json
+5
-4
lemonldap-ng-portal/site/htdocs/static/languages/en.json
lemonldap-ng-portal/site/htdocs/static/languages/en.json
+3
-4
lemonldap-ng-portal/site/htdocs/static/languages/es.json
lemonldap-ng-portal/site/htdocs/static/languages/es.json
+5
-4
lemonldap-ng-portal/site/htdocs/static/languages/fi.json
lemonldap-ng-portal/site/htdocs/static/languages/fi.json
+5
-4
lemonldap-ng-portal/site/htdocs/static/languages/fr.json
lemonldap-ng-portal/site/htdocs/static/languages/fr.json
+5
-4
lemonldap-ng-portal/site/htdocs/static/languages/it.json
lemonldap-ng-portal/site/htdocs/static/languages/it.json
+5
-4
lemonldap-ng-portal/site/htdocs/static/languages/nl.json
lemonldap-ng-portal/site/htdocs/static/languages/nl.json
+5
-4
lemonldap-ng-portal/site/htdocs/static/languages/pt.json
lemonldap-ng-portal/site/htdocs/static/languages/pt.json
+5
-4
lemonldap-ng-portal/site/htdocs/static/languages/ro.json
lemonldap-ng-portal/site/htdocs/static/languages/ro.json
+5
-4
lemonldap-ng-portal/site/htdocs/static/languages/tr.json
lemonldap-ng-portal/site/htdocs/static/languages/tr.json
+3
-4
lemonldap-ng-portal/site/htdocs/static/languages/vi.json
lemonldap-ng-portal/site/htdocs/static/languages/vi.json
+5
-4
lemonldap-ng-portal/site/htdocs/static/languages/zh.json
lemonldap-ng-portal/site/htdocs/static/languages/zh.json
+5
-4
lemonldap-ng-portal/site/templates/common/mail_certificateReset.tpl
...ng-portal/site/templates/common/mail_certificateReset.tpl
+1
-1
lemonldap-ng-portal/t/44-CertificateResetByMail-LDAP.t
lemonldap-ng-portal/t/44-CertificateResetByMail-LDAP.t
+2
-2
No files found.
lemonldap-ng-manager/site/htdocs/static/js/sessions.min.js
View file @
4fc458b1
(
function
(){
var
e
,
t
,
n
,
o
,
r
,
i
,
s
;
o
=
25
,
s
=
{
_whatToTrace
:[
function
(
e
,
t
){
return
"
groupBy=substr(
"
+
e
+
"
,1)
"
},
function
(
e
,
t
){
return
e
+
"
=
"
+
t
+
"
*&groupBy=
"
+
e
},
function
(
e
,
t
){
return
e
+
"
=
"
+
t
}],
ipAddr
:[
function
(
e
,
t
){
return
"
groupBy=net(
"
+
e
+
"
,16,1)
"
},
function
(
e
,
t
){
return
t
.
match
(
/:/
)
||
(
t
+=
"
.
"
),
e
+
"
=
"
+
t
+
"
*&groupBy=net(
"
+
e
+
"
,32,2)
"
},
function
(
e
,
t
){
return
t
.
match
(
/:/
)
||
(
t
+=
"
.
"
),
e
+
"
=
"
+
t
+
"
*&groupBy=net(
"
+
e
+
"
,48,3)
"
},
function
(
e
,
t
){
return
t
.
match
(
/:/
)
||
(
t
+=
"
.
"
),
e
+
"
=
"
+
t
+
"
*&groupBy=net(
"
+
e
+
"
,128,4)
"
},
function
(
e
,
t
){
return
e
+
"
=
"
+
t
+
"
&groupBy=_whatToTrace
"
},
function
(
e
,
t
,
n
){
return
n
.
replace
(
/
\&
groupBy.*$/
,
""
)
+
"
&_whatToTrace=
"
+
t
}],
_startTime
:[
function
(
e
,
t
){
return
"
groupBy=substr(
"
+
e
+
"
,8)
"
},
function
(
e
,
t
){
return
e
+
"
=
"
+
t
+
"
*&groupBy=substr(
"
+
e
+
"
,10)
"
},
function
(
e
,
t
){
return
e
+
"
=
"
+
t
+
"
*&groupBy=substr(
"
+
e
+
"
,11)
"
},
function
(
e
,
t
){
return
e
+
"
=
"
+
t
+
"
*&groupBy=substr(
"
+
e
+
"
,12)
"
},
function
(
e
,
t
){
return
e
+
"
=
"
+
t
+
"
*&groupBy=_whatToTrace
"
},
function
(
e
,
t
,
n
){
return
console
.
log
(
e
),
console
.
log
(
t
),
console
.
log
(
n
),
n
.
replace
(
/
\&
groupBy.*$/
,
""
)
+
"
&_whatToTrace=
"
+
t
}],
doubleIp
:[
function
(
e
,
t
){
return
e
},
function
(
e
,
t
){
return
"
_whatToTrace=
"
+
t
+
"
&groupBy=ipAddr
"
},
function
(
e
,
t
,
n
){
return
n
.
replace
(
/
\&
groupBy.*$/
,
""
)
+
"
&ipAddr=
"
+
t
}],
_session_uid
:[
function
(
e
,
t
){
return
"
groupBy=substr(
"
+
e
+
"
,1)
"
},
function
(
e
,
t
){
return
e
+
"
=
"
+
t
+
"
*&groupBy=
"
+
e
},
function
(
e
,
t
){
return
e
+
"
=
"
+
t
}]},
i
=
{
_whatToTrace
:
function
(
e
,
t
,
n
,
o
){
return
console
.
log
(
"
overScheme => level
"
,
n
,
"
over
"
,
o
),
1
===
n
&&
t
.
length
>
o
?
e
+
"
=
"
+
t
+
"
*&groupBy=substr(
"
+
e
+
"
,
"
+
(
n
+
o
+
1
)
+
"
)
"
:
null
},
ipAddr
:
function
(
e
,
t
,
n
,
o
){
return
console
.
log
(
"
overScheme => level
"
,
n
,
"
over
"
,
o
),
n
>
0
&&
n
<
4
&&!
t
.
match
(
/^
\d
+
\.\d
/
)
&&
o
<
2
?
e
+
"
=
"
+
t
+
"
*&groupBy=net(
"
+
e
+
"
,
"
+
(
16
*
n
+
4
*
(
o
+
1
))
+
"
,
"
+
(
1
+
n
+
o
)
+
"
)
"
:
null
},
_startTime
:
function
(
e
,
t
,
n
,
o
){
return
console
.
log
(
"
overScheme => level
"
,
n
,
"
over
"
,
o
),
n
>
3
?
e
+
"
=
"
+
t
+
"
*&groupBy=substr(
"
+
e
+
"
,
"
+
(
10
+
n
+
o
)
+
"
)
"
:
null
},
_session_uid
:
function
(
e
,
t
,
n
,
o
){
return
console
.
log
(
"
overScheme => level
"
,
n
,
"
over
"
,
o
),
1
===
n
&&
t
.
length
>
o
?
e
+
"
=
"
+
t
+
"
*&groupBy=substr(
"
+
e
+
"
,
"
+
(
n
+
o
+
1
)
+
"
)
"
:
null
}},
t
=
"
_password
"
,
e
=
{
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
:[
"
_oidc_id_token
"
,
"
_oidc_OP
"
,
"
_oidc_access_token
"
],
sfaTitle
:[
"
_2fDevices
"
],
oidcConsents
:[
"
_oidcConsents
"
]},
r
=
{
session
:[{
title
:
"
deleteSession
"
,
icon
:
"
trash
"
}],
home
:[]},
n
=
angular
.
module
(
"
llngSessionsExplorer
"
,[
"
ui.tree
"
,
"
ui.bootstrap
"
,
"
llApp
"
]),
n
.
controller
(
"
SessionsExplorerCtrl
"
,[
"
$scope
"
,
"
$translator
"
,
"
$location
"
,
"
$q
"
,
"
$http
"
,
function
(
n
,
u
,
l
,
a
,
c
){
var
p
,
d
,
g
,
f
;
return
n
.
links
=
links
,
n
.
menulinks
=
menulinks
,
n
.
staticPrefix
=
staticPrefix
,
n
.
scriptname
=
scriptname
,
n
.
formPrefix
=
formPrefix
,
n
.
impPrefix
=
impPrefix
,
n
.
sessionTTL
=
sessionTTL
,
n
.
availableLanguages
=
availableLanguages
,
n
.
waiting
=!
0
,
n
.
showM
=!
1
,
n
.
showT
=!
0
,
n
.
data
=
[],
n
.
currentScope
=
null
,
n
.
currentSession
=
null
,
n
.
menu
=
r
,
n
.
translateP
=
u
.
translateP
,
n
.
translate
=
u
.
translate
,
n
.
translateTitle
=
function
(
e
){
return
u
.
translateField
(
e
,
"
title
"
)},
f
=
"
global
"
,
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
);
break
;
case
"
string
"
:
n
[
e
.
action
]();
break
;
default
:
console
.
log
(
typeof
e
.
action
)}
return
n
.
showM
=!
1
},
n
.
deleteOIDCConsent
=
function
(
e
,
t
){
var
o
;
return
o
=
angular
.
element
(
"
.data-
"
+
t
),
o
.
remove
(),
n
.
waiting
=!
0
,
c
.
delete
(
scriptname
+
"
sessions/OIDCConsent/
"
+
f
+
"
/
"
+
n
.
currentSession
.
id
+
"
?rp=
"
+
e
+
"
&epoch=
"
+
t
).
then
(
function
(
e
){
return
n
.
waiting
=!
1
},
function
(
e
){
return
n
.
waiting
=!
1
}),
n
.
showT
=!
1
},
n
.
deleteSession
=
function
(){
return
n
.
waiting
=!
0
,
c
.
delete
(
scriptname
+
"
sessions/
"
+
f
+
"
/
"
+
n
.
currentSession
.
id
).
then
(
function
(
e
){
return
n
.
currentSession
=
null
,
n
.
currentScope
.
remove
(),
n
.
waiting
=!
1
},
function
(
e
){
return
n
.
currentSession
=
null
,
n
.
currentScope
.
remove
(),
n
.
waiting
=!
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
(
o
){
var
r
,
i
;
return
i
=
function
(
o
){
var
r
,
i
,
s
,
u
,
l
,
a
,
c
,
p
,
d
,
g
,
f
,
h
,
_
,
m
,
T
,
y
,
w
,
v
,
S
,
$
,
B
,
b
,
D
,
L
,
A
,
P
,
x
,
C
,
I
,
k
,
O
,
R
,
E
,
H
,
M
,
U
;
r
=
function
(
e
,
t
){
var
n
,
r
,
i
,
s
;
i
=
[],
r
=
new
RegExp
(
e
);
for
(
n
in
o
)
s
=
o
[
n
],
n
.
match
(
r
)
&&
s
&&
(
i
.
push
({
title
:
n
,
value
:
s
}),
delete
o
[
n
]);
if
(
i
.
length
>
0
)
return
I
.
push
({
title
:
t
,
nodes
:
i
})},
E
=
o
.
_utime
,
g
=
o
.
_session_id
;
for
(
_
in
o
)
U
=
o
[
_
],
U
?(
"
string
"
==
typeof
o
&&
U
.
match
(
/; /
)
&&
(
o
[
_
]
=
U
.
split
(
"
;
"
)),
"
object
"
!=
typeof
o
[
_
]
&&
(
t
.
match
(
new
RegExp
(
"
\
b
"
+
_
+
"
\
b
"
))?
o
[
_
]
=
"
********
"
:
_
.
match
(
/^
(
_utime|_lastAuthnUTime|_lastSeen|notification
)
$/
)?
o
[
_
]
=
n
.
localeDate
(
U
):
_
.
match
(
/^
(
_startTime|_updateTime
)
$/
)
&&
(
o
[
_
]
=
n
.
strToLocaleDate
(
U
)))):
delete
o
[
_
];
I
=
[];
for
(
l
in
e
){
for
(
u
=
e
[
l
],
R
=
[],
d
=
0
,
T
=
u
.
length
;
d
<
T
;
d
++
)
if
(
s
=
u
[
d
],
o
[
s
])
if
(
o
[
s
].
toString
().
match
(
/"type":
\s
*"
(?:
TOTP|U2F|UBK
)
"/
)){
for
(
R
.
push
({
title
:
"
type
"
,
value
:
"
name
"
,
epoch
:
"
date
"
,
td
:
"
0
"
}),
i
=
JSON
.
parse
(
o
[
s
]),
f
=
0
,
y
=
i
.
length
;
f
<
y
;
f
++
){
k
=
i
[
f
];
for
(
_
in
k
)
U
=
k
[
_
],
"
type
"
===
_
&&
(
H
=
U
),
"
name
"
===
_
&&
(
b
=
U
),
"
epoch
"
===
_
&&
(
p
=
U
);
R
.
push
({
title
:
H
,
value
:
b
,
epoch
:
p
,
td
:
"
1
"
})}
delete
o
[
s
]}
else
if
(
o
[
s
].
toString
().
match
(
/"rp":
\s
*"
[\w
-
]
+"/
)){
for
(
R
.
push
({
title
:
"
rp
"
,
value
:
"
scope
"
,
epoch
:
"
date
"
,
td
:
"
0
"
}),
i
=
JSON
.
parse
(
o
[
s
]),
h
=
0
,
w
=
i
.
length
;
h
<
w
;
h
++
){
L
=
i
[
h
];
for
(
_
in
L
)
U
=
L
[
_
],
"
rp
"
===
_
&&
(
H
=
U
),
"
scope
"
===
_
&&
(
b
=
U
),
"
epoch
"
===
_
&&
(
p
=
U
);
R
.
push
({
title
:
H
,
value
:
b
,
epoch
:
p
,
td
:
"
2
"
})}
delete
o
[
s
]}
else
o
[
s
].
toString
().
match
(
/
\w
+/
)?(
R
.
push
({
title
:
s
,
value
:
o
[
s
],
epoch
:
""
}),
delete
o
[
s
]):
delete
o
[
s
];
else
delete
o
[
s
];
R
.
length
>
0
&&
I
.
push
({
title
:
"
__
"
+
l
+
"
__
"
,
nodes
:
R
})}
if
(
r
(
"
^openid
"
,
"
OpenID
"
),
r
(
"
^notification_(.+)
"
,
"
__notificationsDone__
"
),
o
.
_loginHistory
){
if
(
M
=
[],
o
.
_loginHistory
.
successLogin
)
for
(
x
=
o
.
_loginHistory
.
successLogin
,
B
=
0
,
v
=
x
.
length
;
B
<
v
;
B
++
){
m
=
x
[
B
],
a
=
""
;
for
(
_
in
m
)
U
=
m
[
_
],
_
.
match
(
/^
(
_utime|ipAddr|error
)
$/
)
||
(
a
+=
"
,
"
+
_
+
"
:
"
+
U
);
M
.
push
({
t
:
m
.
_utime
,
title
:
n
.
localeDate
(
m
.
_utime
),
value
:
"
Success (IP
"
+
m
.
ipAddr
+
"
)
"
+
a
})}
if
(
o
.
_loginHistory
.
failedLogin
)
for
(
C
=
o
.
_loginHistory
.
failedLogin
,
D
=
0
,
S
=
C
.
length
;
D
<
S
;
D
++
){
m
=
C
[
D
],
a
=
""
;
for
(
_
in
m
)
U
=
m
[
_
],
_
.
match
(
/^
(
_utime|ipAddr|error
)
$/
)
||
(
a
+=
"
,
"
+
_
+
"
:
"
+
U
);
M
.
push
({
t
:
m
.
_utime
,
title
:
n
.
localeDate
(
m
.
_utime
),
value
:
"
Error
"
+
m
.
error
+
"
(IP
"
+
m
.
ipAddr
+
"
)
"
+
a
})}
delete
o
.
_loginHistory
,
M
.
sort
(
function
(
e
,
t
){
return
t
.
t
-
e
.
t
}),
I
.
push
({
title
:
"
__loginHistory__
"
,
nodes
:
M
})}
M
=
[];
for
(
_
in
o
)
U
=
o
[
_
],
M
.
push
({
title
:
_
,
value
:
U
});
for
(
M
.
sort
(
function
(
e
,
t
){
return
e
.
title
>
t
.
title
?
1
:
e
.
title
<
t
.
title
?
-
1
:
0
}),
P
=
[],
O
=
[],
A
=
0
,
$
=
M
.
length
;
A
<
$
;
A
++
)
c
=
M
[
A
],
c
.
title
.
match
(
new
RegExp
(
"
^
"
+
n
.
impPrefix
+
"
.+$
"
))?(
console
.
log
(
c
,
"
-> real attribute
"
),
P
.
push
(
c
)):
O
.
push
(
c
);
return
M
=
O
.
concat
(
P
),
I
.
push
({
title
:
"
__attributesAndMacros__
"
,
nodes
:
M
}),{
_utime
:
E
,
id
:
g
,
nodes
:
I
}},
n
.
currentScope
=
o
,
r
=
o
.
$modelValue
.
session
,
c
.
get
(
scriptname
+
"
sessions/
"
+
f
+
"
/
"
+
r
).
then
(
function
(
e
){
return
n
.
currentSession
=
i
(
e
.
data
)}),
n
.
showT
=!
1
},
n
.
localeDate
=
function
(
e
){
var
t
;
return
t
=
new
Date
(
1
e3
*
e
),
t
.
toLocaleString
()},
n
.
isValid
=
function
(
e
,
t
){
var
n
,
o
,
r
;
return
r
=
l
.
path
(),
o
=
Date
.
now
()
/
1
e3
,
console
.
log
(
"
Path
"
,
r
),
console
.
log
(
"
Session epoch
"
,
e
),
console
.
log
(
"
Current date
"
,
o
),
console
.
log
(
"
Session TTL
"
,
sessionTTL
),
n
=
o
-
e
<
sessionTTL
||
l
.
path
().
match
(
/^
\/
persistent/
),
"
msg
"
===
t
?(
console
.
log
(
"
Return msg
"
),
n
?
"
info
"
:
"
warning
"
):
"
style
"
===
t
?(
console
.
log
(
"
Return style
"
),
n
?{}:{
color
:
"
#627990
"
,
"
font-style
"
:
"
italic
"
}):(
console
.
log
(
"
Return isValid
"
),
n
)},
n
.
strToLocaleDate
=
function
(
e
){
var
t
,
n
;
return
t
=
e
.
match
(
/^
(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})
$/
),
t
.
length
?(
n
=
new
Date
(
t
[
1
]
+
"
-
"
+
t
[
2
]
+
"
-
"
+
t
[
3
]
+
"
T
"
+
t
[
4
]
+
"
:
"
+
t
[
5
]
+
"
:
"
+
t
[
6
]),
n
.
toLocaleString
()):
e
},
n
.
getLanguage
=
function
(
e
){
return
n
.
lang
=
e
,
n
.
form
=
"
white
"
,
n
.
init
(),
n
.
showM
=!
1
},
g
=
function
(
e
,
t
,
o
){
var
r
;
return
r
=
t
.
match
(
/#!
?\/(\w
+
)
/
),
f
=
"
global
"
,
null
===
r
?
n
.
type
=
"
_whatToTrace
"
:
r
[
1
].
match
(
/^
(
persistent|offline
)
$/
)?(
f
=
RegExp
.
$1
,
n
.
type
=
"
_session_uid
"
):
n
.
type
=
r
[
1
],
n
.
init
()},
n
.
$on
(
"
$locationChangeSuccess
"
,
g
),
p
=
0
,
n
.
updateTree
=
function
(
e
,
t
,
r
,
u
,
l
,
a
){
var
d
,
g
,
h
;
return
n
.
waiting
=!
0
,
g
=
s
[
n
.
type
]?
s
[
n
.
type
]:
"
_updateTime
"
===
n
.
type
?
s
.
_startTime
:
s
.
_whatToTrace
,
d
=
g
[
r
](
n
.
type
,
e
,
l
),
a
>
o
&&
i
[
n
.
type
]
&&
(
h
=
i
[
n
.
type
](
n
.
type
,
e
,
r
,
u
,
l
))?(
u
++
,
d
=
h
,
r
-=
1
):
u
=
0
,
c
.
get
(
scriptname
+
"
sessions/
"
+
f
+
"
?
"
+
d
).
then
(
function
(
o
){
var
i
,
s
,
l
,
a
,
c
;
if
(
i
=
o
.
data
,
i
.
result
){
for
(
c
=
i
.
values
,
s
=
0
,
l
=
c
.
length
;
s
<
l
;
s
++
)
a
=
c
[
s
],
p
++
,
a
.
id
=
"
node
"
+
p
,
r
<
g
.
length
-
1
&&
(
a
.
nodes
=
[],
a
.
level
=
r
+
1
,
a
.
query
=
d
,
a
.
over
=
u
,
n
.
type
.
match
(
/^
(?:
start|update
)
Time$/
)
&&
(
a
.
title
=
a
.
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
"
))),
t
.
push
(
a
);
""
===
e
&&
(
n
.
total
=
i
.
total
)}
return
n
.
waiting
=!
1
},
function
(
e
){
return
n
.
waiting
=!
1
})},
n
.
init
=
function
(){
return
n
.
waiting
=!
0
,
n
.
data
=
[],
n
.
currentScope
=
null
,
n
.
currentSession
=
null
,
a
.
all
([
u
.
init
(
n
.
lang
),
n
.
updateTree
(
""
,
n
.
data
,
0
,
0
)]).
then
(
function
(){
return
n
.
waiting
=!
1
},
function
(
e
){
return
n
.
waiting
=!
1
}),
n
.
activeModule
=
"
sessions
"
,
n
.
myStyle
=
{
color
:
"
#ffb84d
"
}},
d
=
l
.
path
().
match
(
/^
\/(\w
+
)
/
),
n
.
type
=
d
?
d
[
1
]:
"
_whatToTrace
"
}])}).
call
(
this
);
//# sourceMappingURL=lemonldap-ng-manager/site/htdocs/static/js/sessions.min.js.map
\ No newline at end of file
(
function
(){
var
M
,
s
,
f
,
h
;
h
=
{
_whatToTrace
:[
function
(
e
,
t
){
return
"
groupBy=substr(
"
+
e
+
"
,1)
"
},
function
(
e
,
t
){
return
e
+
"
=
"
+
t
+
"
*&groupBy=
"
+
e
},
function
(
e
,
t
){
return
e
+
"
=
"
+
t
}],
ipAddr
:[
function
(
e
,
t
){
return
"
groupBy=net(
"
+
e
+
"
,16,1)
"
},
function
(
e
,
t
){
return
t
.
match
(
/:/
)
||
(
t
+=
"
.
"
),
e
+
"
=
"
+
t
+
"
*&groupBy=net(
"
+
e
+
"
,32,2)
"
},
function
(
e
,
t
){
return
t
.
match
(
/:/
)
||
(
t
+=
"
.
"
),
e
+
"
=
"
+
t
+
"
*&groupBy=net(
"
+
e
+
"
,48,3)
"
},
function
(
e
,
t
){
return
t
.
match
(
/:/
)
||
(
t
+=
"
.
"
),
e
+
"
=
"
+
t
+
"
*&groupBy=net(
"
+
e
+
"
,128,4)
"
},
function
(
e
,
t
){
return
e
+
"
=
"
+
t
+
"
&groupBy=_whatToTrace
"
},
function
(
e
,
t
,
n
){
return
n
.
replace
(
/
\&
groupBy.*$/
,
""
)
+
"
&_whatToTrace=
"
+
t
}],
_startTime
:[
function
(
e
,
t
){
return
"
groupBy=substr(
"
+
e
+
"
,8)
"
},
function
(
e
,
t
){
return
e
+
"
=
"
+
t
+
"
*&groupBy=substr(
"
+
e
+
"
,10)
"
},
function
(
e
,
t
){
return
e
+
"
=
"
+
t
+
"
*&groupBy=substr(
"
+
e
+
"
,11)
"
},
function
(
e
,
t
){
return
e
+
"
=
"
+
t
+
"
*&groupBy=substr(
"
+
e
+
"
,12)
"
},
function
(
e
,
t
){
return
e
+
"
=
"
+
t
+
"
*&groupBy=_whatToTrace
"
},
function
(
e
,
t
,
n
){
return
console
.
log
(
e
),
console
.
log
(
t
),
console
.
log
(
n
),
n
.
replace
(
/
\&
groupBy.*$/
,
""
)
+
"
&_whatToTrace=
"
+
t
}],
doubleIp
:[
function
(
e
,
t
){
return
e
},
function
(
e
,
t
){
return
"
_whatToTrace=
"
+
t
+
"
&groupBy=ipAddr
"
},
function
(
e
,
t
,
n
){
return
n
.
replace
(
/
\&
groupBy.*$/
,
""
)
+
"
&ipAddr=
"
+
t
}],
_session_uid
:[
function
(
e
,
t
){
return
"
groupBy=substr(
"
+
e
+
"
,1)
"
},
function
(
e
,
t
){
return
e
+
"
=
"
+
t
+
"
*&groupBy=
"
+
e
},
function
(
e
,
t
){
return
e
+
"
=
"
+
t
}]},
f
=
{
_whatToTrace
:
function
(
e
,
t
,
n
,
o
){
return
console
.
log
(
"
overScheme => level
"
,
n
,
"
over
"
,
o
),
1
===
n
&&
t
.
length
>
o
?
e
+
"
=
"
+
t
+
"
*&groupBy=substr(
"
+
e
+
"
,
"
+
(
n
+
o
+
1
)
+
"
)
"
:
null
},
ipAddr
:
function
(
e
,
t
,
n
,
o
){
return
console
.
log
(
"
overScheme => level
"
,
n
,
"
over
"
,
o
),
0
<
n
&&
n
<
4
&&!
t
.
match
(
/^
\d
+
\.\d
/
)
&&
o
<
2
?
e
+
"
=
"
+
t
+
"
*&groupBy=net(
"
+
e
+
"
,
"
+
(
16
*
n
+
4
*
(
o
+
1
))
+
"
,
"
+
(
1
+
n
+
o
)
+
"
)
"
:
null
},
_startTime
:
function
(
e
,
t
,
n
,
o
){
return
console
.
log
(
"
overScheme => level
"
,
n
,
"
over
"
,
o
),
3
<
n
?
e
+
"
=
"
+
t
+
"
*&groupBy=substr(
"
+
e
+
"
,
"
+
(
10
+
n
+
o
)
+
"
)
"
:
null
},
_session_uid
:
function
(
e
,
t
,
n
,
o
){
return
console
.
log
(
"
overScheme => level
"
,
n
,
"
over
"
,
o
),
1
===
n
&&
t
.
length
>
o
?
e
+
"
=
"
+
t
+
"
*&groupBy=substr(
"
+
e
+
"
,
"
+
(
n
+
o
+
1
)
+
"
)
"
:
null
}},
M
=
{
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
:[
"
_oidc_id_token
"
,
"
_oidc_OP
"
,
"
_oidc_access_token
"
],
sfaTitle
:[
"
_2fDevices
"
],
oidcConsents
:[
"
_oidcConsents
"
]},
s
=
{
session
:[{
title
:
"
deleteSession
"
,
icon
:
"
trash
"
}],
home
:[]},
angular
.
module
(
"
llngSessionsExplorer
"
,[
"
ui.tree
"
,
"
ui.bootstrap
"
,
"
llApp
"
]).
controller
(
"
SessionsExplorerCtrl
"
,[
"
$scope
"
,
"
$translator
"
,
"
$location
"
,
"
$q
"
,
"
$http
"
,
function
(
H
,
t
,
i
,
e
,
o
){
var
d
,
n
,
r
,
g
;
return
H
.
links
=
links
,
H
.
menulinks
=
menulinks
,
H
.
staticPrefix
=
staticPrefix
,
H
.
scriptname
=
scriptname
,
H
.
formPrefix
=
formPrefix
,
H
.
impPrefix
=
impPrefix
,
H
.
sessionTTL
=
sessionTTL
,
H
.
availableLanguages
=
availableLanguages
,
H
.
waiting
=!
0
,
H
.
showM
=!
1
,
H
.
showT
=!
0
,
H
.
data
=
[],
H
.
currentScope
=
null
,
H
.
currentSession
=
null
,
H
.
menu
=
s
,
H
.
translateP
=
t
.
translateP
,
H
.
translate
=
t
.
translate
,
H
.
translateTitle
=
function
(
e
){
return
t
.
translateField
(
e
,
"
title
"
)},
g
=
"
global
"
,
H
.
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
(
H
.
currentNode
,
H
);
break
;
case
"
string
"
:
H
[
e
.
action
]();
break
;
default
:
console
.
log
(
typeof
e
.
action
)}
return
H
.
showM
=!
1
},
H
.
deleteOIDCConsent
=
function
(
e
,
t
){
return
angular
.
element
(
"
.data-
"
+
t
).
remove
(),
H
.
waiting
=!
0
,
o
.
delete
(
scriptname
+
"
sessions/OIDCConsent/
"
+
g
+
"
/
"
+
H
.
currentSession
.
id
+
"
?rp=
"
+
e
+
"
&epoch=
"
+
t
).
then
(
function
(
e
){
return
H
.
waiting
=!
1
},
function
(
e
){
return
H
.
waiting
=!
1
}),
H
.
showT
=!
1
},
H
.
deleteSession
=
function
(){
return
H
.
waiting
=!
0
,
o
.
delete
(
scriptname
+
"
sessions/
"
+
g
+
"
/
"
+
H
.
currentSession
.
id
).
then
(
function
(
e
){
return
H
.
currentSession
=
null
,
H
.
currentScope
.
remove
(),
H
.
waiting
=!
1
},
function
(
e
){
return
H
.
currentSession
=
null
,
H
.
currentScope
.
remove
(),
H
.
waiting
=!
1
})},
H
.
stoggle
=
function
(
e
){
var
t
;
return
0
===
(
t
=
e
.
$modelValue
).
nodes
.
length
&&
H
.
updateTree
(
t
.
value
,
t
.
nodes
,
t
.
level
,
t
.
over
,
t
.
query
,
t
.
count
),
e
.
toggle
()},
H
.
displaySession
=
function
(
e
){
var
t
,
n
;
return
n
=
function
(
s
){
var
e
,
t
,
n
,
o
,
r
,
i
,
u
,
l
,
a
,
c
,
p
,
d
,
g
,
f
,
h
,
_
,
m
,
T
,
y
,
w
,
v
,
S
,
$
,
B
,
b
,
D
,
L
,
A
,
P
,
x
,
C
,
I
,
k
,
O
,
R
,
E
;
for
(
g
in
e
=
function
(
e
,
t
){
var
n
,
o
,
r
,
i
;
for
(
n
in
r
=
[],
o
=
new
RegExp
(
e
),
s
)
i
=
s
[
n
],
n
.
match
(
o
)
&&
i
&&
(
r
.
push
({
title
:
n
,
value
:
i
}),
delete
s
[
n
]);
if
(
0
<
r
.
length
)
return
P
.
push
({
title
:
t
,
nodes
:
r
})},
k
=
s
.
_utime
,
c
=
s
.
_session_id
,
s
)(
E
=
s
[
g
])?(
"
string
"
==
typeof
s
&&
E
.
match
(
/; /
)
&&
(
s
[
g
]
=
E
.
split
(
"
;
"
)),
"
object
"
!=
typeof
s
[
g
]
&&
(
"
_password
"
.
match
(
new
RegExp
(
"
\
b
"
+
g
+
"
\
b
"
))?
s
[
g
]
=
"
********
"
:
g
.
match
(
/^
(
_utime|_lastAuthnUTime|_lastSeen|notification
)
$/
)?
s
[
g
]
=
H
.
localeDate
(
E
):
g
.
match
(
/^
(
_startTime|_updateTime
)
$/
)
&&
(
s
[
g
]
=
H
.
strToLocaleDate
(
E
)))):
delete
s
[
g
];
for
(
r
in
P
=
[],
M
){
for
(
I
=
[],
a
=
0
,
h
=
(
o
=
M
[
r
]).
length
;
a
<
h
;
a
++
)
if
(
n
=
o
[
a
],
s
[
n
])
if
(
s
[
n
].
toString
().
match
(
/"type":
\s
*"
(?:
TOTP|U2F|UBK
)
"/
)){
for
(
I
.
push
({
title
:
"
type
"
,
value
:
"
name
"
,
epoch
:
"
date
"
,
td
:
"
0
"
}),
p
=
0
,
_
=
(
t
=
JSON
.
parse
(
s
[
n
])).
length
;
p
<
_
;
p
++
){
for
(
g
in
x
=
t
[
p
])
E
=
x
[
g
],
"
type
"
===
g
&&
(
O
=
E
),
"
name
"
===
g
&&
(
S
=
E
),
"
epoch
"
===
g
&&
(
l
=
E
);
I
.
push
({
title
:
O
,
value
:
S
,
epoch
:
l
,
td
:
"
1
"
})}
delete
s
[
n
]}
else
if
(
s
[
n
].
toString
().
match
(
/"rp":
\s
*"
[\w
-
]
+"/
)){
for
(
I
.
push
({
title
:
"
rp
"
,
value
:
"
scope
"
,
epoch
:
"
date
"
,
td
:
"
0
"
}),
d
=
0
,
m
=
(
t
=
JSON
.
parse
(
s
[
n
])).
length
;
d
<
m
;
d
++
){
for
(
g
in
B
=
t
[
d
])
E
=
B
[
g
],
"
rp
"
===
g
&&
(
O
=
E
),
"
scope
"
===
g
&&
(
S
=
E
),
"
epoch
"
===
g
&&
(
l
=
E
);
I
.
push
({
title
:
O
,
value
:
S
,
epoch
:
l
,
td
:
"
2
"
})}
delete
s
[
n
]}
else
s
[
n
].
toString
().
match
(
/
\w
+/
)
&&
I
.
push
({
title
:
n
,
value
:
s
[
n
],
epoch
:
""
}),
delete
s
[
n
];
else
delete
s
[
n
];
0
<
I
.
length
&&
P
.
push
({
title
:
"
__
"
+
r
+
"
__
"
,
nodes
:
I
})}
if
(
e
(
"
^openid
"
,
"
OpenID
"
),
e
(
"
^notification_(.+)
"
,
"
__notificationsDone__
"
),
s
.
_loginHistory
){
if
(
R
=
[],
s
.
_loginHistory
.
successLogin
)
for
(
v
=
0
,
T
=
(
L
=
s
.
_loginHistory
.
successLogin
).
length
;
v
<
T
;
v
++
){
for
(
g
in
i
=
""
,
f
=
L
[
v
])
E
=
f
[
g
],
g
.
match
(
/^
(
_utime|ipAddr|error
)
$/
)
||
(
i
+=
"
,
"
+
g
+
"
:
"
+
E
);
R
.
push
({
t
:
f
.
_utime
,
title
:
H
.
localeDate
(
f
.
_utime
),
value
:
"
Success (IP
"
+
f
.
ipAddr
+
"
)
"
+
i
})}
if
(
s
.
_loginHistory
.
failedLogin
)
for
(
$
=
0
,
y
=
(
A
=
s
.
_loginHistory
.
failedLogin
).
length
;
$
<
y
;
$
++
){
for
(
g
in
i
=
""
,
f
=
A
[
$
])
E
=
f
[
g
],
g
.
match
(
/^
(
_utime|ipAddr|error
)
$/
)
||
(
i
+=
"
,
"
+
g
+
"
:
"
+
E
);
R
.
push
({
t
:
f
.
_utime
,
title
:
H
.
localeDate
(
f
.
_utime
),
value
:
"
Error
"
+
f
.
error
+
"
(IP
"
+
f
.
ipAddr
+
"
)
"
+
i
})}
delete
s
.
_loginHistory
,
R
.
sort
(
function
(
e
,
t
){
return
t
.
t
-
e
.
t
}),
P
.
push
({
title
:
"
__loginHistory__
"
,
nodes
:
R
})}
for
(
g
in
R
=
[],
s
)
E
=
s
[
g
],
R
.
push
({
title
:
g
,
value
:
E
});
for
(
R
.
sort
(
function
(
e
,
t
){
return
e
.
title
>
t
.
title
?
1
:
e
.
title
<
t
.
title
?
-
1
:
0
}),
D
=
[],
C
=
[],
b
=
0
,
w
=
R
.
length
;
b
<
w
;
b
++
)(
u
=
R
[
b
]).
title
.
match
(
new
RegExp
(
"
^
"
+
H
.
impPrefix
+
"
.+$
"
))?(
console
.
log
(
u
,
"
-> real attribute
"
),
D
.
push
(
u
)):
C
.
push
(
u
);
return
R
=
C
.
concat
(
D
),
P
.
push
({
title
:
"
__attributesAndMacros__
"
,
nodes
:
R
}),{
_utime
:
k
,
id
:
c
,
nodes
:
P
}},
t
=
(
H
.
currentScope
=
e
).
$modelValue
.
session
,
o
.
get
(
scriptname
+
"
sessions/
"
+
g
+
"
/
"
+
t
).
then
(
function
(
e
){
return
H
.
currentSession
=
n
(
e
.
data
)}),
H
.
showT
=!
1
},
H
.
localeDate
=
function
(
e
){
return
new
Date
(
1
e3
*
e
).
toLocaleString
()},
H
.
isValid
=
function
(
e
,
t
){
var
n
,
o
,
r
;
return
r
=
i
.
path
(),
o
=
Date
.
now
()
/
1
e3
,
console
.
log
(
"
Path
"
,
r
),
console
.
log
(
"
Session epoch
"
,
e
),
console
.
log
(
"
Current date
"
,
o
),
console
.
log
(
"
Session TTL
"
,
sessionTTL
),
n
=
o
-
e
<
sessionTTL
||
i
.
path
().
match
(
/^
\/
persistent/
),
"
msg
"
===
t
?(
console
.
log
(
"
Return msg
"
),
n
?
"
info
"
:
"
warning
"
):
"
style
"
===
t
?(
console
.
log
(
"
Return style
"
),
n
?{}:{
color
:
"
#627990
"
,
"
font-style
"
:
"
italic
"
}):(
console
.
log
(
"
Return isValid
"
),
n
)},
H
.
strToLocaleDate
=
function
(
e
){
var
t
;
return
(
t
=
e
.
match
(
/^
(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})
$/
)).
length
?
new
Date
(
t
[
1
]
+
"
-
"
+
t
[
2
]
+
"
-
"
+
t
[
3
]
+
"
T
"
+
t
[
4
]
+
"
:
"
+
t
[
5
]
+
"
:
"
+
t
[
6
]).
toLocaleString
():
e
},
H
.
getLanguage
=
function
(
e
){
return
H
.
lang
=
e
,
H
.
form
=
"
white
"
,
H
.
init
(),
H
.
showM
=!
1
},
r
=
function
(
e
,
t
,
n
){
var
o
;
return
o
=
t
.
match
(
/#!
?\/(\w
+
)
/
),
g
=
"
global
"
,
null
===
o
?
H
.
type
=
"
_whatToTrace
"
:
o
[
1
].
match
(
/^
(
persistent|offline
)
$/
)?(
g
=
RegExp
.
$1
,
H
.
type
=
"
_session_uid
"
):
H
.
type
=
o
[
1
],
H
.
init
()},
H
.
$on
(
"
$locationChangeSuccess
"
,
r
),
d
=
0
,
H
.
updateTree
=
function
(
s
,
u
,
l
,
a
,
e
,
t
){
var
c
,
p
,
n
;
return
H
.
waiting
=!
0
,
p
=
h
[
H
.
type
]?
h
[
H
.
type
]:
"
_updateTime
"
===
H
.
type
?
h
.
_startTime
:
h
.
_whatToTrace
,
c
=
p
[
l
](
H
.
type
,
s
,
e
),
25
<
t
&&
f
[
H
.
type
]
&&
(
n
=
f
[
H
.
type
](
H
.
type
,
s
,
l
,
a
,
e
))?(
a
++
,
c
=
n
,
l
-=
1
):
a
=
0
,
o
.
get
(
scriptname
+
"
sessions/
"
+
g
+
"
?
"
+
c
).
then
(
function
(
e
){
var
t
,
n
,
o
,
r
,
i
;
if
((
t
=
e
.
data
).
result
){
for
(
n
=
0
,
o
=
(
i
=
t
.
values
).
length
;
n
<
o
;
n
++
)
r
=
i
[
n
],
d
++
,
r
.
id
=
"
node
"
+
d
,
l
<
p
.
length
-
1
&&
(
r
.
nodes
=
[],
r
.
level
=
l
+
1
,
r
.
query
=
c
,
r
.
over
=
a
,
H
.
type
.
match
(
/^
(?:
start|update
)
Time$/
)
&&
(
r
.
title
=
r
.
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
"
))),
u
.
push
(
r
);
""
===
s
&&
(
H
.
total
=
t
.
total
)}
return
H
.
waiting
=!
1
},
function
(
e
){
return
H
.
waiting
=!
1
})},
H
.
init
=
function
(){
return
H
.
waiting
=!
0
,
H
.
data
=
[],
H
.
currentScope
=
null
,
H
.
currentSession
=
null
,
e
.
all
([
t
.
init
(
H
.
lang
),
H
.
updateTree
(
""
,
H
.
data
,
0
,
0
)]).
then
(
function
(){
return
H
.
waiting
=!
1
},
function
(
e
){
return
H
.
waiting
=!
1
}),
H
.
activeModule
=
"
sessions
"
,
H
.
myStyle
=
{
color
:
"
#ffb84d
"
}},
n
=
i
.
path
().
match
(
/^
\/(\w
+
)
/
),
H
.
type
=
n
?
n
[
1
]:
"
_whatToTrace
"
}])}).
call
(
this
);
\ No newline at end of file
lemonldap-ng-manager/site/htdocs/static/js/sessions.min.js.map
View file @
4fc458b1
{"version":3,"sources":["lemonldap-ng-manager/site/htdocs/static/js/sessions.js"],"names":["categories","hiddenAttributes","llapp","max","menu","overScheme","schemes","_whatToTrace","t","v","ipAddr","match","q","replace","_startTime","console","log","doubleIp","_session_uid","level","over","length","dateTitle","connectionTitle","authenticationTitle","modulesTitle","saml","groups","ldap","BrowserID","OpenIDConnect","sfaTitle","oidcConsents","session","title","icon","home","angular","module","controller","$scope","$translator","$location","$q","$http","autoId","c","pathEvent","sessionType","links","menulinks","staticPrefix","scriptname","formPrefix","impPrefix","sessionTTL","availableLanguages","waiting","showM","showT","data","currentScope","currentSession","translateP","translate","translateTitle","node","translateField","menuClick","button","popup","window","open","action","currentNode","deleteOIDCConsent","rp","epoch","item","element","remove","id","then","response","resp","deleteSession","stoggle","scope","$modelValue","nodes","updateTree","value","query","count","toggle","displaySession","sessionId","transformSession","_insert","array","attr","attrs","category","cv","i","j","k","key","l","len","len1","len2","len3","len4","len5","m","name","o","oidcConsent","p","real","ref","ref1","res","sfDevice","spoof","subres","time","tmp","re","reg","RegExp","push","_utime","_session_id","split","localeDate","strToLocaleDate","toString","td","JSON","parse","_loginHistory","successLogin","failedLogin","error","sort","a","b","concat","get","s","d","Date","toLocaleString","isValid","type","now","path","color","font-style","arrayDate","getLanguage","lang","form","init","event","next","current","n","$1","$on","currentQuery","scheme","result","values","total","all","activeModule","myStyle","call","this"],"mappings":"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","file":"lemonldap-ng-manager/site/htdocs/static/js/sessions.min.js"}
\ No newline at end of file
{"version":3,"sources":["lemonldap-ng-manager/site/htdocs/static/js/sessions.js"],"names":["categories","menu","overScheme","schemes","_whatToTrace","t","v","ipAddr","match","q","replace","_startTime","console","log","doubleIp","_session_uid","level","over","length","dateTitle","connectionTitle","authenticationTitle","modulesTitle","saml","groups","ldap","BrowserID","OpenIDConnect","sfaTitle","oidcConsents","session","title","icon","home","angular","module","controller","$scope","$translator","$location","$q","$http","autoId","c","pathEvent","sessionType","links","menulinks","staticPrefix","scriptname","formPrefix","impPrefix","sessionTTL","availableLanguages","waiting","showM","showT","data","currentScope","currentSession","translateP","translate","translateTitle","node","translateField","menuClick","button","popup","window","open","action","currentNode","deleteOIDCConsent","rp","epoch","element","remove","id","then","response","resp","deleteSession","stoggle","scope","$modelValue","nodes","updateTree","value","query","count","toggle","displaySession","sessionId","transformSession","_insert","array","attr","attrs","category","cv","i","j","k","key","l","len","len1","len2","len3","len4","len5","m","name","o","oidcConsent","p","real","ref","ref1","res","sfDevice","spoof","subres","time","tmp","re","reg","RegExp","push","_utime","_session_id","split","localeDate","strToLocaleDate","toString","td","JSON","parse","_loginHistory","successLogin","failedLogin","error","sort","a","b","concat","get","s","Date","toLocaleString","isValid","type","now","path","color","font-style","arrayDate","getLanguage","lang","form","init","event","next","current","n","$1","$on","currentQuery","scheme","result","values","total","all","activeModule","myStyle","call","this"],"mappings":"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"}
\ No newline at end of file
lemonldap-ng-portal/MANIFEST
View file @
4fc458b1
...
...
@@ -451,7 +451,7 @@ site/templates/common/mail/tr.json
site/templates/common/mail/vi.json
site/templates/common/mail/zh_CN.json
site/templates/common/mail_2fcode.tpl
site/templates/common/mail_certificatReset.tpl
site/templates/common/mail_certificat
e
Reset.tpl
site/templates/common/mail_confirm.tpl
site/templates/common/mail_footer.tpl
site/templates/common/mail_header.tpl
...
...
lemonldap-ng-portal/lib/Lemonldap/NG/Portal/CertificateResetByMail/LDAP.pm
View file @
4fc458b1
...
...
@@ -13,15 +13,9 @@ extends 'Lemonldap::NG::Portal::Lib::LDAP';
our
$VERSION
=
'
2.1.0
';
# RUNNING METHODS
# PRIVATE METHODS
# PRIVATE METHOD
sub
modifCertificate
{
my
$self
=
shift
;
my
$newcertif
=
shift
;
my
$usercertif
=
shift
;
my
$req
=
shift
;
my
(
$self
,
$newcertif
,
$usercertif
,
$req
)
=
@_
;
my
$ceaAttribute
=
$self
->
conf
->
{
certificateResetByMailCeaAttribute
}
||
"
description
";
my
$certificateAttribute
=
...
...
@@ -29,8 +23,6 @@ sub modifCertificate {
||
"
userCertificate;binary
";
# Set the dn unless done before
#
#
my
$dn
;
if
(
$req
->
userData
->
{
_dn
}
)
{
$dn
=
$req
->
userData
->
{
_dn
};
...
...
@@ -41,7 +33,7 @@ sub modifCertificate {
$self
->
logger
->
debug
("
Get DN from session data:
$dn
");
}
unless
(
$dn
)
{
$self
->
logger
->
error
('
"dn" is not set, aborting
password modification
');
$self
->
logger
->
error
('
"dn" is not set, aborting
certificate reset
');
return
PE_ERROR
;
}
...
...
lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Plugins/CertificateResetByMail.pm
View file @
4fc458b1
...
...
@@ -261,8 +261,7 @@ sub _certificateReset {
my
$mailSession
=
$self
->
getCertificateSession
(
$req
->
{
user
}
);
unless
(
$mailSession
or
$mailToken
)
{
# Create a new session
## Create a new session
my
$infos
=
{};
# Set _utime for session autoremove
...
...
@@ -423,7 +422,7 @@ sub modifyCertificate {
my
$x509
;
my
$notAfter
;
$self
->
logger
->
debug
('
Change your
C
ertificate form response
');
$self
->
logger
->
debug
('
Change your
c
ertificate form response
');
if
(
my
$token
=
$req
->
param
('
token
')
)
{
$req
->
sessionInfo
(
$self
->
ott
->
getToken
(
$token
)
);
...
...
@@ -451,10 +450,9 @@ sub modifyCertificate {
#Updload certificate
my
$upload
=
$req
->
uploads
->
{
certif
};
unless
(
$upload
->
size
>
0
)
{
return
PE_RESETCERTIFICATE_FORMEMPTY
;
}
# Get Certificate
return
PE_RESETCERTIFICATE_FORMEMPTY
unless
(
$upload
->
size
>
0
);
# Get certificate
my
$file
=
$upload
->
path
;
$self
->
userLogger
->
debug
(
"
Temporaly file
"
.
$file
);
...
...
@@ -472,11 +470,9 @@ sub modifyCertificate {
unless
(
$x509
)
{
$self
->
userLogger
->
debug
(
"
Unable to decode certificate for user
"
.
Net::SSLeay::
ERR_error_string
(
Net::SSLeay::
ERR_get_error
()
)
);
#return PE_CERTIFICATE_INVALID;
return
PE_RESETCERTIFICATE_INVALID
;
}
$self
->
userLogger
->
debug
("
Certificate
decoded
successfully
");
$self
->
userLogger
->
debug
("
Certificate successfully
decoded
");
$notAfter
=
Net::SSLeay::
P_ASN1_TIME_get_isotime
(
Net::SSLeay::
X509_get_notAfter
(
$x509
)
);
...
...
@@ -487,25 +483,22 @@ sub modifyCertificate {
Net::SSLeay::
X509_get_serialNumber
(
$x509
)
);
$self
->
userLogger
->
debug
(
"
Certificate will expire after
$notAfter
, Issuer
$x509issuer
and serialNumber
$x509serial
"
"
Certificate will expire after
$notAfter
, Issuer
$x509issuer
and serialNumber
$x509serial
"
);
# Check
C
ertificate
V
alidity before store
# Check
c
ertificate
v
alidity before store
if
(
$self
->
checkCertificateValidity
(
$notAfter
,
$self
->
conf
->
{
certificateResetByMailValidityDelay
}
)
==
0
)
{
$self
->
userLogger
->
debug
(
"
Your ce
t
tificate is no longer valid in
$self
->conf->{certificateValidityDelay}
"
"
Your ce
r
tificate is no longer valid in
$self
->conf->{certificateValidityDelay}
"
);
return
PE_RESETCERTIFICATE_INVALID
;
#return PE_PASSWORD_MISMATCH;
}
# Build serial number hex: example f3:08:52:63:28:29:fa:e2
my
@numberstring
=
split
//
,
lc
(
$x509serial
);
my
$serial
=
"";
for
(
my
$i
=
0
;
$i
<=
$#numberstring
;
$i
+=
2
)
{
...
...
@@ -514,7 +507,6 @@ sub modifyCertificate {
}
# format issuer in the good format example "CN=CA,OU=CISIRH,O=MINEFI,L=Paris,ST=France,C=FR"
my
@issuertab
=
split
/\//
,
$x509issuer
;
shift
(
@issuertab
);
my
$issuer
=
join
(
"
,
",
reverse
(
@issuertab
)
);
...
...
@@ -528,7 +520,7 @@ sub modifyCertificate {
# Get attribut userCertificate;binary value
my
$cert
=
$self
->
certificateHash
(
$file
);
#
m
odif
the
ldap certificate attribute
#
M
odif
y
ldap certificate attribute
$req
->
user
(
$req
->
{
sessionInfo
}
->
{
_user
}
);
my
$result
=
$self
->
registerModule
->
modifCertificate
(
$certificatExactAssertion
,
...
...
@@ -539,7 +531,7 @@ sub modifyCertificate {
#
return
$result
unless
(
$result
==
PE_OK
);
# Send mail to notify the certificate
reset
sucessfully
# Send mail to notify the certificate
has been
suc
c
essfully
reset
$req
->
data
->
{
mailAddress
}
||=
$self
->
p
->
getFirstValue
(
$req
->
{
sessionInfo
}
->
{
$self
->
conf
->
{
mailSessionKey
}
}
);
...
...
@@ -562,8 +554,9 @@ sub modifyCertificate {
else
{
# Use HTML template
$body
=
$self
->
loadTemplate
(
'
mail_certificatReset
',
$body
=
$self
->
loadMailTemplate
(
$req
,
'
mail_certificateReset
',
filter
=>
$tr
,
params
=>
\
%tplPrms
);
...
...
@@ -627,7 +620,7 @@ sub display {
$tplPrm
{
MAIL_TOKEN
}
=
$req
->
data
->
{
mailToken
};
}
# Display captcha if
it's
enabled
# Display captcha if enabled
if
(
$req
->
captcha
)
{
$tplPrm
{
CAPTCHA_SRC
}
=
$req
->
captcha
;
$tplPrm
{
CAPTCHA_SIZE
}
=
$self
->
conf
->
{
captcha_size
};
...
...
@@ -669,7 +662,7 @@ sub display {
$tplPrm
{
DISPLAY_MAILSENT
}
=
1
;
}
# Display
C
ertificate
R
eset form
# Display
c
ertificate
r
eset form
elsif
(
$req
->
data
->
{
mailToken
}
and
$req
->
error
!=
PE_MAILERROR
and
$req
->
error
!=
PE_BADMAILTOKEN
...
...
@@ -679,7 +672,7 @@ sub display {
$tplPrm
{
DISPLAY_CERTIF_FORM
}
=
1
;
}
# Display
C
ertificate
R
eset form again if certificate invalid
# Display
c
ertificate
r
eset form again if certificate invalid
elsif
(
$req
->
error
==
PE_RESETCERTIFICATE_FORMEMPTY
||
$req
->
error
==
PE_RESETCERTIFICATE_INVALID
)
{
...
...
@@ -719,7 +712,6 @@ sub getCertificateSession {
}
# Use Certificate Update parameter to send mail
sub
sendmail
{
my
(
$self
,
$mail
,
$subject
,
$body
,
$html
)
=
@_
;
...
...
lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js
View file @
4fc458b1
(
function
(){
var
t
,
e
,
n
,
a
,
r
,
i
,
o
,
s
,
l
,
u
,
c
,
g
,
p
,
h
,
f
=
[].
indexOf
||
function
(
t
){
for
(
var
e
=
0
,
n
=
this
.
length
;
e
<
n
;
e
++
)
if
(
e
in
this
&&
this
[
e
]
===
t
)
return
e
;
return
-
1
};
h
=
{},
p
=
function
(
t
){
return
$
.
getJSON
(
window
.
staticPrefix
+
"
languages/
"
+
t
+
"
.json
"
,
function
(
e
){
var
n
,
a
,
r
,
i
;
h
=
e
,
a
=
window
.
datas
.
trOver
.
all
;
for
(
n
in
a
)
i
=
a
[
n
],
h
[
n
]
=
i
;
if
(
window
.
datas
.
trOver
[
t
]){
r
=
window
.
datas
.
trOver
[
t
];
for
(
n
in
r
)
i
=
r
[
n
],
h
[
n
]
=
i
}
return
$
(
"
[trspan]
"
).
each
(
function
(){
var
t
,
e
,
n
,
a
;
for
(
t
=
$
(
this
).
attr
(
"
trspan
"
).
split
(
"
,
"
),
a
=
g
(
t
.
shift
()),
e
=
0
,
n
=
t
.
length
;
e
<
n
;
e
++
)
i
=
t
[
e
],
a
=
a
.
replace
(
/%
[
sd
]
/
,
i
);
return
$
(
this
).
html
(
a
)}),
$
(
"
[trmsg]
"
).
each
(
function
(){
var
t
;
if
(
$
(
this
).
html
(
g
(
"
PE
"
+
$
(
this
).
attr
(
"
trmsg
"
))),
t
=
g
(
"
PE
"
+
$
(
this
).
attr
(
"
trmsg
"
)),
t
.
match
(
/_hide_/
))
return
$
(
this
).
parent
().
hide
()}),
$
(
"
[trplaceholder]
"
).
each
(
function
(){
return
$
(
this
).
attr
(
"
placeholder
"
,
g
(
$
(
this
).
attr
(
"
trplaceholder
"
)))}),
$
(
"
[localtime]
"
).
each
(
function
(){
var
t
;
return
t
=
new
Date
(
1
e3
*
$
(
this
).
attr
(
"
localtime
"
)),
$
(
this
).
text
(
t
.
toLocaleString
())})})},
g
=
function
(
t
){
return
h
[
t
]?
h
[
t
]:
t
},
window
.
translate
=
g
,
a
=
function
(){
var
t
;
return
t
=
{},
$
(
"
script[type='application/init']
"
).
each
(
function
(){
var
e
,
n
,
a
,
r
;
try
{
r
=
JSON
.
parse
(
$
(
this
).
text
()),
a
=
[];
for
(
n
in
r
)
a
.
push
(
t
[
n
]
=
r
[
n
]);
return
a
}
catch
(
t
){
return
e
=
t
,
console
.
log
(
"
Parsing error
"
,
e
),
console
.
log
(
"
JSON
"
,
$
(
this
).
text
())}}),
console
.
log
(
t
),
t
},
c
=
"
#appslist
"
,
u
=
function
(){
return
l
(
"
_appsListOrder
"
,
$
(
c
).
sortable
(
"
toArray
"
).
join
())},
i
=
function
(
t
){
var
n
;
return
n
=
function
(
t
,
e
,
n
){
return
alert
(
e
+
"
"
+
n
)},
e
(
"
_oidcConsents
"
,
t
,
function
(){
return
$
(
"
[partner='
"
+
t
+
"
']
"
).
hide
()},
n
)},
l
=
function
(
e
,
n
,
a
,
r
){
return
$
.
ajax
({
type
:
"
GET
"
,
url
:
t
.
scriptname
+
"
/mysession/?gettoken
"
,
dataType
:
"
json
"
,
error
:
r
,
success
:
function
(
i
){
var
o
;
return
o
=
{
token
:
i
.
token
},
o
[
e
]
=
n
,
$
.
ajax
({
type
:
"
PUT
"
,
url
:
t
.
scriptname
+
"
/mysession/persistent
"
,
dataType
:
"
json
"
,
data
:
o
,
success
:
a
,
error
:
r
})}})},
e
=
function
(
e
,
n
,
a
,
r
){
return
$
.
ajax
({
type
:
"
GET
"
,
url
:
t
.
scriptname
+
"
/mysession/?gettoken
"
,
dataType
:
"
json
"
,
error
:
r
,
success
:
function
(
i
){
return
$
.
ajax
({
type
:
"
DELETE
"
,
url
:
t
.
scriptname
+
"
/mysession/persistent/
"
+
e
+
"
?sub=
"
+
n
+
"
&token=
"
+
i
.
token
,
dataType
:
"
json
"
,
success
:
a
,
error
:
r
})}})},
o
=
function
(){
var
e
,
n
,
a
,
r
,
i
,
o
,
s
,
l
,
u
,
g
,
p
,
h
,
f
;
if
(
null
==
(
g
=
$
(
c
))
||!
t
.
appslistorder
)
return
null
;
for
(
e
=
t
.
appslistorder
.
split
(
"
,
"
),
o
=
g
.
sortable
(
"
toArray
"
),
p
=
[],
a
=
0
,
l
=
o
.
length
;
a
<
l
;
a
++
)
f
=
o
[
a
],
p
[
f
]
=
f
;
for
(
s
=
0
,
u
=
e
.
length
;
s
<
u
;
s
++
)
i
=
e
[
s
],
p
[
i
]
&&
(
r
=
p
[
i
],
n
=
$
(
c
+
"
.ui-sortable
"
).
children
(
"
#
"
+
r
),
h
=
$
(
c
+
"
.ui-sortable
"
).
children
(
"
#
"
+
i
),
n
.
remove
(),
$
(
c
+
"
.ui-sortable
"
).
filter
(
"
:first
"
).
append
(
h
));
return
1
},
r
=
function
(){
return
$
.
ajax
({
type
:
"
POST
"
,
url
:
t
.
scriptname
,
data
:{
ping
:
1
},
dataType
:
"
json
"
,
success
:
function
(
e
){
return
null
!=
e
.
result
&&
1
===
e
.
result
?
setTimeout
(
r
,
t
.
pingInterval
):
location
.
reload
(
!
0
)},
error
:
function
(
t
,
e
,
n
){
return
location
.
reload
(
!
0
)}})},
window
.
ping
=
r
,
n
=
function
(
t
){
var
e
,
n
,
a
,
r
,
i
;
for
(
t
+
"
=
"
,
n
=
decodeURIComponent
(
document
.
cookie
).
split
(
"
;
"
),
i
=
new
RegExp
(
"
^ *
"
+
t
+
"
=
"
),
a
=
0
,
r
=
n
.
length
;
a
<
r
;
a
++
)
if
(
e
=
n
[
a
],
e
.
match
(
i
))
return
e
=
e
.
replace
(
i
,
""
);
return
""
},
s
=
function
(
t
,
e
,
n
){
var
a
;
return
a
=
new
Date
,
a
.
setTime
(
a
.
getTime
()
+
864
e5
*
n
),
document
.
cookie
=
t
+
"
=
"
+
e
+
"
; expires=
"
+
a
.
toUTCString
()
+
"
; path=/
"
},
t
=
{},
$
(
window
).
on
(
"
load
"
,
function
(){
var
e
,
l
,
c
,
g
,
h
,
d
,
m
,
v
,
w
,
b
,
y
,
x
,
T
,
O
,
j
,
k
,
L
,
E
,
P
,
S
,
D
,
I
,
_
,
C
,
N
,
A
;
if
(
t
=
a
(),
window
.
datas
=
t
,
$
(
"
#appslist
"
).
sortable
({
axis
:
"
y
"
,
cursor
:
"
move
"
,
opacity
:.
5
,
revert
:
!
0
,
items
:
"
> div.category
"
,
update
:
function
(){
return
u
()}}),
o
(),
$
(
"
div.message
"
).
fadeIn
(
"
slow
"
),
$
(
"
input[name=timezone]
"
).
val
(
-
(
new
Date
).
getTimezoneOffset
()
/
60
),
E
=
$
(
"
#menu
"
).
tabs
({
active
:
0
}),
L
=
$
(
'
#menu a[href="#
'
+
t
.
displaytab
+
'
"]
'
).
parent
().
index
(),
L
<
0
&&
(
L
=
0
),
E
.
tabs
(
"
option
"
,
"
active
"
,
L
),
c
=
$
(
"
#authMenu
"
).
tabs
({
active
:
0
}),
t
.
choicetab
&&
c
.
tabs
(
"
option
"
,
"
active
"
,
$
(
'
#authMenu a[href="#
'
+
t
.
choicetab
+
'
"]
'
).
parent
().
index
()),
t
.
login
?
$
(
"
input[type=password]:first
"
).
focus
():
0
===
$
(
"
input[autofocus]
"
).
length
&&
$
(
"
input[type!=hidden]:first
"
).
focus
(),
t
.
newwindow
&&
$
(
"
#appslist a
"
).
attr
(
"
target
"
,
"
_blank
"
),
$
(
"
p.removeOther
"
).
length
&&
(
e
=
$
(
"
form.login
"
).
attr
(
"
action
"
),
P
=
$
(
"
form.login
"
).
attr
(
"
method
"
),
g
=
""
,
-
1
!==
e
.
indexOf
(
"
?
"
)?
e
.
substring
(
0
,
e
.
indexOf
(
"
?
"
)):
g
=
e
+
"
?
"
,
$
(
"
form.login input[type=hidden]
"
).
each
(
function
(
t
){
return
g
+=
"
&
"
+
$
(
this
).
attr
(
"
name
"
)
+
"
=
"
+
$
(
this
).
val
()}),
j
=
$
(
"
p.removeOther a
"
).
attr
(
"
href
"
)
+
"
&method=
"
+
P
+
"
&url=
"
+
btoa
(
g
),
$
(
"
p.removeOther a
"
).
attr
(
"
href
"
,
j
)),
m
=
n
(
"
llnglanguage
"
))
f
.
call
(
window
.
availableLanguages
,
m
)
<
0
&&
(
m
=
window
.
availableLanguages
[
0
]);
else
if
(
navigator
){
for
(
w
=
[],
b
=
[],
I
=
[
navigator
.
language
],
navigator
.
languages
&&
(
I
=
navigator
.
languages
),
C
=
window
.
availableLanguages
,
h
=
0
,
y
=
C
.
length
;
h
<
y
;
h
++
)
l
=
C
[
h
],
v
+=
'
<img class="langicon" src="
'
+
window
.
staticPrefix
+
"
common/
"
+
l
+
'
.png" title="
'
+
l
+
'
" alt="[
'
+
l
+
'
]">
'
;
for
(
d
=
0
,
x
=
I
.
length
;
d
<
x
;
d
++
)
for
(
D
=
I
[
d
],
console
.
log
(
"
Navigator lang
"
,
D
),
N
=
window
.
availableLanguages
,
k
=
0
,
T
=
N
.
length
;
k
<
T
;
k
++
)
l
=
N
[
k
],
console
.
log
(
"
Available lang
"
,
l
),
_
=
new
RegExp
(
"
^
"
+
l
+
"
-?
"
),
D
.
match
(
_
)?(
console
.
log
(
"
Matching lang =
"
,
l
),
w
.
push
(
l
)):
l
.
substring
(
0
,
1
)
===
D
.
substring
(
0
,
1
)
&&
b
.
push
(
l
);
m
=
w
[
0
]?
w
[
0
]:
b
[
0
]?
b
[
0
]:
window
.
availableLanguages
[
0
]}
else
m
=
window
.
availableLanguages
[
0
];
for
(
console
.
log
(
"
Selected lang ->
"
,
m
),
s
(
"
llnglanguage
"
,
m
),
p
(
m
),
v
=
""
,
A
=
window
.
availableLanguages
,
S
=
0
,
O
=
A
.
length
;
S
<
O
;
S
++
)
l
=
A
[
S
],
v
+=
'
<img class="langicon" src="
'
+
window
.
staticPrefix
+
"
common/
"
+
l
+
'
.png" title="
'
+
l
+
'
" alt="[
'
+
l
+
'
]">
'
;
return
$
(
"
#languages
"
).
html
(
v
),
$
(
"
.langicon
"
).
on
(
"
click
"
,
function
(){
return
m
=
$
(
this
).
attr
(
"
title
"
),
s
(
"
llnglanguage
"
,
m
),
p
(
m
)}),
t
.
pingInterval
&&
t
.
pingInterval
>
0
&&
window
.
setTimeout
(
r
,
t
.
pingInterval
),
$
(
"
.localeDate
"
).
each
(
function
(){
var
t
;
return
t
=
new
Date
(
1
e3
*
$
(
this
).
attr
(
"
val
"
)),
$
(
this
).
text
(
t
.
toLocaleString
())}),
$
(
"
.oidcConsent
"
).
on
(
"
click
"
,
function
(){
return
i
(
$
(
this
).
attr
(
"
partner
"
))})})}).
call
(
this
);
//# sourceMappingURL=lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js.map
\ No newline at end of file
(
function
(){
var
L
,
e
,
E
,
P
,
S
,
D
,
I
,
_
,
t
,
C
,
h
,
o
,
N
,
s
,
A
=
[].
indexOf
||
function
(
t
){
for
(
var
e
=
0
,
n
=
this
.
length
;
e
<
n
;
e
++
)
if
(
e
in
this
&&
this
[
e
]
===
t
)
return
e
;
return
-
1
};
s
=
{},
N
=
function
(
i
){
return
$
.
getJSON
(
window
.
staticPrefix
+
"
languages/
"
+
i
+
"
.json
"
,
function
(
t
){
var
e
,
n
,
a
,
r
;
for
(
e
in
s
=
t
,
n
=
window
.
datas
.
trOver
.
all
)
r
=
n
[
e
],
s
[
e
]
=
r
;
if
(
window
.
datas
.
trOver
[
i
])
for
(
e
in
a
=
window
.
datas
.
trOver
[
i
])
r
=
a
[
e
],
s
[
e
]
=
r
;
return
$
(
"
[trspan]
"
).
each
(
function
(){
var
t
,
e
,
n
,
a
;
for
(
t
=
$
(
this
).
attr
(
"
trspan
"
).
split
(
"
,
"
),
a
=
o
(
t
.
shift
()),
e
=
0
,
n
=
t
.
length
;
e
<
n
;
e
++
)
r
=
t
[
e
],
a
=
a
.
replace
(
/%
[
sd
]
/
,
r
);
return
$
(
this
).
html
(
a
)}),
$
(
"
[trmsg]
"
).
each
(
function
(){
if
(
$
(
this
).
html
(
o
(
"
PE
"
+
$
(
this
).
attr
(
"
trmsg
"
))),
o
(
"
PE
"
+
$
(
this
).
attr
(
"
trmsg
"
)).
match
(
/_hide_/
))
return
$
(
this
).
parent
().
hide
()}),
$
(
"
[trplaceholder]
"
).
each
(
function
(){
return
$
(
this
).
attr
(
"
placeholder
"
,
o
(
$
(
this
).
attr
(
"
trplaceholder
"
)))}),
$
(
"
[localtime]
"
).
each
(
function
(){
var
t
;
return
t
=
new
Date
(
1
e3
*
$
(
this
).
attr
(
"
localtime
"
)),
$
(
this
).
text
(
t
.
toLocaleString
())})})},
o
=
function
(
t
){
return
s
[
t
]?
s
[
t
]:
t
},
window
.
translate
=
o
,
P
=
function
(){
var
r
;
return
r
=
{},
$
(
"
script[type='application/init']
"
).
each
(
function
(){
var
e
,
t
,
n
,
a
;
try
{
for
(
t
in
a
=
JSON
.
parse
(
$
(
this
).
text
()),
n
=
[],
a
)
n
.
push
(
r
[
t
]
=
a
[
t
]);
return
n
}
catch
(
t
){
return
e
=
t
,
console
.
log
(
"
Parsing error
"
,
e
),
console
.
log
(
"
JSON
"
,
$
(
this
).
text
())}}),
console
.
log
(
r
),
r
},
h
=
"
#appslist
"
,
C
=
function
(){
return
t
(
"
_appsListOrder
"
,
$
(
h
).
sortable
(
"
toArray
"
).
join
())},
D
=
function
(
t
){
return
e
(
"
_oidcConsents
"
,
t
,
function
(){
return
$
(
"
[partner='
"
+
t
+
"
']
"
).
hide
()},
function
(
t
,
e
,
n
){
return
alert
(
e
+
"
"
+
n
)})},
t
=
function
(
n
,
a
,
r
,
i
){
return
$
.
ajax
({
type
:
"
GET
"
,
url
:
L
.
scriptname
+
"
/mysession/?gettoken
"
,
dataType
:
"
json
"
,
error
:
i
,
success
:
function
(
t
){
var
e
;
return
(
e
=
{
token
:
t
.
token
})[
n
]
=
a
,
$
.
ajax
({
type
:
"
PUT
"
,
url
:
L
.
scriptname
+
"
/mysession/persistent
"
,
dataType
:
"
json
"
,
data
:
e
,
success
:
r
,
error
:
i
})}})},
e
=
function
(
e
,
n
,
a
,
r
){
return
$
.
ajax
({
type
:
"
GET
"
,
url
:
L
.
scriptname
+
"
/mysession/?gettoken
"
,
dataType
:
"
json
"
,
error
:
r
,
success
:
function
(
t
){
return
$
.
ajax
({
type
:
"
DELETE
"
,
url
:
L
.
scriptname
+
"
/mysession/persistent/
"
+
e
+
"
?sub=
"
+
n
+
"
&token=
"
+
t
.
token
,
dataType
:
"
json
"
,
success
:
a
,
error
:
r
})}})},
I
=
function
(){
var
t
,
e
,
n
,
a
,
r
,
i
,
o
,
s
,
l
,
u
,
c
,
g
,
p
;
if
(
null
==
(
u
=
$
(
h
))
||!
L
.
appslistorder
)
return
null
;
for
(
t
=
L
.
appslistorder
.
split
(
"
,
"
),
c
=
[],
n
=
0
,
s
=
(
i
=
u
.
sortable
(
"
toArray
"
)).
length
;
n
<
s
;
n
++
)
c
[
p
=
i
[
n
]]
=
p
;
for
(
o
=
0
,
l
=
t
.
length
;
o
<
l
;
o
++
)
c
[
r
=
t
[
o
]]
&&
(
a
=
c
[
r
],
e
=
$
(
h
+
"
.ui-sortable
"
).
children
(
"
#
"
+
a
),
g
=
$
(
h
+
"
.ui-sortable
"
).
children
(
"
#
"
+
r
),
e
.
remove
(),
$
(
h
+
"
.ui-sortable
"
).
filter
(
"
:first
"
).
append
(
g
));
return
1
},
S
=
function
(){
return
$
.
ajax
({
type
:
"
POST
"
,
url
:
L
.
scriptname
,
data
:{
ping
:
1
},
dataType
:
"
json
"
,
success
:
function
(
t
){
return
null
!=
t
.
result
&&
1
===
t
.
result
?
setTimeout
(
S
,
L
.
pingInterval
):
location
.
reload
(
!
0
)},
error
:
function
(
t
,
e
,
n
){
return
location
.
reload
(
!
0
)}})},
window
.
ping
=
S
,
E
=
function
(
t
){
var
e
,
n
,
a
,
r
,
i
;
for
(
t
+
"
=
"
,
n
=
decodeURIComponent
(
document
.
cookie
).
split
(
"
;
"
),
i
=
new
RegExp
(
"
^ *
"
+
t
+
"
=
"
),
a
=
0
,
r
=
n
.
length
;
a
<
r
;
a
++
)
if
((
e
=
n
[
a
]).
match
(
i
))
return
e
=
e
.
replace
(
i
,
""
);
return
""
},
_
=
function
(
t
,
e
,
n
){
var
a
;
return
(
a
=
new
Date
).
setTime
(
a
.
getTime
()
+
864
e5
*
n
),
document
.
cookie
=
t
+
"
=
"
+
e
+
"
; expires=
"
+
a
.
toUTCString
()
+
"
; path=/
"
},
L
=
{},
$
(
window
).
on
(
"
load
"
,
function
(){
var
t
,
e
,
n
,
a
,
r
,
i
,
o
,
s
,
l
,
u
,
c
,
g
,
p
,
h
,
f
,
d
,
m
,
v
,
w
,
b
,
y
,
x
,
T
,
O
,
j
,
k
;
if
(
L
=
P
(),
window
.
datas
=
L
,
$
(
"
#appslist
"
).
sortable
({
axis
:
"
y
"
,
cursor
:
"
move
"
,
opacity
:.
5
,
revert
:
!
0
,
items
:
"
> div.category
"
,
update
:
function
(){
return
C
()}}),
I
(),
$
(
"
div.message
"
).
fadeIn
(
"
slow
"
),
$
(
"
input[name=timezone]
"
).
val
(
-
(
new
Date
).
getTimezoneOffset
()
/
60
),
v
=
$
(
"
#menu
"
).
tabs
({
active
:
0
}),(
m
=
$
(
'
#menu a[href="#
'
+
L
.
displaytab
+
'
"]
'
).
parent
().
index
())
<
0
&&
(
m
=
0
),
v
.
tabs
(
"
option
"
,
"
active
"
,
m
),
n
=
$
(
"
#authMenu
"
).
tabs
({
active
:
0
}),
L
.
choicetab
&&
n
.
tabs
(
"
option
"
,
"
active
"
,
$
(
'
#authMenu a[href="#
'
+
L
.
choicetab
+
'
"]
'
).
parent
().
index
()),
L
.
login
?
$
(
"
input[type=password]:first
"
).
focus
():
0
===
$
(
"
input[autofocus]
"
).
length
&&
$
(
"
input[type!=hidden]:first
"
).
focus
(),
L
.
newwindow
&&
$
(
"
#appslist a
"
).
attr
(
"
target
"
,
"
_blank
"
),
$
(
"
p.removeOther
"
).
length
&&
(
t
=
$
(
"
form.login
"
).
attr
(
"
action
"
),
w
=
$
(
"
form.login
"
).
attr
(
"
method
"
),
a
=
""
,
-
1
!==
t
.
indexOf
(
"
?
"
)?
t
.
substring
(
0
,
t
.
indexOf
(
"
?
"
)):
a
=
t
+
"
?
"
,
$
(
"
form.login input[type=hidden]
"
).
each
(
function
(
t
){
return
a
+=
"
&
"
+
$
(
this
).
attr
(
"
name
"
)
+
"
=
"
+
$
(
this
).
val
()}),
f
=
$
(
"
p.removeOther a
"
).
attr
(
"
href
"
)
+
"
&method=
"
+
w
+
"
&url=
"
+
btoa
(
a
),
$
(
"
p.removeOther a
"
).
attr
(
"
href
"
,
f
)),
o
=
E
(
"
llnglanguage
"
))
A
.
call
(
window
.
availableLanguages
,
o
)
<
0
&&
(
o
=
window
.
availableLanguages
[
0
]);
else
if
(
navigator
){
for
(
l
=
[],
u
=
[],
x
=
[
navigator
.
language
],
navigator
.
languages
&&
(
x
=
navigator
.
languages
),
r
=
0
,
c
=
(
O
=
window
.
availableLanguages
).
length
;
r
<
c
;
r
++
)
e
=
O
[
r
],
s
+=
'
<img class="langicon" src="
'
+
window
.
staticPrefix
+
"
common/
"
+
e
+
'
.png" title="
'
+
e
+
'
" alt="[
'
+
e
+
'
]">
'
;
for
(
i
=
0
,
g
=
x
.
length
;
i
<
g
;
i
++
)
for
(
y
=
x
[
i
],
console
.
log
(
"
Navigator lang
"
,
y
),
d
=
0
,
p
=
(
j
=
window
.
availableLanguages
).
length
;
d
<
p
;
d
++
)
e
=
j
[
d
],
console
.
log
(
"
Available lang
"
,
e
),
T
=
new
RegExp
(
"
^
"
+
e
+
"
-?
"
),
y
.
match
(
T
)?(
console
.
log
(
"
Matching lang =
"
,
e
),
l
.
push
(
e
)):
e
.
substring
(
0
,
1
)
===
y
.
substring
(
0
,
1
)
&&
u
.
push
(
e
);
o
=
l
[
0
]?
l
[
0
]:
u
[
0
]?
u
[
0
]:
window
.
availableLanguages
[
0
]}
else
o
=
window
.
availableLanguages
[
0
];
for
(
console
.
log
(
"
Selected lang ->
"
,
o
),
_
(
"
llnglanguage
"
,
o
),
N
(
o
),
s
=
""
,
b
=
0
,
h
=
(
k
=
window
.
availableLanguages
).
length
;
b
<
h
;
b
++
)
e
=
k
[
b
],
s
+=
'
<img class="langicon" src="
'
+
window
.
staticPrefix
+
"
common/
"
+
e
+
'
.png" title="
'
+
e
+
'
" alt="[
'
+
e
+
'
]">
'
;
return
$
(
"
#languages
"
).
html
(
s
),
$
(
"
.langicon
"
).
on
(
"
click
"
,
function
(){
return
o
=
$
(
this
).
attr
(
"
title
"
),
_
(
"
llnglanguage
"
,
o
),
N
(
o
)}),
L
.
pingInterval
&&
0
<
L
.
pingInterval
&&
window
.
setTimeout
(
S
,
L
.
pingInterval
),
$
(
"
.localeDate
"
).
each
(
function
(){
var
t
;
return
t
=
new
Date
(
1
e3
*
$
(
this
).
attr
(
"
val
"
)),
$
(
this
).
text
(
t
.
toLocaleString
())}),
$
(
"
.oidcConsent
"
).
on
(
"
click
"
,
function
(){
return
D
(
$
(
this
).
attr
(
"
partner
"
))})})}).
call
(
this
);
\ No newline at end of file
lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js.map
View file @
4fc458b1
{"version":3,"sources":["lemonldap-ng-portal/site/htdocs/static/common/js/portal.js"],"names":["datas","delKey","getCookie","getValues","ping","removeOidcConsent","restoreOrder","setCookie","setKey","setOrder","setSelector","translate","translatePage","translationFields","indexOf","item","i","l","this","length","lang","$","getJSON","window","staticPrefix","data","k","ref","ref1","v","trOver","all","each","args","len","txt","attr","split","shift","replace","html","msg","match","parent","hide","d","Date","text","toLocaleString","str","values","e","results","tmp","JSON","parse","push","error1","console","log","sortable","join","partner","j","s","alert","key","val","success","error","ajax","type","url","dataType","token","sub","IDs","child","itemID","items","len1","list","rebuild","savedOrd","children","remove","filter","append","result","setTimeout","location","reload","t","cname","c","ca","re","decodeURIComponent","document","cookie","RegExp","name","value","exdays","setTime","getTime","toUTCString","on","action","al","authMenuTabs","back_url","langdiv","langs","langs2","len2","len3","link","m","menuIndex","menuTabs","method","n","nl","nlangs","ref2","axis","cursor","opacity","revert","update","fadeIn","getTimezoneOffset","tabs","active","index","focus","substring","btoa","call","availableLanguages","navigator","language","languages"],"mappings":"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","file":"lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js"}
\ No newline at end of file
{"version":3,"sources":["lemonldap-ng-portal/site/htdocs/static/common/js/portal.js"],"names":["datas","delKey","getCookie","getValues","ping","removeOidcConsent","restoreOrder","setCookie","setKey","setOrder","setSelector","translate","translatePage","translationFields","indexOf","item","i","l","this","length","lang","$","getJSON","window","staticPrefix","data","k","ref","ref1","v","trOver","all","each","args","len","txt","attr","split","shift","replace","html","match","parent","hide","d","Date","text","toLocaleString","str","values","e","results","tmp","JSON","parse","push","error1","console","log","sortable","join","partner","j","s","alert","key","val","success","error","ajax","type","url","dataType","token","sub","IDs","child","itemID","items","len1","list","rebuild","savedOrd","children","remove","filter","append","result","setTimeout","location","reload","t","cname","c","ca","re","decodeURIComponent","document","cookie","RegExp","name","value","exdays","setTime","getTime","toUTCString","on","action","al","authMenuTabs","back_url","langdiv","langs","langs2","len2","len3","link","m","menuIndex","menuTabs","method","n","nl","nlangs","ref2","axis","cursor","opacity","revert","update","fadeIn","getTimezoneOffset","tabs","active","index","focus","substring","btoa","call","availableLanguages","navigator","language","languages"],"mappings":"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"}
\ No newline at end of file
lemonldap-ng-portal/site/htdocs/static/common/js/totpregistration.min.js
View file @
4fc458b1
(
function
(){
var
e
,
r
,
t
,
o
,
n
;
t
=
function
(
e
,
r
){
return
$
(
"
#msg
"
).
html
(
window
.
translate
(
e
)),
$
(
"
#color
"
).
removeClass
(
"
message-positive message-warning message-danger alert-success alert-warning alert-danger
"
),
$
(
"
#color
"
).
addClass
(
"
message-
"
+
r
),
"
positive
"
===
r
&&
(
r
=
"
success
"
),
$
(
"
#color
"
).
addClass
(
"
alert-
"
+
r
)},
e
=
function
(
e
,
r
,
o
){
var
n
;
if
(
console
.
log
(
"
Error
"
,
o
),(
n
=
JSON
.
parse
(
e
.
responseText
))
&&
n
.
error
)
return
n
=
n
.
error
.
replace
(
/.* /
,
""
),
console
.
log
(
"
Returned error
"
,
n
),
t
(
n
,
"
warning
"
)},
o
=
""
,
r
=
function
(
r
){
return
t
(
"
yourTotpKey
"
,
"
warning
"
),
$
.
ajax
({
type
:
"
POST
"
,
url
:
portal
+
"
/2fregisters/totp/getkey
"
,
dataType
:
"
json
"
,
data
:{
newkey
:
r
},
error
:
e
,
success
:
function
(
e
){
var
r
;
return
e
.
error
?(
e
.
error
.
match
(
/totpExistingKey/
)
&&
$
(
"
#divToHide
"
).
hide
(),
t
(
e
.
error
,
"
warning
"
)):
e
.
portal
&&
e
.
user
&&
e
.
secret
?(
$
(
"
#divToHide
"
).
show
(),
r
=
"
otpauth://totp/
"
+
escape
(
e
.
portal
)
+
"
:
"
+
escape
(
e
.
user
)
+
"
?secret=
"
+
e
.
secret
+
"
&issuer=
"
+
escape
(
e
.
portal
),
6
!==
e
.
digits
&&
(
r
+=
"
&digits=
"
+
e
.
digits
),
30
!==
e
.
interval
&&
(
r
+=
"
&period=
"
+
e
.
interval
),
new
QRious
({
element
:
document
.
getElementById
(
"
qr
"
),
value
:
r
,
size
:
150
}),
$
(
"
#serialized
"
).
text
(
r
),
e
.
newkey
?
t
(
"
yourNewTotpKey
"
,
"
warning
"
):
t
(
"
yourTotpKey
"
,
"
success
"
),
o
=
e
.
token
):
t
(
"
PE24
"
,
"
danger
"
)}})},
n
=
function
(){
var
r
;
return
r
=
$
(
"
#code
"
).
val
(),
r
?
$
.
ajax
({
type
:
"
POST
"
,
url
:
portal
+
"
/2fregisters/totp/verify
"
,
dataType
:
"
json
"
,
data
:{
token
:
o
,
code
:
r
,
TOTPName
:
$
(
"
#TOTPName
"
).
val
()},
error
:
e
,
success
:
function
(
e
){
return
e
.
error
?
e
.
error
.
match
(
/bad
(
Code|Name
)
/
)?
t
(
e
.
error
,
"
warning
"
):
t
(
e
.
error
,
"
danger
"
):
t
(
"
yourKeyIsRegistered
"
,
"
success
"
)}}):
t
(
"
fillTheForm
"
,
"
warning
"
)},
$
(
document
).
ready
(
function
(){
return
r
(
0
),
$
(
"
#changekey
"
).
on
(
"
click
"
,
function
(){
return
r
(
1
)}),
$
(
"
#verify
"
).
on
(
"
click
"
,
function
(){
return
n
()})})}).
call
(
this
);
//# sourceMappingURL=lemonldap-ng-portal/site/htdocs/static/common/js/totpregistration.min.js.map
\ No newline at end of file
(
function
(){
var
r
,
e
,
n
,
t
,
o
;
n
=
function
(
e
,
r
){
return
$
(
"
#msg
"
).
html
(
window
.
translate
(
e
)),
$
(
"
#color
"
).
removeClass
(
"
message-positive message-warning message-danger alert-success alert-warning alert-danger
"
),
$
(
"
#color
"
).
addClass
(
"
message-
"
+
r
),
"
positive
"
===
r
&&
(
r
=
"
success
"
),
$
(
"
#color
"
).
addClass
(
"
alert-
"
+
r
)},
r
=
function
(
e
,
r
,
t
){
var
o
;
if
(
console
.
log
(
"
Error
"
,
t
),(
o
=
JSON
.
parse
(
e
.
responseText
))
&&
o
.
error
)
return
o
=
o
.
error
.
replace
(
/.* /
,
""
),
console
.
log
(
"
Returned error
"
,
o
),
n
(
o
,
"
warning
"
)},
t
=
""
,
e
=
function
(
e
){
return
n
(
"
yourTotpKey
"
,
"
warning
"
),
$
.
ajax
({
type
:
"
POST
"
,
url
:
portal
+
"
/2fregisters/totp/getkey
"
,
dataType
:
"
json
"
,
data
:{
newkey
:
e
},
error
:
r
,
success
:
function
(
e
){
var
r
;
return
e
.
error
?(
e
.
error
.
match
(
/totpExistingKey/
)
&&
$
(
"
#divToHide
"
).
hide
(),
n
(
e
.
error
,
"
warning
"
)):
e
.
portal
&&
e
.
user
&&
e
.
secret
?(
$
(
"
#divToHide
"
).
show
(),
r
=
"
otpauth://totp/
"
+
escape
(
e
.
portal
)
+
"
:
"
+
escape
(
e
.
user
)
+
"
?secret=
"
+
e
.
secret
+
"
&issuer=
"
+
escape
(
e
.
portal
),
6
!==
e
.
digits
&&
(
r
+=
"
&digits=
"
+
e
.
digits
),
30
!==
e
.
interval
&&
(
r
+=
"
&period=
"
+
e
.
interval
),
new
QRious
({
element
:
document
.
getElementById
(
"
qr
"
),
value
:
r
,
size
:
150
}),
$
(
"
#serialized
"
).
text
(
r
),
e
.
newkey
?
n
(
"
yourNewTotpKey
"
,
"
warning
"
):
n
(
"
yourTotpKey
"
,
"
success
"
),
t
=
e
.
token
):
n
(
"
PE24
"
,
"
danger
"
)}})},
o
=
function
(){
var
e
;
return
(
e
=
$
(
"
#code
"
).
val
())?
$
.
ajax
({
type
:
"
POST
"
,
url
:
portal
+
"
/2fregisters/totp/verify
"
,
dataType
:
"
json
"
,
data
:{
token
:
t
,
code
:
e
,
TOTPName
:
$
(
"
#TOTPName
"
).
val
()},
error
:
r
,
success
:
function
(
e
){
return
e
.
error
?
e
.
error
.
match
(
/bad
(
Code|Name
)
/
)?
n
(
e
.
error
,
"
warning
"
):
n
(
e
.
error
,
"
danger
"
):
n
(
"
yourKeyIsRegistered
"
,
"
success
"
)}}):
n
(
"
fillTheForm
"
,
"
warning
"
)},
$
(
document
).
ready
(
function
(){
return
e
(
0
),
$
(
"
#changekey
"
).
on
(
"
click
"
,
function
(){
return
e
(
1
)}),
$
(
"
#verify
"
).
on
(
"
click
"
,
function
(){
return
o
()})})}).
call
(
this
);
\ No newline at end of file
lemonldap-ng-portal/site/htdocs/static/common/js/totpregistration.min.js.map
View file @
4fc458b1
{"version":3,"sources":["lemonldap-ng-portal/site/htdocs/static/common/js/totpregistration.js"],"names":["displayError","getKey","setMsg","token","verify","msg","level","$","html","window","translate","removeClass","addClass","j","status","err","res","console","log","JSON","parse","responseText","error","replace","reset","ajax","type","url","portal","dataType","data","newkey","success","s","match","hide","user","secret","show","escape","digits","interval","QRious","element","document","getElementById","value","size","text","val","code","TOTPName","ready","on","call","this"],"mappings":"CAMA,WACE,GAAIA,GAAcC,EAAQC,EAAQC,EAAOC,CAEzCF,GAAS,SAASG,EAAKC,GAOrB,MANAC,GAAE,QAAQC,KAAKC,OAAOC,UAAUL,IAChCE,EAAE,UAAUI,YAAY,4FACxBJ,EAAE,UAAUK,SAAS,WAAaN,GACpB,aAAVA,IACFA,EAAQ,WAEHC,EAAE,UAAUK,SAAS,SAAWN,IAGzCN,EAAe,SAASa,EAAGC,EAAQC,GACjC,GAAIC,EAGJ,IAFAC,QAAQC,IAAI,QAASH,IACrBC,EAAMG,KAAKC,MAAMP,EAAEQ,gBACRL,EAAIM,MAGb,MAFAN,GAAMA,EAAIM,MAAMC,QAAQ,MAAO,IAC/BN,QAAQC,IAAI,iBAAkBF,GACvBd,EAAOc,EAAK,YAIvBb,EAAQ,GAERF,EAAS,SAASuB,GAEhB,MADAtB,GAAO,cAAe,WACfK,EAAEkB,MACPC,KAAM,OACNC,IAAKC,OAAS,2BACdC,SAAU,OACVC,MACEC,OAAQP,GAEVF,MAAOtB,EACPgC,QAAS,SAASF,GAChB,GAAQG,EACR,OAAIH,GAAKR,OACHQ,EAAKR,MAAMY,MAAM,oBACnB3B,EAAE,cAAc4B,OAEXjC,EAAO4B,EAAKR,MAAO,YAEtBQ,EAAKF,QAAUE,EAAKM,MAAQN,EAAKO,QAGvC9B,EAAE,cAAc+B,OAChBL,EAAI,kBAAqBM,OAAOT,EAAKF,QAAW,IAAOW,OAAOT,EAAKM,MAAS,WAAaN,EAAKO,OAAS,WAAcE,OAAOT,EAAKF,QAC7G,IAAhBE,EAAKU,SACPP,GAAK,WAAaH,EAAKU,QAEH,KAAlBV,EAAKW,WACPR,GAAK,WAAaH,EAAKW,UAEpB,GAAIC,SACPC,QAASC,SAASC,eAAe,MACjCC,MAAOb,EACPc,KAAM,MAERxC,EAAE,eAAeyC,KAAKf,GAClBH,EAAKC,OACP7B,EAAO,iBAAkB,WAEzBA,EAAO,cAAe,WAEjBC,EAAQ2B,EAAK3B,OArBXD,EAAO,OAAQ,cA0B9BE,EAAS,WACP,GAAI6C,EAEJ,OADAA,GAAM1C,EAAE,SAAS0C,MACZA,EAGI1C,EAAEkB,MACPC,KAAM,OACNC,IAAKC,OAAS,2BACdC,SAAU,OACVC,MACE3B,MAAOA,EACP+C,KAAMD,EACNE,SAAU5C,EAAE,aAAa0C,OAE3B3B,MAAOtB,EACPgC,QAAS,SAASF,GAChB,MAAIA,GAAKR,MACHQ,EAAKR,MAAMY,MAAM,kBACZhC,EAAO4B,EAAKR,MAAO,WAEnBpB,EAAO4B,EAAKR,MAAO,UAGrBpB,EAAO,sBAAuB,cApBpCA,EAAO,cAAe,YA2BjCK,EAAEqC,UAAUQ,MAAM,WAKhB,MAJAnD,GAAO,GACPM,EAAE,cAAc8C,GAAG,QAAS,WAC1B,MAAOpD,GAAO,KAETM,EAAE,WAAW8C,GAAG,QAAS,WAC9B,MAAOjD,WAIVkD,KAAKC","file":"lemonldap-ng-portal/site/htdocs/static/common/js/totpregistration.min.js"}
\ No newline at end of file
{"version":3,"sources":["lemonldap-ng-portal/site/htdocs/static/common/js/totpregistration.js"],"names":["displayError","getKey","setMsg","token","verify","msg","level","$","html","window","translate","removeClass","addClass","j","status","err","res","console","log","JSON","parse","responseText","error","replace","reset","ajax","type","url","portal","dataType","data","newkey","success","s","match","hide","user","secret","show","escape","digits","interval","QRious","element","document","getElementById","value","size","text","val","code","TOTPName","ready","on","call","this"],"mappings":"CAMA,WACE,IAAIA,EAAcC,EAAQC,EAAQC,EAAOC,EAEzCF,EAAS,SAASG,EAAKC,GAOrB,OANAC,EAAE,QAAQC,KAAKC,OAAOC,UAAUL,IAChCE,EAAE,UAAUI,YAAY,4FACxBJ,EAAE,UAAUK,SAAS,WAAaN,GACpB,aAAVA,IACFA,EAAQ,WAEHC,EAAE,UAAUK,SAAS,SAAWN,IAGzCN,EAAe,SAASa,EAAGC,EAAQC,GACjC,IAAIC,EAGJ,GAFAC,QAAQC,IAAI,QAASH,IACrBC,EAAMG,KAAKC,MAAMP,EAAEQ,gBACRL,EAAIM,MAGb,OAFAN,EAAMA,EAAIM,MAAMC,QAAQ,MAAO,IAC/BN,QAAQC,IAAI,iBAAkBF,GACvBd,EAAOc,EAAK,YAIvBb,EAAQ,GAERF,EAAS,SAASuB,GAEhB,OADAtB,EAAO,cAAe,WACfK,EAAEkB,KAAK,CACZC,KAAM,OACNC,IAAKC,OAAS,2BACdC,SAAU,OACVC,KAAM,CACJC,OAAQP,GAEVF,MAAOtB,EACPgC,QAAS,SAASF,GAChB,IAAQG,EACR,OAAIH,EAAKR,OACHQ,EAAKR,MAAMY,MAAM,oBACnB3B,EAAE,cAAc4B,OAEXjC,EAAO4B,EAAKR,MAAO,YAEtBQ,EAAKF,QAAUE,EAAKM,MAAQN,EAAKO,QAGvC9B,EAAE,cAAc+B,OAChBL,EAAI,kBAAqBM,OAAOT,EAAKF,QAAW,IAAOW,OAAOT,EAAKM,MAAS,WAAaN,EAAKO,OAAS,WAAcE,OAAOT,EAAKF,QAC7G,IAAhBE,EAAKU,SACPP,GAAK,WAAaH,EAAKU,QAEH,KAAlBV,EAAKW,WACPR,GAAK,WAAaH,EAAKW,UAEpB,IAAIC,OAAO,CACdC,QAASC,SAASC,eAAe,MACjCC,MAAOb,EACPc,KAAM,MAERxC,EAAE,eAAeyC,KAAKf,GAClBH,EAAKC,OACP7B,EAAO,iBAAkB,WAEzBA,EAAO,cAAe,WAEjBC,EAAQ2B,EAAK3B,OArBXD,EAAO,OAAQ,cA0B9BE,EAAS,WACP,IAAI6C,EAEJ,OADAA,EAAM1C,EAAE,SAAS0C,OAIR1C,EAAEkB,KAAK,CACZC,KAAM,OACNC,IAAKC,OAAS,2BACdC,SAAU,OACVC,KAAM,CACJ3B,MAAOA,EACP+C,KAAMD,EACNE,SAAU5C,EAAE,aAAa0C,OAE3B3B,MAAOtB,EACPgC,QAAS,SAASF,GAChB,OAAIA,EAAKR,MACHQ,EAAKR,MAAMY,MAAM,kBACZhC,EAAO4B,EAAKR,MAAO,WAEnBpB,EAAO4B,EAAKR,MAAO,UAGrBpB,EAAO,sBAAuB,cApBpCA,EAAO,cAAe,YA2BjCK,EAAEqC,UAAUQ,MAAM,WAKhB,OAJAnD,EAAO,GACPM,EAAE,cAAc8C,GAAG,QAAS,WAC1B,OAAOpD,EAAO,KAETM,EAAE,WAAW8C,GAAG,QAAS,WAC9B,OAAOjD,UAIVkD,KAAKC"}
\ No newline at end of file
lemonldap-ng-portal/site/htdocs/static/languages/ar.json
View file @
4fc458b1
...
...
@@ -115,6 +115,7 @@
"badName"
:
"Bad name"
,
"cancel"
:
"إلغاء"
,
"captcha"
:
"كلمة التحقق أو الكابتشا "
,
"certificateReset"
:
"Reset my certificate"
,
"changeKey"
:
"Generate new key"
,
"changePwd"
:
"غير كلمة المرور الخاصة بك"
,
"checkLastLogins"
:
"تحقق من آخر تسجيلات دخول الخاصة بي"
,
...
...
@@ -163,6 +164,7 @@
"gplSoft"
:
"البرمجيات الحرة التي تغطيها رخصة GPL"
,
"groups_sso"
:
"SSO GROUPS"
,
"headers"
:
"HEADERS"
,
"hello"
:
"Hello"
,
"id"
:
"Id"
,
"imSure"
:
"انا متاكد"
,
"info"
:
"معلومات"
,
...
...
@@ -172,6 +174,7 @@
"lastLogins"
:
"آخر تسجيلات دخول"
,
"lastName"
:
"اسم العائلة"
,
"linkValidUntil"
:
"تحتوي هذه الرسالة على رابط لإعادة تعيين كلمة المرور، وهذا الرابط صالح حتى"
,
"linkValidUntilCertif"
:
"This message contains a link to reset your certificate, this link is valid until "
,
"loginHistory"
:
"سجل تسجيل الدخول"
,
"login"
:
"تسجيل الدخول"
,
"logout"
:
"تسجيل الخروج"
,
...
...
@@ -233,6 +236,7 @@
"resendConfirmMail"
:
"هل تريد إعادة إرسال رسالة التأكيد؟"
,
"resentConfirm"
:
"هل تريد إعادة إرسال رسالة التأكيد؟"
,
"resetFavApps"
:
"Reset my favorite Apps."
,
"resetCertificateOK"
:
"Your certificate has been successfully reset!"
,
"resetPwd"
:
"إعادة تعيين كلمة المرور الخاصة بي"
,
"rest2f"
:
"Verification code"
,
"rightsReloadNeedsLogout"
:
" إعادة تحميل الحقوق تحتاج إلى تسجيل الخروج وتسجيل الدخول مرة أخرى"
,
...
...
@@ -293,8 +297,5 @@
"yourPhone"
:
"Know your phone number"
,
"yourProfile"
:
"Know your profile"
,
"yourTotpKey"
:
"Your TOTP key"
,
"yubikey2f"
:
"Yubikey"
,
"resetCertificateOK"
:
"Your certificate was reset sucessfully"
,
"linkValidUntilCertif"
:
"This message contains a link to reset your certificate, this link is valid until "
,
"certificateReset"
:
"Reset my certificate"
"yubikey2f"
:
"Yubikey"
}
lemonldap-ng-portal/site/htdocs/static/languages/de.json
View file @
4fc458b1
...
...
@@ -114,6 +114,7 @@
"badName"
:
"Ungültiger Name"
,
"cancel"
:
"Abbrechen"
,
"captcha"
:
"Captcha"
,
"certificateReset"
:
"Reset my certificate"
,
"changeKey"
:
"Neuen Schlüssel erzeugen"
,
"changePwd"
:
"Ändere dein Passwort"
,
"checkLastLogins"
:
"Überprüfe meine letzten Logins"
,
...
...
@@ -162,6 +163,7 @@
"gplSoft"
:
"Freie Software, die von der GPL-Lizenz abgedeckt wird"
,
"groups_sso"
:
"SSO GROUPS"
,
"headers"
:
"HEADERS"
,
"hello"
:
"Hello"
,
"id"
:
"ID"
,
"imSure"
:
"Ich bin sicher"
,
"info"
:
"Information"
,
...
...
@@ -171,6 +173,7 @@
"lastLogins"
:
"Letzte Anmeldungen"
,
"lastName"
:
"Nachname"
,
"linkValidUntil"
:
"Diese Nachricht enthält einen Link zum Zurücksetzen deines Passworts. Dieser Link ist gültig bis"
,
"linkValidUntilCertif"
:
"This message contains a link to reset your certificate, this link is valid until "
,
"loginHistory"
:
"Anmeldeverlauf"
,
"login"
:
"Anmelden"
,
"logout"
:
"Abmelden"
,
...
...
@@ -232,6 +235,7 @@
"resendConfirmMail"
:
"Bestätigungsmail erneuert senden ?"
,
"resentConfirm"
:
"Möchtest du, dass die Bestätigungsmail erneut gesendet wird ?"
,
"resetFavApps"
:
"Reset my favorite Apps."
,
"resetCertificateOK"
:
"Your certificate has been successfully reset!"
,
"resetPwd"
:
"Mein Passwort zurücksetzen"
,
"rest2f"
:
"Verification code"
,
"rightsReloadNeedsLogout"
:
"Zum Neuladen der Rechte musst du dich ab- und wieder anmelden"
,
...
...
@@ -292,8 +296,5 @@
"yourPhone"
:
"Know your phone number"
,
"yourProfile"
:
"Know your profile"
,
"yourTotpKey"
:
"Your TOTP key"
,
"yubikey2f"
:
"Yubikey"
,
"resetCertificateOK"
:
"Your certificate was reset sucessfully"
,
"linkValidUntilCertif"
:
"This message contains a link to reset your certificate, this link is valid until "
,
"certificateReset"
:
"Reset my certificate"
"yubikey2f"
:
"Yubikey"
}
lemonldap-ng-portal/site/htdocs/static/languages/en.json
View file @
4fc458b1
...
...
@@ -114,6 +114,7 @@
"badName"
:
"Bad name"
,
"cancel"
:
"Cancel"
,
"captcha"
:
"Captcha"
,
"certificateReset"
:
"Reset my certificate"
,
"changeKey"
:
"Generate new key"
,
"changePwd"
:
"Change your password"
,
"checkLastLogins"
:
"Check my last logins"
,
...
...
@@ -163,6 +164,7 @@
"gplSoft"
:
"free software covered by the GPL license"
,
"groups_sso"
:
"SSO GROUPS"
,
"headers"
:
"HEADERS"
,
"hello"
:
"Hello"
,
"id"
:
"Id"
,
"imSure"
:
"I'm sure"
,
"info"
:
"Information"
,
...
...
@@ -295,8 +297,5 @@
"yourPhone"
:
"Know your phone number"
,
"yourProfile"
:
"Know your profile"
,
"yourTotpKey"
:
"Your TOTP key"
,
"yubikey2f"
:
"Yubikey"
,
"resetCertificateOK"
:
"Your certificate was reset sucessfully"
,
"linkValidUntilCertif"
:
"This message contains a link to reset your certificate, this link is valid until "
,
"certificateReset"
:
"Reset my certificate"
"yubikey2f"
:
"Yubikey"
}
lemonldap-ng-portal/site/htdocs/static/languages/es.json
View file @
4fc458b1
...
...
@@ -114,6 +114,7 @@
"badName"
:
"Nombre incorrecto"
,
"cancel"
:
"Cancelar"
,
"captcha"
:
"Captcha"
,
"certificateReset"
:
"Reset my certificate"
,
"changeKey"
:
"Generar nueva llave"
,
"changePwd"
:
"Cambie su contraseña"
,
"checkLastLogins"
:
"Verificar mis últimos accesos"
,
...
...
@@ -162,6 +163,7 @@
"gplSoft"
:
"Software libre cubierto bajo licencia GPL"
,
"groups_sso"
:
"GRUPOS SSO"
,
"headers"
:
"ENCABEZADOS"
,
"hello"
:
"Buesnos dias"
,
"id"
:
"Id"
,
"imSure"
:
"Estoy seguro"
,
"info"
:
"Información"
,
...
...
@@ -171,6 +173,7 @@
"lastLogins"
:
"Últimas conexiones"
,
"lastName"
:
"Apellido(s)"
,
"linkValidUntil"
:
"Este mensaje contiene un enlace para reiniciar su contraseña, este enlace es válido hasta"
,
"linkValidUntilCertif"
:
"This message contains a link to reset your certificate, this link is valid until "
,
"loginHistory"
:
"Historial de conexión"
,
"login"
:
"Usuario"
,
"logout"
:
"Desconexión "
,
...
...
@@ -232,6 +235,7 @@
"resendConfirmMail"
:
"¿Reenviar e-mail de confirmación?"
,
"resentConfirm"
:
"¿Desea que el e-mail de confirmación sea reenviado?"
,
"resetFavApps"
:
"Reset my favorite Apps."
,
"resetCertificateOK"
:
"Your certificate has been successfully reset!"
,
"resetPwd"
:
"Reiniciar mi contraseña"
,
"rest2f"
:
"Código de verificación"
,
"rightsReloadNeedsLogout"
:
"La recarga de derechos necesita desconectarse y conectarse de nuevo"
,
...
...
@@ -292,8 +296,5 @@
"yourPhone"
:
"Know your phone number"
,
"yourProfile"
:
"Know your profile"
,