2022-05-21 20:44:38 -04:00
|
|
|
ldap = require('ldapjs')
|
|
|
|
|
|
|
|
loginForm = (event) ->
|
|
|
|
event.preventDefault()
|
|
|
|
bindHost = document.forms.loginForm.ldap_host.value
|
|
|
|
bindDn = document.forms.loginForm.bind_dn.value
|
|
|
|
bindPw = document.forms.loginForm.bind_pw.value
|
|
|
|
client = ldap.createClient(url: 'ldap://' + bindHost + '/')
|
|
|
|
client.bind bindDn, bindPw, (err) ->
|
|
|
|
if err
|
|
|
|
document.querySelector('h1').textContent = 'error'
|
|
|
|
else
|
|
|
|
document.querySelector('h1').textContent = 'Logged in!'
|
2022-05-22 01:34:31 -04:00
|
|
|
bindDn = document.forms.loginForm.bind_dn.value
|
|
|
|
baseDnBits = bindDn.split(',')
|
|
|
|
baseDnBits.shift()
|
|
|
|
baseDn = baseDnBits.join(',')
|
|
|
|
|
2022-05-21 20:44:38 -04:00
|
|
|
localStorage.setItem('ldap_hostname', document.forms.loginForm.ldap_host.value)
|
2022-05-22 01:34:31 -04:00
|
|
|
localStorage.setItem('ldap_bind_dn', bindDn)
|
2022-05-21 20:44:38 -04:00
|
|
|
localStorage.setItem('ldap_bind_pw', document.forms.loginForm.bind_pw.value)
|
2022-05-22 01:34:31 -04:00
|
|
|
localStorage.setItem('ldap_base_dn', baseDn)
|
|
|
|
|
2022-05-23 19:47:19 -04:00
|
|
|
loadPage('index')
|
2022-05-21 20:44:38 -04:00
|
|
|
return
|
|
|
|
return
|
|
|
|
|
|
|
|
window.onload = ->
|
2022-05-23 17:54:47 -04:00
|
|
|
document.getElementById('loginForm').addEventListener('submit', loginForm)
|
2022-05-21 20:44:38 -04:00
|
|
|
return
|