VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Разработка vBulletin 3.9.0 вышла в финальную стадию. Сейчас тестирую альфу на своём форуме, когда перестанут ловиться ворнинги, выпущу Бэту и выложу здесь.
Что точно будет в 3.9.0:
Поддержка PHP 8.5.9.
ББ-коды с поддержкой трансформаций из ссылок (паттерны и регексы). Пример будет в админке.
Поддержка показа аватары последнего ответившего в теме участника на главной странице форума и на страницах форумов и тем (пока только бэк-энд).
Часовые баны (не тестировалось со времён внедрения на моём форуме, нужно будет проверить).
Новые хуки:
global.php
notices_complete
notices_start
variables_declaration_global_headinclude
includes/functions.php
variables_declaration_standard_error_navbar
includes/adminfunctions_template.php
admin_template_special_templates
editpost.php
editpost_update_ajax_postbit
editpost_update_preview
editpost_update_quickedit
editpost_update_saved
editpost_update_thread_saved
newreply.php
newreply_post_ajax_response
newreply_post_errors
newreply_post_preview
newthread.php
newthread_post_errors
newthread_post_preview
private.php
private_insertpm_errors
private_insertpm_preview
private_insertpm_saved
private_newpm_complete
private_parsepm_attachments
private_showpm_quickreply
Обновлённый словарик поисковых ботов для online.php.
Поддержка Реакт-машины, это такие современные жаваскрипт-скрипты. (пока только бэк-энд). На ней на моём форуме уже крутится новая форма ответа и модификация спасиб, превращающая их в реакции, как в телеграме или фейсбуке. Продукты выложу позже, когда приду к пониманию, как их выпускать.
Redis и новая подсистема сессий
Добавлена полноценная поддержка Redis как backend для пользовательских сессий через vB_Session_Redis. При работе с известным sessionhash runtime-сессия загружается непосредственно из Redis без предварительного SQL-чтения таблицы session. Новая подсистема сессий позволяет использовать Redis для снижения нагрузки на MySQL, уменьшает количество SQL-записей активности и лучше защищает форум от разрастания гостевых сессий при бот-трафике.
Подсистема сессий разделена на два слоя:
session — SQL-проекция активности и присутствия пользователей;
sessiondata — полный runtime payload при использовании database backend; Redis — полный runtime payload при использовании Redis backend.
Добавлен выбор backend сессий через конфигурацию:
vB_Session_Database — хранение runtime payload в InnoDB-таблице sessiondata;
vB_Session_Redis — хранение runtime payload в Redis.
Database backend остаётся вариантом по умолчанию.
Добавлена поддержка Redis для datastore через vB_Datastore_Redis. Datastore и пользовательские сессии могут использовать Redis независимо друг от друга.
Добавлен единый Redis transport и общий блок конфигурации подключения. Datastore и sessions используют отдельные пространства ключей, что позволяет безопасно использовать один Redis-сервер для нескольких задач и установок форума.
Добавлено ограничение частоты SQL-обновлений активности сессии через $config['Session']['activityupdateinterval']. Это уменьшает количество записей в БД при высоком трафике. Значение по умолчанию — 15 секунд.
Добавлен лимит количества гостевых сессий через $config['Misc']['maxguestsessions']. Он защищает таблицу session от неконтролируемого роста при большом количестве ботов и гостей. Значение 0 отключает лимит.
Для Redis-сессий добавлен отдельный прикладной лимит памяти через $config['Session']['redismaxmemory']. При превышении лимита в первую очередь удаляются наиболее старые гостевые сессии. Значение 0 отключает этот лимит.
Redis session backend не использует SQL payload как резервное хранилище. Если Redis выбран для сессий и становится недоступен, форум выдаёт явную ошибку вместо незаметного переключения на другой backend.
При этом отсутствие отдельного session key в работающем Redis считается обычным промахом по сессии и обрабатывается штатно.
Добавлена синхронизация удаления, logout, invalidation, очистки истёкших сессий и массовых изменений с SQL-проекцией активности.
Схема БД переработана под новую архитектуру. Таблица session теперь хранит только activity/presence-данные, а sessiondata используется как отдельное InnoDB-хранилище полного runtime-состояния в database mode.
class_dm_userpic.php - Оставил как у себя, чтобы старые аватары не удалялись, а оставались для истории. ВОзможно, стоит из этого сделать опцию. Сейчас код удаления закомментирован.
Рекапча v2 из коробки.
Поддержка новых типов изображений: WebP, AVIF, SVG
Обновлён класс криптографии
Обновлён функционал взаимодействия с PayPal
Поддержка обновлений форума аж начиная с версии 2.3.10. Не знаю, кому это ещё надо, но теперь работает.
Поддержка эимодзи из коробки
Оптимизация таблицы постов для статистики
Вопросы/пожелания пишите здесь. Не обещаю, что что-то ещё добавлю до релиза, но может быть я что-то упустил.
Предвосхищая главный вопрос: нет, это не нейрослоп. Каждую строчку кода я читал глазами и обдумывал, многое пришло ещё из 2020 года, когда я вручную переделал код Воблы для поддержки PHP 8.x. ИИ, безусловно, полезен как комбайн для ускорения механической тупой работы, но живого разработчика он не заменит, т.к. не ведает, что творит.
Круто! Это лучшая новость за лето!
Надо сделать уже поддержку PHP 8.5.10, который вышел прямо на следующий день после твоего анонса
То, что адаптацию сделал профессионал с душой, а не бездушная нейросеть, невероятно радует
Просьба такая - выложи пожалуйста базовый вариант только с чистой адаптацией на PHP 8.5, без каких-либо дополнений/улучшений. Хочется оценить работу чистого vbulletin 3.9, сравнить его с vbulletin 3.8 (адаптированным под PHP 7.4) и если всё ок, то далее уже накатить все улучшения.
@QuQunta
Знаток
Join Date: Jul 2023
Location: qLand
Posts: 628
Версия vB: 3.8.4
Пол:
Reputation:
Knowing 237
Репутация в разделе: 141
1
Кстати, с недавнего времени там и эмодзи работают из коробки.
@True
Администратор
Join Date: Nov 2007
Награды в конкурсах:
Posts: 1,475
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 1497
Репутация в разделе: 654
1
Quote:
Originally Posted by Captcha
Надо сделать уже поддержку PHP 8.5.10,
Да я думаю будет оно работать и на 8.5.10, там чисто багфиксы.
Quote:
Originally Posted by Captcha
Просьба такая - выложи пожалуйста базовый вариант только с чистой адаптацией на PHP 8.5, без каких-либо дополнений/улучшений. Хочется оценить работу чистого vbulletin 3.9, сравнить его с vbulletin 3.8 (адаптированным под PHP 7.4) и если всё ок, то далее уже накатить все улучшения.
Нет, этого не будет. Я и так по-минимуму в эту версию взял новшеств. В основном улучшения касаются того, чем ты раньше не пользовался, если не ставил хаки, и на производительность влиять не должно.
@Captcha
Продвинутый
Join Date: Oct 2009
Posts: 38
Версия vB: 3.8.x
Reputation:
Novice 4
Репутация в разделе: 4
0
Когда ждать резиз 3.9.0 Beta 1? Есть какие-то ориентировочные сроки? Это 1 неделя или месяц (к концу сентября)?
@True
Администратор
Join Date: Nov 2007
Награды в конкурсах:
Posts: 1,475
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 1497
Репутация в разделе: 654
4
Quote:
Originally Posted by Captcha
Когда ждать резиз 3.9.0 Beta 1? Есть какие-то ориентировочные сроки? Это 1 неделя или месяц (к концу сентября)?
Когда я сутки перестану находить новые ворнинги и логические ошибки. Ориентируюсь на эту неделю.
@True
Администратор
Join Date: Nov 2007
Награды в конкурсах:
Posts: 1,475
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 1497
Репутация в разделе: 654
4
Недавно снова всплывшая проблема с поломкой таблицы сессий из-за наплыва ботов напомнила мне о том, что надо бы навести порядок с этим делом. Так что ещё пару дней подождите, пока я переделаю работу с сессиями. Если получится, прикручу использование редиса, раз он у нас уже и так будет. Будет самая лучшая поддержка сессий на рынке Должны держать от миллиона и больше, в зависимости от мощностей сервера.
@QuQunta
Знаток
Join Date: Jul 2023
Location: qLand
Posts: 628
Версия vB: 3.8.4
Пол:
Reputation:
Knowing 237
Репутация в разделе: 141
0
Quote:
Originally Posted by True
редис
если можно, потом сделай гайд, как этим valkey (форк редиса под нормальной лицензией) пользоваться
@True
Администратор
Join Date: Nov 2007
Награды в конкурсах:
Posts: 1,475
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 1497
Репутация в разделе: 654
0
@QuQunta, через phpredis.
@QuQunta
Знаток
Join Date: Jul 2023
Location: qLand
Posts: 628
Версия vB: 3.8.4
Пол:
Reputation:
Knowing 237
Репутация в разделе: 141
0
@True, и никаких настроек что ль? Просто включить+запустить сервис и можно пользоваться?