<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:13px">Hello everybody,</span><div style="font-family:arial,sans-serif;font-size:13px">I've a bunch of new features for the python3-ldap library:</div><div style="font-family:arial,sans-serif;font-size:13px">
<br></div><div style="font-family:arial,sans-serif;font-size:13px"><div>- Added Info from DSE (in <a href="http://server.info/" target="_blank">server.info</a>)</div><div>- Added connection usage (in connection.usage if collectUsage=True in connection definition)</div>
</div><div style="font-family:arial,sans-serif;font-size:13px"><div>- Added getOperationalAttributes boolean to Search operation to fetch the operational attributes during searches</div><div>- Added increment operation to modify operation as per rfc 4525</div>
<div>- Added dictionary of OID description (for DSE and schema decoding)</div><div>- Added Info from DSE (in <a href="http://server.info/" target="_blank">server.info</a>)</div><div>- Added connection usage (in connection.usage if collectUsage=True in connection definition)<br>
</div><div>- Modified exceptions for sending controls in LDAP request</div><div>- Fixed StartTls in asynchronous client strategy<br></div></div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">
I've created a dictionary of OID to decode supported features/controls/extensions gathering information from rfc and major vendors documentation. I'm still missing specific OID for Microsoft Active Directory but hope to add them soon. With this dictionary you can populate the <a href="http://server.info/" target="_blank">server.info</a> property with a lot of (decoded if possible) information about the ldap server. To have the info gathered you have to create the Server object with the parameter getInfo=GET_DSA_INFO.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">I also added a connection usage summary in the form of a property in the Connection class.</div><div style="font-family:arial,sans-serif;font-size:13px">
If you create the connection with the parameter collectUsage=True you can have something like this in the connection.usage property:</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">
<div>>>> c.usage</div><div>Connection Usage:</div><div> Start Time: Wed Sep 4 17:02:58 2013</div><div> Elapsed time: 0:00:41.386205</div><div> Bytes: 11075</div><div> Transmitted: 186</div><div> Received: 10889</div>
<div> Messages:31</div><div> Trasmitted: 5</div><div> Received: 26</div><div> Operations: 5</div><div> Abandon: 0</div><div> Bind: 1</div><div> Compare: 0</div><div> Delete: 0</div><div> Extended: 0</div>
<div> Modify: 0</div><div> ModifyDn: 0</div><div> Search: 3</div><div> Unbind: 1</div></div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">
Let me know if you need more information recorded.</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">I've refined the interface protocol a little, removing the StopTLS method because rfc4511 and rfc 4513 define the removal of TLS as a MAY feature of the ldap server, so I can't have a generic function for it.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">I'm working on the schema browser now. I hope to have it for the next week, then we could finally move to beta!</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Once I have the first beta release I'll set up a public repository with ticketing and bug tracking.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Have fun,</div><div style="font-family:arial,sans-serif;font-size:13px">gc</div>
</div>