Warning
На данный момент WIP, неполная реплика.
Эмулятор сервера Агент Mail.ru, реализующий протокол MRIM.
Сервер имитирует работу протокола версии 1.0 до 1.23. Некоторые версии пока не корректно работают с этим сервером, а, возможно, они где-то затерялись в глубинках Архива Интернета.
- Любой компьютер на процессоре x86_64 или ARM64 (aarch64)
- Операционная система Windows, macOS или дистрибутив с ядром Linux (приоритетнее)
- Node.js v16 или младше, тестируется на v22 LTS
- MariaDB (приоритетнее) или любой другой SQL сервер
- Установите Node.js, npm, MariaDB
- Склонируйте этот репозиторий в любую удобную папку
- Создайте базу данных и импортируйте туда содержимое
mrimdb.sql - Пропишите в консоли
npm i, а после установкиnpm audit fix - Настройте сервер, см. настройка
- Запустите сервер командой
npm start
Если при запуске выходит ошибка Could not load the "sharp" module using the linux runtime, введите в консоли npm install --include=optional sharp
Вы можете управлять сервером и следить за ним с помощью REST API, см. документацию
✅ - Полностью проверен и совместим с сервером
🟡 - Частично совместим с сервером (есть некоторые баги)
🟠 - Частично совместим, но есть серьёзные баги, мешающие работе клиента
🔴 - Не работает
| Статус | Клиент | Платформа | Комментарий |
|---|---|---|---|
| ✅ | Агент@Mail.ru версии 2.0 (сборка 217) | Windows | Работает через hosts. |
| 🟠 | Агент@Mail.ru версии 2.55 (сборка 423) | Windows | Работает через hosts, при этом на кой то хер не отправляет MRIM_CS_PING и постоянно отключается |
| ✅ | Агент@Mail.ru версии 4.0 (сборка 768) | Windows | Работает через hosts. |
| ✅ | Агент@Mail.ru версии 4.3 (сборка 1218) | Windows | Работает через hosts и инъектор. |
| ✅ | Агент@Mail.ru версии 4.10 (сборка 1952) | Windows | Работает через инъектор или замену в реестре. |
| ✅ | Агент@Mail.ru версии 5.0 (сборка 2094) | Windows | Работает. |
| ✅ | Агент@Mail.ru версии 5.1 (сборка 2190) | Windows | Работает (первая версия с UTF-16LE). |
| ✅ | Агент@Mail.ru версии 5.5 (сборка 2842) | Windows | Работает. |
| ✅ | Агент@Mail.ru версии 5.7 (сборка 3797) | Windows | Работает. |
| ✅ | Агент@Mail.ru версии 5.9 (сборка 4876) | Windows | Работает, требует SSL. |
| ✅ | Агент@Mail.ru версии 6.3 (сборка 8065) | Windows | Работает. |
| 🟠 | Агент@Mail.ru версии 6.5 (сборка 9316) | Windows | Вылетает или зависает если у контакта меняется статус. Но работает. |
| ✅ | QIP Infium (сборка 9044) | Windows | Работает, сервером поддерживаются его особенности. |
| ✅ | Агент@Mail.ru версии 1.0 (beta) | Mac OS X (PPC, Intel) | Работает, достаточно в hosts прописать любой айпи на mrim.mail.ru. Нужен патч клиента, т.к. внутри заложена тайм-бомба на 21 декабря 2009 года |
| ✅ | Агент@Mail.ru версии 2.0 | Mac OS X (Intel 32 и 64 бит) | Работает, достаточно в hosts прописать любой айпи на mrim.mail.ru |
| ✅ | Агент@Mail.ru версии 2.1 | Mac OS X (Intel 32 и 64 бит) | Работает, достаточно в hosts прописать любой айпи на mrim.mail.ru |
| ✅ | Мобильный Агент@Mail.ru версии 1.1 | Java / J2ME | Полностью рабочий. |
| ✅ | Мобильный Агент@Mail.ru версии 1.3 | Java / J2ME | Полностью рабочий. Необходим патч клиента со сменой адреса. |
| ✅ | Мобильный Агент@Mail.ru версии 2.1 | Java / J2ME | Полностью рабочий. |
| ✅ | Мобильный Агент@Mail.ru версии 3.5 | Java / J2ME | Полностью рабочий. |
| ✅ | Jimm aspro 0.6.0 с MRIM | Java / J2ME | Необходимо включить Windows-1251 в настройках; необходим патч клиента со сменой адреса. |
| ✅ | jMailAgent 0.5.27 | Java / J2ME | Полностью рабочий, адрес сервера меняется в настройках. |
| ✅ | Агент@Mail.ru 2.0.0 | Windows Mobile | Полностью рабочий, адрес сервера меняется в настройках. |
| ✅ | Агент@Mail.ru версии 2.0 | Android | Работает. Необходим патч клиента со сменой адреса. |
| ✅ | Агент@Mail.ru версии 3.0 | Android | Работает. |
| ✅ | Агент@Mail.ru версии 2.0 | iOS | Работает. |
Адрес сервера можно поменять через реестр: Создать REG_SZ в HKCU\Software\Mail.Ru\Agent\strict_server в формате IP:PORT либо DOMAIN:PORT
На версии MRA 5.8 и выше требуется SSL. Отключить его можно создав REG_SZ в HKCU\Software\Mail.Ru\Agent\ssl с содержанием deny
Адрес сервера можно указать в настройках.
Правда, QIP Infium просто так не запустится без аккаунта qip.ru. Есть два пути для его обхода:
- Необходимо запустить QIP в с параметром
/isolated, создать профиль, и там настроить аккаунт Агента. - Запустить QIP Infium, нажать ПКМ по заголовку и выбрать
Run Modifiers, поставить галочку на/isolated, и все, что начинаются наPatch.
В версиях до 1.1 включительно адрес сервера меняется в настройках. Клиентам старше нужен патч.
Один из методов патча, замена адреса mrim.mail.ru в файле cfg или cfgX (где X - любая буква латинского алфавита) из .jar клиента.
Рекомендовано прописывать адрес, имеющий ту же длину что и оригинальный. После редактирования, заменить файл командой jar uf ИмяКлиента.jar Путь\К\Cfg из состава Java SE Development Kit
Необходимо разобрать .apk файл через Apktool, найти и сменить строки mrim.mail.ru и obraz.foto.mail.ru на свои, собрать, затем подписать.
- Вход в аккаунт
- Смена статуса + Xstatus / Расширенные статусы (MRA 5.0 и выше; MRIM 1.14 и выше)
- Отправка сообщений, мультиков и будильников
- Поиск пользователей
- Просмотр анкет
- Игры (на версиях MRA 4.2 до 5.1)
- Аватарки (требуется подмена hosts или патч клиента)
- Микроблог
- Конференции (Групчаты) (MRA >= 5.5)
- Звонки
- Отправка файлов
- Игры на MRA >= 5.2
- Конференции на MRA >= 5.5
- Звонки на MRA >= 5.5
- Микроблог на MRA >= 5.5
- Сломанные ссылки на Мой Мир, Мои Фото, Почту и т.д.
- Отправка SMS
Поддерживаем связь с сообществом через: