MMP - Mail.Ru Mail.Ru. ip:port mrim.mail.ru:2042 mrim.mail.ru:443. tcp- . , , .
MMP . , . . , . UL.
, . . UL, ( windows-1251) UL . - LPS.
UIDL . UIDL - 8 [a-z A-Z 0-9 _ - = +].
. :
, , MMP - MMP, ( - 1.7)
. , .
, /
( ). , . . .
ip ( inet_aton() )
:
{
u_long magic;
u_long proto;
u_long seq;
u_long msg;
u_long dlen;
u_long from;
u_long fromport;
u_char reserved[16];
}
C. .
, .
tcp- MRIM_CS_HELLO, MRIM_CS_HELLO_ACK, MRIM_CS_LOGIN2 MRIM_CS_PING MRIM_CS_HELLO_ACK . ( MRIM_CS_PING) ( . .) .
: cs - Client -> Server
: sc - Server -> Client
:
: MRIM_CS_HELLO
: MRIM_CS_HELLO_ACK
: cs
: , .
:
: MRIM_CS_HELLO_ACK
: sc
:
UL ## ping_period ## ( )
: , .
:
: MRIM_CS_LOGIN_ACK
: sc
: , - .
:
: MRIM_CS_LOGIN_REJ
: sc
:
LPS ## reason ##
: , - , .
:
: MRIM_CS_PING
: cs
: , . , MRIM_CS_HELLO_ACK.
:
: MRIM_CS_MESSAGE
: cs
seq , MRIM_CS_MESSAGE_STATUS, .
:
UL ## flags ## ##
MESSAGE_FLAG_OFFLINE ## ,
MESSAGE_FLAG_NORECV ##
MESSAGE_FLAG_AUTHORIZE ##
MESSAGE_FLAG_SYSTEM ##
MESSAGE_FLAG_RTF ##
MESSAGE_FLAG_CONTACT ## . , . <1>;<1>;<2>;<2>;<3>;<3>;...
MESSAGE_FLAG_NOTIFY ## - " ". 10 , - , . .
MESSAGE_FLAG_MULTICAST ## , . to , . - 50 .
LPS ## to ## email
LPS ## message ##
LPS ## rtf-message ## , rtf-. rtf- gzip base64 . :
BASE64(
GZIP(
UL LPS ( 2)
LPS rtf_text_with_all_rtf_headers_and_tags
LPS UL
)
)
: . . , rtf , .
:
: MRIM_CS_MESSAGE_ACK
: sc
:
UL ## msg_id ## (Sequence)
UL ## flags ## MRIM_CS_MESSAGE
LPS ## from ##
LPS ## message ##
LPS ## rtf-message ##
:
:
: MRIM_CS_MESSAGE_RECV
: cs
:
LPS ## from ##
UL ## msg_id ##
: MRIM_CS_MESSAGE_ACK, MRIM_CS_MESSAGE_ACK MESSAGE_FLAG_NORECV. from msg_id MRIM_CS_MESSAGE_ACK .
:
: MRIM_CS_MESSAGE_STATUS
: sc
seq seq MRIM_CS_MESSAGE
:
UL ## status ## ##
MESSAGE_DELIVERED ##
MESSAGE_REJECTED_INTERR ##
MESSAGE_REJECTED_NOUSER ## -
MESSAGE_REJECTED_LIMIT_EXCEEDED ## - ,
MESSAGE_REJECTED_TOO_LARGE ##
MESSAGE_REJECTED_DENY_OFFMSG ## - ,
: . . MRIM_CS_MESSAGE_STATUS , - .
:
: MRIM_CS_USER_STATUS
: sc
:
UL ## status ## ##
STATUS_OFFLINE ##
STATUS_ONLINE ##
STATUS_AWAY ## ,
STATUS_UNDETERMINATED ##
STATUS_FLAG_INVISIBLE ## , , .
LPS ## user ## email
: , - ( " " , ). -. .
:
: MRIM_CS_LOGOUT
: sc
:
UL ## reason ## ##
LOGOUT_NO_RELOGIN_FLAG ## - . .
:
: MRIM_CS_CONNECTION_PARAM
: sc
:
UL ## ping_period ##
: MRIM_CS_PING .
:
: MRIM_CS_ADD_CONTACT
: cs
:
UL ## flags ## ##
CONTACT_FLAG_GROUP ## , ( ). -
CONTACT_FLAG_INVISIBLE ## " "
CONTACT_FLAG_VISIBLE ## " "
CONTACT_FLAG_IGNORE ##
CONTACT_FLAG_SHADOW ## - ( )
CONTACT_FLAG_REMOVED ##
UL ## group_id ## , ( CONTACT_FLAG_GROUP 0)
LPS ## email ## ( CONTACT_FLAG_GROUP)
LPS ## name ## ( -, CONTACT_FLAG_GROUP) LPS ## unused ##
:
: MRIM_CS_ADD_CONTACT_ACK
: sc
:
UL ## status ## ##
CONTACT_OPER_SUCCESS ##
CONTACT_OPER_ERROR ##
CONTACT_OPER_INTERR ##
CONTACT_OPER_NO_SUCH_USER ##
CONTACT_OPER_INVALID_INFO ##
CONTACT_OPER_USER_EXISTS ## -
CONTACT_OPER_GROUP_LIMIT ## (20)
## UL ## contact_id ##
: MRIM_CS_ADD_CONTACT. -1 status CONTACT_OPER_SUCCESS.
:
: MRIM_CS_MODIFY_CONTACT
: cs
:
UL ## id ##
UL ## flags ##
UL ## group_id ## 0
LPS ## contact ## ,
LPS ## name ## ,
: , MRIM_CS_ADD_CONTACT. contact .
:
: MRIM_CS_MODIFY_CONTACT_ACK
: sc
:
UL ## status ## . , MRIM_CS_ADD_CONTACT_ACK
: ,
: MRIM_CS_OFFLINE_MESSAGE_ACK
: sc
:
UIDL ## uidl ## id
LPS ## message ## . RFC/822 . From, Date, X-MRIM-FLAGS, Boundary.
: , .
:
: MRIM_CS_OFFLINE_MESSAGE_DEL
: cs
:
UIDL ## uidl
: MRIM_CS_OFFLINE_MESSAGE_ACK MRIM_CS_OFFLINE_MESSAGE_DEL uidl, . .
: -
: MRIM_CS_AUTHORIZE
: cs
:
LPS ## user ## email
: , user - .
:
: MRIM_CS_AUTHORIZE_ACK
: sc
:
LPS ## user ## email
: MRIM_CS_AUTHORIZE user , user .
:
: MRIM_CS_CHANGE_STATUS
: cs
:
UL ## status ## MRIM_CS_USER_STATUS, STATUS_UNDETERMINATED STATUS_OFFLINE
: web-
: MRIM_CS_GET_MPOP_SESSION
: cs
: Mail.Ru GET-, .
: web-
: MRIM_CS_GET_MPOP_SESSION_ACK
: sc
:
UL ## status ## (1 - , 0 - )
LPS ## session ##
: URL win.mail.ru/cgi-bin/auth?Login=email&agent=.
:
: MRIM_CS_WP_REQUEST
: cs
:
UL ## field ## ##
MRIM_CS_WP_REQUEST_PARAM_USER ## ( ),
MRIM_CS_WP_REQUEST_PARAM_DOMAIN ##
MRIM_CS_WP_REQUEST_PARAM_NICKNAME ##
MRIM_CS_WP_REQUEST_PARAM_FIRSTNAME ##
MRIM_CS_WP_REQUEST_PARAM_LASTNAME ## , * //
MRIM_CS_WP_REQUEST_PARAM_SEX ## . 1 - , 2 -
MRIM_CS_WP_REQUEST_PARAM_DATE1 ## ( )
MRIM_CS_WP_REQUEST_PARAM_DATE2 ## ( )
MRIM_CS_WP_REQUEST_PARAM_CITY_ID ## ID
MRIM_CS_WP_REQUEST_PARAM_ZODIAC ## ( - 1, ..., - 12)
MRIM_CS_WP_REQUEST_PARAM_BIRTHDAY_MONTH ## ( - 1, ..., - 12)
MRIM_CS_WP_REQUEST_PARAM_BIRTHDAY_DAY ## ( )
MRIM_CS_WP_REQUEST_PARAM_COUNTRY_ID ## ID
MRIM_CS_WP_REQUEST_PARAM_ONLINE ## (1)
LPS ## value ,
: . -. "", . . . ( ) ( MRIM_CS_WP_REQUEST_PARAM_ONLINE ).
:
: MRIM_CS_ANKETA_INFO
: cs
:
UL ## status ## ##
MRIM_ANKETA_INFO_STATUS_OK ##
MRIM_ANKETA_INFO_STATUS_NOUSER ##
MRIM_ANKETA_INFO_STATUS_RATELIMERR ## ,
UL ## fields_num ##
UL ## max_rows ## ( , )
UL ## server_time ## ( ). : 00:00:00 1 1970 .
LPS, LPS, ... ## fields ## ( fields_num )
LPS, LPS, ... ## values ## , , fields_num
: . ( ).
:
: MRIM_CS_MAILBOX_STATUS
: sc
:
UL ## status ##
: .
: -
: MRIM_CS_CONTACT_LIST2
: sc
:
UL ## status ## -
GET_CONTACTS_OK ##
GET_CONTACTS_ERROR ## -
GET_CONTACTS_INTERR ##
UL ## groups_number ## -
LPS ## group_mask ## - , 's' (LPS),'u' (UL),'z' ( , ), "us" - ,
LPS ## contacts_mask ## - ( group_mask), uussuu (, , , , , )
## groups ## ( groups_number )
## contacts ##
: - . -, . , MRIM_CS_ADD_CONTACT, - , MRIM_CS_USER_STATUS. - CONTACT_INTFLAG_NOT_AUTHORIZED , " ". , , .
:
: MRIM_CS_USER_INFO
: sc
:
LPS, LPS, ... ##name1, value1, name2, value2, ... ## , , , , , ... MESSAGES.TOTAL - , MESSAGES.UNREAD - , MRIM.NICKNAME -
:
: MRIM_CS_LOGIN2
: cs
:
LPS ## login ## email
LPS ## password ##
UL ## status ## (. MRIM_CS_CHANGE_STATUS)
LPS ## user_agent ## , "Mail.Ru Miranda Plugin v 1.0"