Hi,
it's been a while, ...
Anyway, I updated my GitHub Repository https://github.com/marschap/perl-ldap .
Updated branch:
* https://github.com/marschap/perl-ldap/tree/next
changes & fixes that will go into the next version of perl-ldap
New branches (on top of next) - further ideas:
* https://github.com/marschap/perl-ldap/tree/LDIF
parse & return control: stanza in LDIF files
Pro: fuller support of LDIF specification
Con: may break existing code calling Net::LDIF->read_entry in list mode
* https://github.com/marschap/perl-ldap/tree/LDIF-ldapurl
(currently on top of LDIF, but independent)
allow using LDAP-URL in LDIF files
e.g.
dn: cn=All Staff,ou=Groups,o=ACME
objectclass: groupOfNames
cn: All Staff
member:< ldap://localhost/o=ACME?1.1?sub?(objectclass=person)
Pro: LDIF-based mass changes with only a few lines of LDIF
Con: slows down entire Net::LDAP::LDIF's overall read path
* https://github.com/marschap/perl-ldap/commits/ActiveDirectory
better ActiveDirectory support
Pro: see above
Con: extends Net::LDAP::RootDSE unconditionally
(i.e. not only for AD, but also for other Directory servers)
* https://github.com/marschap/perl-ldap/commits/Search-url
accept parameter url in search() to get the search params from
Pro: one parameter instead of 4
Con: search() gets more complex
Those additional branches contain further ideas, which may be partially unpolished.
Please check them give them a shake and report bugs, improvements, ...
and of course also, what you want to see in future versions of perl-ldap.
Best
PEter
--
Peter Marschall