Изменения в CMS
- Улучшена логика работы с MyBB CMS.
- Улучшена логика работы с Wordpress CMS. Добавлена поддержка новых форматов капч, писем активации. Добавлена поддержка ситуаций, где сразу после активации аккаунта требуется установить пароль по новой ссылке из письма. Улучшена логика поиска страницы регистрации и авторизации. Значительно улучшена логика работы с плагином bbpress. Улучшен поиск успешных размещений. Расширен список поддерживаемых ошибок на разных языках, например о неуспешно решенной капче, занятом логине и т.д.
- Улучшена логика навигации. Добавлена поддержка 2 новых форматов защит с подтверждением, что вы человек. Добавлена поддержка модуля jetpack_protect. Исправлено сохранение данных в модуле jobroller и улучшен алгоритм поиска успешного размещения.
- Улучшена логика работы с Joomla CMS. Добавлена поддержка компонента Alpharegistration. Улучшена логика работы с компонентом Easyblog. Улучшен поиск директорий для создания темы в компоненте Kunena. Улучшена логика работы с профайлами в компоненте Kunena. Улучшен алгоритм поиска ссылки для активации аккаунта на почте.
- Добавлено автоматическое решение текстовых капч для Gnuboard5 (где требуется ввести выделенные символы).
- Добавлена поддержка вьетнамского языка в xenforo cms.
- Улучшен алгоритм автоматического решения текстовых (математических) капч.
Общие изменения
- Повышена точность решения recaptcha v2 с использованием встроенного OCR.
- Улучшен алгоритм поиск sitekey для recaptcha v2, v3. Дополнительно теперь в случае отсутствия action капча всё равно отправляется на решение с значением по умолчанию.
- Улучшена логика получения и обработки писем с почты. Добавлена конвертация некоторых Unicode значений.
- Улучшен алгоритм сохранения успешного размещения. Добавлена поддержка cookies при GET запросе в момент проверки успешного размещения.
- Добавлена поддержка новых вариаций капчи Cloudflare Challenge, включая версию, заменяющую recaptcha v2. Исправлена редкая ошибка, когда капча Cloudflare Challenge могла определиться как recaptcha v2.
- Исправлена визуальная ошибка, когда в html лог выполнения могли попасть лишние значения "falsefalse".
- Изменён алгоритм генерации никнейма, теперь по умолчанию он генерируется от 8 до 12 символов. Ранее было 6-9 символов.
- Обновлена версия альтернативного браузера.
Изменения в работе системы комментирования
- Существенно улучшен алгоритм поиска кнопки для отправки комментария.
- Исправлена ошибка, из-за которой в качестве успешного размещения могла сохраниться ссылка на google.
- Теперь перед загрузкой страницы в браузере проверяется её размер. Если размер страницы аномально большой, дальнейшие выполнение не будет осуществляться. Например, это страницы где размещены десятки тысяч комментариев. Такие страницы могут загружаться больше минуты, создают большую нагрузку на систему и не несут пользы. Информация о размере страницы и её исходный код будет сохранена в html логе в папке \macros\debug\.
Изменения в системе макросов
- Добавлен новый макрос >disabled_to_enabled=name, он делает элемент доступным для взаимодействия по имени или id.
- Добавлен новый макрос >send-form=0, отправляет <form> по её номеру.
- Добавлена поддержка нового макроса %scrape-innerhtml-name-by-value%, где в качестве name можно указать название атрибута, а в качестве value - значение атрибута. Дополнительно вместо innerhtml можно использовать outerhtml. Макрос получает внутренний HTML код элемента.
Пример использования:
У нас есть HTML код:
<text font-family="sans-serif">854WXU</text>
При использовании макроса:
%scrape-innerhtml-font-family-by-sans-serif%
Мы получим значение:
854WXU
- Добавлена поддержка нового макроса [%find=text%], находит информацию внутри строки. В качестве text можно использовать регулярное выражение.
Пример использования:
>variable1=Password: pass123password[%find=Password: ([A-z0-9])%]
В переменной %variable1% будет:
pass123password
- Добавлена поддержка нового макроса %getmail(%url%)%, он получает письма с почты по указанному тексту на любом этапе.
Пример использования:
>variable1=%getmail(%url%)% >variable1=%variable1%[%find=Code: <b>([A-z0-9]+)</b>%] code=%variable1% >click-button=Send
Полезно для выполнения 2FA авторизации.
.png.80db469bbb5f2538f9ecd701958d53cb.png)