SIPE has new site
Hi everybody. I know much people are interested on this project called SIPE. For that, I’m releasing a new site on SourceForge http://sipe.sf.net.
Pidgin Plug-in SIPE (Sip Exchange Protocol)
Pidgin is a multiprotocol instant messenger for Linux (and other plataforms). SIP is another popular protocol used for VoIP, and it also has an IM (Instant Messenger) analog in the form of SIP/SIMPLE. The SIP/SIMPLE is an open protocol with a documented specification. The Microsoft Live Communication Server (LCS) has support very similar the Sip/Simple protocol (indeed is based 100% on it), but it has non standard especifications classical for a MSN product, is an extend version SIP.
For that, I implemented a Pidgin Plug-in for LCS called SIPE (SIP Exchange). I taked the SIP/Simple implementation developed by Thomas Butter for Pidgin. Thomas had success with the NTLM authentication problem for LCS (at least one part), but I found the LCS SIP especification is very incompatible. The original SIP/Simpe code needed a lot changes (broken the original especification). Then I decided to add that support building a Pidgin plug-in called SIPE (SIP Exchange).
Why the LCS? Because this Communications server is extensively used on enterprise environments (like intranets, coorporative subnets, etc) like Novell-wise or Lotus-SameTime. But the most important reason: I need this support for my job, because I (always) use Linux 😉
Do you want to know more about SIP/Simple protocol?, please read this PDF document from Hannu-Pekka Rajaniemi and Kliment Yanev. On page ten they talked about SIP/Simple -LCS 2005 problem.
Comming soon my project will be hosted in SourceForge
My plugin today is functional and works.
It can do this:
- Authentication type NTLM (full implement)
- Retrieve the contacts from the server (with groups)
- Add/Delete/Move contacts
- Presense in both sides (full implement) with correct status
- Send/receive messages (text/plain) to other users.
- Search contacs in the server
- Support for TCP/TLS/UDP protocols
- Support for LCS 2003/2005 and OCS 2007
Remember, you need a LCS (Live Communication Server) and one account (the LCS administrator should give you), my plugin doesn”t create account, just connect to the server.
SIPE on action
I got some screenshots for you check how my plug-in works