В этом релизе мы существенно усилили архитектуру и удобство работы с платформой. Обновление включает глубокие улучшения интерфейсов, расширенную логику обработки данных, гибкие механизмы настройки и контроль поведения системы в ключевых модулях. Мы переработали инструменты управления валютами и платёжными системами, добавили точный онлайн-мониторинг, внедрили городские профили и умные текстовые шаблоны, улучшили формы чекбоксов и баннеров, усилили систему ограничений и проверок, обновили экспорт, защиту и интеграцию с API.
1. Интерфейс, тексты, города и чекбоксы
- Конвертация чисел в формат BCMath: добавлена функция, которая конвертирует любые числовые значения в десятичную строку, совместимую с BCMath, без лишних хвостовых нулей — это повышает точность и предсказуемость финансовых расчётов.
- Окно «Онлайн» с живой статистикой: появилось окно, которое показывает, сколько пользователей сейчас на сайте — всего, авторизованных и гостей; счётчик обновляется каждые 10 секунд в фоне, в шапке сделан аккуратный блок с кнопками «Онлайн» и «Статистика», а кнопка «Онлайн» теперь в виде иконки с бейджем, внутри окна — обновлённый дизайн, табы «Авторизованные» и «Гости», прокручиваемый список и загрузка дополнительных данных.
- Новый выбор платёжной системы и кода валюты: доработан выбор ПС и кодов валют — добавлен поиск, подсветка выбранного, счётчик «Найдено N из M», сортировка по релевантности и алфавиту, крестик закрытия, исправлены отступы и прокрутка; на мобильных открывается нижний лист со скроллом и фильтром, на десктопе — компактное окно, а при попытке создать уже существующую пару система показывает предупреждение с вариантами «Открыть существующую» или «Сбросить выбор», при этом в карточке валюты теперь можно сразу добавить и код валюты, и платёжную систему.
- Настройка «Статус направлений» для групп: добавлена настройка, позволяющая одним нажатием включить или отключить все направления в группе, а при нажатии «Сбросить» система показывает окно подтверждения, чтобы избежать случайной потери настроек.
- Защита режима работы сайта при системных командах: реализована защита, которая не позволяет автоматически изменять настройки режима работы сайта во время выполнения системных команд и обновлений, чтобы избежать неожиданных переключений.
- Отключение автозаполнения в фильтрах и поиске: исправлена проблема, из-за которой браузер подставлял сохранённые логины и пароли в поля фильтров и поиска; теперь автозаполнение отключено для этих полей и работает корректно.
- Обновлённая форма настройки чекбоксов: форма настроек чекбоксов стала удобнее — добавлены текстовые шаблоны, подсказки и генерация ID ключа, понятные переключатели «Выбрано по умолчанию», «Обязательное поле» и «Статус», а также гибкий выбор области видимости по направлениям (для всех, кроме выбранных, или только для выбранных), при этом поля показываются только тогда, когда нужны.
- Корректное восстановление сохранённых фильтров: исправлен баг, при котором сохранённые фильтры, коды валют и платёжные системы не отображались после перезагрузки страницы; теперь все списки подгружаются корректно, а значения, выбранные ранее, автоматически подставляются и отображаются пользователю.
- Гибкий показ баннера по устройствам: добавлена отдельная функция, позволяющая точно контролировать, где показывать баннер — только на компьютерах, только на мобильных устройствах или на всех платформах, что помогает аккуратно управлять маркетинговыми блоками.
- Гибкая система выбора источника текстов: в настройках направлений и валют появились списки-опции, где можно задать, откуда брать «Инструкцию по оплате» и «Описание обмена» — из самого направления, из конкретной валюты или автоматически комбинировать, при этом бэкенд по этим настройкам соберёт текст так, как задумал администратор.
- Умная система инструкций по городам: добавлена поддержка специальных меток в текстах инструкций (город, страна, комиссия, ставка и т.д.), система автоматически подставляет нужные значения, инструкции всегда соответствуют выбранному городу, а панель настройки городов доработана — исправлено некорректное сворачивание блоков после сохранения, добавлен список доступных меток и сделан более понятный интерфейс.
- Более надёжная система шорткодов: шорткоды стали умнее — обрабатываются только реально используемые теги, все данные проверяются перед подстановкой, и даже при отсутствии некоторых связей в заявке система больше не выдаёт ошибок.
- Исправление удаления города по крестику: устранён баг, при котором город не удалялся при нажатии на крестик — теперь удаление работает корректно и предсказуемо.
- Механизм профилей городов для прибыли и комиссий: добавлен удобный механизм профилей городов, где один раз задаются прибыль, фиксированная прибыль и добавка к курсу (например, профиль «ОАЭ: +1% и 1.5% прибыли»), эти профили можно привязывать к городам, и настройки автоматически применяются в расчётах, заявках, шаблонах, тегах и интерфейсах, при этом индивидуальные настройки города остаются в приоритете, интерфейс выбора профиля стал наглядным (всплывающий список, понятные значения, разделение «Профиль» и «Индивидуальные значения»), переработана страница списка профилей, добавлены счётчик городов, кнопка удаления, адаптивная вёрстка и корректная Laravel-пагинация.
- Исправленный цвет рамки контурных кнопок в тёмной теме: в тёмной теме изменён цвет рамки контурных кнопок с слишком светлого на корректный тёмный, чтобы кнопки органично вписывались в дизайн.
- Новый режим выдачи реквизитов по запросу: в направлениях появился режим, при котором реквизиты выдаются только по запросу, интерфейсы выбора реквизитов в валютах и направлениях унифицированы, добавлены визуальные переключатели, улучшена логика приоритетов и защищённость обработки заявок, что делает получение реквизитов более понятным и безопасным.
- Шаблоны для имени пользователя по умолчанию: настройка имени по умолчанию обновлена — теперь администратор может задать шаблон ника для новых клиентов и через удобное окно с подсказками выбирать метки и готовые варианты, чтобы имя генерировалось автоматически и регистрация проходила быстрее.
- Новые режимы доступа к чеку заявки: переработана логика доступа к чеку — можно выбрать, кому показывать чек (всем по ссылке, только владельцу, только с того же IP или только авторизованному клиенту), добавлен режим «временный доступ на 24 часа», когда чек по ссылке доступен только сутки, а потом его можно увидеть только в личном кабинете, а в админке появился новый аккуратный выпадающий список для выбора этих режимов.
2. Ограничения, безопасность, валидации и антифрод
- Усиленная проверка e-mail адресов: система валидации e-mail полностью переработана — добавлена строгая RFC-валидация и проверка DNS, устранены случаи прохождения несуществующих доменов (например, ail.con), логика обработки ошибок улучшена, а валидация больше не зависит от списков доменов и обеспечивает стабильную фильтрацию неправильных адресов.
- Новая система ограничений по заявкам (профили лимитов): обычные цифры в настройках заменены на профили лимитов, которые можно привязывать к направлениям и к пользователям; в профиле можно задать лимит по количеству заявок в час и в сутки, ограничение на количество заявок за короткий период (например, 3 заявки за 10 минут), минимальный интервал между заявками и отдельный лимит по сумме и количеству первых заявок новичка; для точных расчётов используется безопасная математическая библиотека, а логика вынесена в единый «движок» лимитов с приоритетами: профиль направления → профиль пользователя → профиль по умолчанию.
- Исправление статуса «Включен/Выключен» в списке файлов экспорта: устранён баг, при котором статус включения файлов экспорта отображался и переключался некорректно, теперь состояние всегда соответствует реальному.
- Обновлённая система масок ввода: модуль масок ввода переписан — исправлены проблемы с вводом и удалением символов, добавлены плейсхолдеры отдельно для полей «со счёта» и «на счёт», улучшено автоматическое форматирование, движение курсора и работа со статическими символами (+7, скобки, дефисы), маска стала намного умнее и гибко настраивается в админке.
- Усиленная защита от мошенничества: система антифрода стала многоуровневой — при первой подозрительной попытке клиент блокируется на короткий срок, при следующих — на более длительные периоды или навсегда; все сроки блокировок настраиваются в панели управления, а система сама выбирает нужный уровень наказания.
3. Экспорт, резервы, аналитика пользователей, API и права доступа
- Расширенный экспорт заявок с оператором: экспорт заявок теперь включает данные о том, кто обработал заявку (ID и e-mail оператора), что облегчает контроль работы менеджеров и внутренний учёт.
- Новая система экспорта заявок: модуль экспорта переписан — файлы создаются безопасно в фоне через очередь, добавлен блок «Последние экспорты» с живыми статусами и доступностью скачивания в течение 24 часов, интерфейс фильтров и форматов стал удобнее, появился мультиселект с поиском и массовым выбором, добавлена история экспортов, защита от повторных запусков и улучшенная обработка ошибок.
- Полностью обновлён модуль суммарных резервов: теперь система считает и показывает точный объём резервов по каждой валюте и платёжной системе, доли, динамику, дни обеспеченности и эффективность использования резервов, проблемные значения выделяются визуально, а общий интерфейс аналитики резервов стал гораздо понятнее.
- Новая аналитика пользователей: добавлен раздел, показывающий реалистичное поведение клиентов — сколько новых пользователей приходит, как они переходят от регистрации к первой и повторным заявкам, какие когорты удерживаются лучше, кто важен по обороту и активности (Importance Score), кто относится к группе риска и требует внимания, как распределяются пользователи по устройствам и как часто они совершают заявки, всё это представлено в виде понятных блоков, графиков и списков.
- Удаление лишних виджетов с рабочего стола: рабочий стол системы очищен от ненужных виджетов, чтобы интерфейс был менее загруженным и более сфокусированным на важном.
- Переработанная групповая корректировка лимитов обмена: модуль массовой корректировки лимитов переработан — ввод теперь осуществляется только в поле «Получаю», значение «Отдаю» рассчитывается автоматически, при сохранении лимиты пересчитываются, проблемные направления подсвечиваются, а направления с нулевыми лимитами явно отмечаются.
- Обновлённая система управления статусами: массовое включение, отключение, изменение и удаление во всех модулях теперь работает одним быстрым запросом и сопровождается современными уведомлениями с кнопкой закрытия, благодаря чему управление статусами стало быстрее и прозрачнее.
- Корректное отображение города в последних обменах: исправлено отображение названия города в ленте последних обменов — при смене языка сайта город теперь корректно переводится и отображается в нужной локали.
- Улучшенное отображение валютных сетей: при компактном режиме теперь автоматически подставляется код валюты, список выводится более ровно и аккуратно, интерфейс стал чище и понятнее для пользователя.
- Обновлённый модуль управления API-ключами: для каждого пользователя теперь отображаются до пяти последних API-ключей с коротким кодом, статусом, сроком действия и уровнем доступа, при этом ключи можно удобно копировать, настраивать права через галочки, изменять доступ без перезагрузки, а также удалять с подтверждением; весь интерфейс выполнен в современном стиле и адаптирован под мультиязычность.
- Расширенная панель логов для API-ключей: для каждого API-ключа появилась отдельная панель логов — видны маршрут, IP, заголовки, тело запроса, код ответа и ответ сервера, всё отображается компактно с цветовой подсветкой статуса, есть фильтры по ключу и статусу, постраничная навигация, обновление данных и возможность очистки логов.
- Новые права доступа к аналитике: добавлены отдельные права доступа к аналитике обменов, к аналитике партнёрской программы и к аналитике пользователей, чтобы администратор мог гибко управлять доступом сотрудников к чувствительным данным.
- Упрощённое управление балансом пользователей: администратор теперь может менять баланс пользователя прямо из списка через всплывающее окно, все действия сопровождаются понятными уведомлениями, что ускоряет и упрощает финансовые корректировки.
- Обновлённая работа с партнёрами: переработан интерфейс управления партнёрами — вы можете одним кликом открыть управление, отвязать текущего партнёра или назначить нового, система показывает подробные предупреждения и даёт возможность отменить действие, что делает работу с партнёрскими связями безопаснее и понятнее.
- Гибкая настройка основной комиссии по направлению: в настройках направления теперь можно выбрать готовый профиль прибыли или задать индивидуальную прибыль в процентах и фиксированной сумме, а также привязать одну групповую комиссию, при этом интерфейс оформлен в виде понятного блока с вариантами «через профиль» или «индивидуально», чтобы было прозрачно, откуда именно берётся прибыль и какие комиссии применяются.
