lemonldap-ng/lemonldap-ng-portal/site/coffee/oidcchecksession.coffee
Xavier Guimard f2cf6b2b42 CSP (#1138)
2017-01-19 12:13:36 +00:00

23 lines
631 B
CoffeeScript

values = {}
$(document).ready ->
$("script[type='application/init']").each ->
try
tmp = JSON.parse $(this).text()
for k of tmp
values[k] = tmp[k]
catch e
console.log 'Parsing error', e
window.addEventListener "message", receiveMessage, false
receiveMessage (e) ->
message = e.data
client_id = decodeURIComponent message.split(' ')[0]
session_state = decodeURIComponent message.split(' ')[1]
salt = decodeURIComponent session_state.split('.')[1]
ss = hash.toString(CryptoJS.enc.Base64) + '.' + salt
if session_state == ss
stat = 'unchanged'
else
stat = 'changed'
e.source.postMessage stat, e.origin