Net::MRIM and PerlMRIMThis simple PERL module, distributed through CPAN, implements a significant subset of the protocol of firstname.lastname@example.org (aka Mail.Ru Instant Messenger, aka MRIM) as a PERL API. The specifications of this protocol were made available by Mail.Ru, and this implementation is based upon them.
You can get the package on its CPAN page. There is a GUI interface to it, implemented in wxPerl.
Currently supported features are:
- Protocol handling (logging in, out, forced disconnect, ...)
- Basic messenging (send and read messages)
- Basic contact list managment (add and remove contacts, deal with authorization)
- Basic user profile displaying, and user search
- Basic status managment (set and display online/away)
- Mail notifications
- SMS sending (to russian mobile phone numbers only)
For your convenience, here is PerlMRIM (the GUI, version 0.12) in 2 different packages:
If someone could help me (ie. has Xcode) with MacOSX 10.4.x (Tiger) or Leopard on PPC, please drop me a line, as the "glue code" needs to be recompiled. Else, you can attempt to use the Tarball package by launching "wxPerl mrimwx.pl".
If you have comments, bug reports or fixes, or are willing to beta test, don't hesitate to contact me.
PerlMRIM main window under MacOSX
- Download and extract Net-MRIM-[version].tar.gz, extract it, and go to the created directory
- As root, execute: perl Makefile.PL; make; make install
- Copy "examples/mrim.pl" to a more convenient location
- Edit "mrim.pl", and fill the variables $LOGIN and $PASSWORD according to your credentials
- Launch it by doing "./mrim.pl" or "perl ./mrim.pl"
Of course, this MRIM client is very primitive. But it Just Works™, on any operating system (I tested it on Ubuntu, Debian, Mac OSX PPC and MacOSX Intel). The only other option i've heard of for non-windows OS is to use jabber.ru's MRIM transport. So it's up to you: now there's choice ! ;-)
Net::MRIM and PerlMRIM are licensed under GPLv2.