From 62702cf74112652f4855f4866ffeee5c89c80db9 Mon Sep 17 00:00:00 2001 From: Gregory Ballantine Date: Sun, 22 May 2022 01:34:31 -0400 Subject: [PATCH] Added a smarter way to determine the search dn --- assets/coffee/index.coffee | 2 +- assets/coffee/login.coffee | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/assets/coffee/index.coffee b/assets/coffee/index.coffee index 968c5f5..c4090d0 100644 --- a/assets/coffee/index.coffee +++ b/assets/coffee/index.coffee @@ -20,7 +20,7 @@ ldapGetUserList = () -> document.querySelector('h1').textContent = 'error' return else - client.search('dc=example,dc=com', searchOpts, (err, res) -> + client.search('ou=People,' + localStorage.getItem('ldap_base_dn'), searchOpts, (err, res) -> if err console.log(err) return diff --git a/assets/coffee/login.coffee b/assets/coffee/login.coffee index d7b6bdd..f4b770f 100644 --- a/assets/coffee/login.coffee +++ b/assets/coffee/login.coffee @@ -11,9 +11,16 @@ loginForm = (event) -> document.querySelector('h1').textContent = 'error' else document.querySelector('h1').textContent = 'Logged in!' + bindDn = document.forms.loginForm.bind_dn.value + baseDnBits = bindDn.split(',') + baseDnBits.shift() + baseDn = baseDnBits.join(',') + localStorage.setItem('ldap_hostname', document.forms.loginForm.ldap_host.value) - localStorage.setItem('ldap_bind_dn', document.forms.loginForm.bind_dn.value) + localStorage.setItem('ldap_bind_dn', bindDn) localStorage.setItem('ldap_bind_pw', document.forms.loginForm.bind_pw.value) + localStorage.setItem('ldap_base_dn', baseDn) + window.location.href = 'index.html' return return