Manage block/ignore lists in all protocols

Instant Messaging (IM) and Voice over IP (VoIP) software clients are now the second most spread way of instant communication after phones. However the big difference between a mobile phone and a VoIP / IM client is that in the latter case our presence is announced to all contacts in our address book. Furthermore we always keeps our mobile phone number a bit personal, but our VoIP/IM contact is less secret and we could finish having undesirable contacts in our contact list. Here come the Blocking and Ignore lists. They have become indispensable in VoIP/IM clients to preserve our personal space.

The purpose of this project would be to implement a set of utilities that would allow SIP Communicator users to define lists of contacts that they would like to block or ignore, and contacts that they would like to always be visible to (even when in an invisible presence status).

References:
Other SIP Communicator GSoC 2008 Projects
http://www.sip-communicator.org/gsoc

SIP Communicator Developer Documentation
http://www.sip-communicator.org/index.php/Documentation/DeveloperDocumentation

The official SIP Communicator website
http://www.sip-communicator.org