|
@@ -52,16 +52,42 @@ function add_ssh_key($id, $new_key) {
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- $ldap_bind = ldap_bind($ldapconn, $ini['binddn'], $ini["bindpw"]);
|
|
|
|
|
|
|
+ $ldap_bind = @ldap_bind($ldapconn, $ini['binddn'], $ini["bindpw"]);
|
|
|
|
|
|
|
|
if (!$ldap_bind) {
|
|
if (!$ldap_bind) {
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$dn = "uid=" . $id . "," . $ini['basedn'];
|
|
$dn = "uid=" . $id . "," . $ini['basedn'];
|
|
|
- $entry = array();
|
|
|
|
|
- $entry['sshPublicKey'][0] = $new_key;
|
|
|
|
|
- $res = ldap_mod_add($ldapconn, $dn, $entry);
|
|
|
|
|
|
|
+ $entry['sshPublicKey'] = $new_key;
|
|
|
|
|
+ $res = @ldap_mod_add($ldapconn, $dn, $entry);
|
|
|
|
|
+
|
|
|
|
|
+ return $res;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function del_ssh_key($id, $key) {
|
|
|
|
|
+ $ini = parse_ini_file('../includes/config.ini');
|
|
|
|
|
+ try {
|
|
|
|
|
+ $ldapconn = ldap_connect($ini['hostname'], $ini['port']);
|
|
|
|
|
+ ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);
|
|
|
|
|
+ ldap_set_option($ldapconn, LDAP_OPT_REFERRALS, 0);
|
|
|
|
|
+ } catch (Exception $e) {
|
|
|
|
|
+ die ('ERROR: ' . $e->getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (!$ldapconn) {
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ $ldap_bind = @ldap_bind($ldapconn, $ini['binddn'], $ini["bindpw"]);
|
|
|
|
|
+
|
|
|
|
|
+ if (!$ldap_bind) {
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ $dn = "uid=" . $id . "," . $ini['basedn'];
|
|
|
|
|
+ $entry["sshPublicKey"] = $key;
|
|
|
|
|
+ $res = @ldap_mod_del($ldapconn, $dn, $entry);
|
|
|
|
|
|
|
|
return $res;
|
|
return $res;
|
|
|
}
|
|
}
|