X-Git-Url: https://jfr.im/git/irc/evilnet/x3.git/blobdiff_plain/bf7547765bbc5d5a2292b74da5ab2f4845a38d2e..ef5e03051fd86d66844d61f3fcc1c7a82957826a:/tools/ldap/ldap_convert.php diff --git a/tools/ldap/ldap_convert.php b/tools/ldap/ldap_convert.php index 6136026..f589453 100755 --- a/tools/ldap/ldap_convert.php +++ b/tools/ldap/ldap_convert.php @@ -32,6 +32,7 @@ if (!extension_loaded('ldap')) $handle=fopen($db, r); $ns = 0; +$bs = 0; $add = 0; $parse = 0; @@ -59,13 +60,16 @@ if ($handle) { $user = NULL; $pass = NULL; $email = NULL; - if ($line == "\"NickServ\" {") { + if (($line == "\"NickServ\" {") && ($bs == 0)) { + echo "SSTARTT\n"; $ns = 1; continue; } - if ($line == "\"ChanServ\" {") + if ($line == "\"ChanServ\" {") { + $bs = 1; $ns = 0; + } if ($ns == 1) { $parse++; @@ -98,13 +102,16 @@ if ($handle) { $info["objectclass"][] = "inetOrgAnonAccount"; $info["uid"]=$user; $info["mail"]=$email; - $info["userPassword"]='{MD5}'.base64_encode(pack('H*',$pass)); + if ($pass[0] == "$") { + $info["userPassword"] = ""; + echo "ALERT: $user ADDED WITH NO PASSWORD (old crypt style)\n"; + } else + $info["userPassword"]='{MD5}'.base64_encode(pack('H*',$pass)); -# $r=@ldap_add($ds, "uid=".$user.",$ldap_add", $info); + $r=@ldap_add($ds, "uid=".$user.",$ldap_add", $info); if ($r) { $add++; echo "Added $user (email: $email) (pass: $pass)\n"; - print_r($info); } else echo "Failed adding $user (email: $email) (pass: $pass) - ". ldap_error($ds) ."\n";