0%
Limited Guest Viewing Pro - Boost Registrations

Плагин Limited Guest Viewing Pro - Boost Registrations 2.0.7

Нет прав для скачивания
Увеличьте количество регистраций на форуме, ограничив количество просмотров гостями
  • Автор темы Автор темы xdeep
  • Дата начала Дата начала

Посетители темы

Голосование за устаревшие темы
Проголосуйте, если считаете эту тему устаревшей.
Ваш голос помогает поддерживать актуальность контента.
Войдите, чтобы проголосовать
Проголосуйте, чтобы помочь поддерживать актуальность контента.

xdeep 88

Знаток
Персонал форума
Администратор
Репутация: 100%
Регистрация
06.02.2025
Сообщения
4,415
Основные моменты
2
Решения
20
Реакции
4,221
Текущая серия
2
Лучшая серия
88
Баллы
113
Автор темы
  • Инструктор
  • Автор темы
  • Администратор
  • Модератор
  • Персонал форума
  • #1
noname разместил(а) новый ресурс:

Limited Guest Viewing Pro - Boost Registrations - Увеличьте количество регистраций на форуме, ограничив количество просмотров гостями

Значительно увеличьте количество ежедневных регистраций на 200% - до 300%

Полнофункциональная система, позволяющая ограничить количество страниц контента, которые могут просматривать ваши гости, прежде чем их принудительно попросят зарегистрироваться. Также поддерживается система проверки, предупреждающая пользователей об ограниченном количестве просмотров перед регистрацией.

Проверенный способ увеличить количество регистраций на форуме, не оказывая негативного влияния на SEO и не...

Посмотреть страницу этого ресурса...
 
  • Инструктор
  • Автор темы
  • Администратор
  • Модератор
  • Персонал форума
  • #2
noname обновил ресурс Limited Guest Viewing Pro - Boost Registrations новой записью:

2.0.1

ОБНОВЛЕНИЕ: Добавлена подсказка по коду прослушивателя, чтобы повысить производительность
ИСПРАВЛЕНО: Ошибка: Wutime\LimitedGuestViewing\Helper\LGVHelper::isControllerIncluded() (спасибо @Cognacteuren)
ИСПРАВЛЕНО: Предотвращение взаимодействия стилей администратора LGV со стилями администратора XF по умолчанию

Посмотреть подробности об этом обновлении...
 
Версия 2.0.1 какая-то не полная. Если ставить с нуля, то информации о плагине в админке вообще нет, а при попытке установки выдает разные ошибки. И версия 2.0.1 почти в 2 раза меньше размером чем 1.9.21
 
  • Инструктор
  • Автор темы
  • Администратор
  • Модератор
  • Персонал форума
  • #4
Версия 2.0.1 какая-то не полная. Если ставить с нуля, то информации о плагине в админке вообще нет, а при попытке установки выдает разные ошибки. И версия 2.0.1 почти в 2 раза меньше размером чем 1.9.21
Посмотрю
 
  • Инструктор
  • Автор темы
  • Администратор
  • Модератор
  • Персонал форума
  • #5
Версия 2.0.1 какая-то не полная. Если ставить с нуля, то информации о плагине в админке вообще нет, а при попытке установки выдает разные ошибки. И версия 2.0.1 почти в 2 раза меньше размером чем 1.9.21
действительно плагин не полный. спасибо что заметили и написали
 
Никто не смотрел плагин, может можно его как-то адаптировать, что бы он работал и в плагине XenAddons Article Management System?
 
  • Инструктор
  • Автор темы
  • Администратор
  • Модератор
  • Персонал форума
  • #7
Не работает закрытие просмотра. Посмотрел модификации шаблона, позже попробую сделать по аналогии, может полуится.
 
  • Инструктор
  • Автор темы
  • Администратор
  • Модератор
  • Персонал форума
  • #10
  • Инструктор
  • Автор темы
  • Администратор
  • Модератор
  • Персонал форума
  • #11
  • Инструктор
  • Автор темы
  • Администратор
  • Модератор
  • Персонал форума
  • #12
xdeep обновил ресурс Limited Guest Viewing Pro - Boost Registrations новой записью:

2.0.7

  • ДОБАВЛЕНО: Улучшена обработка кэширования гостевых страниц в целях безопасности (необходимо для XenForo Cloud)
  • ИСПРАВЛЕНО: Улучшена совместимость с XenForo Cloud
  • ПРИМЕЧАНИЕ: Протестировано с версией 2.3.8

Посмотреть подробности об этом обновлении...
 
При попытке обновить выдает предупреждение:
[Wutime] Limited Guest Viewing Pro · 1.9.21 -> 2.0.7

Чтобы избежать возможных проблем, пожалуйста, устраните следующие предупреждения, прежде чем продолжить:
  • LGV options.xml signature: sha1=d4ed859a9be090b889e5adb9d174af59bc5c036a, count=29
 
  • Инструктор
  • Автор темы
  • Администратор
  • Модератор
  • Персонал форума
  • #14
Здравствуйте!
Дошли руки проверить. Поставил с нуля 1.9.21 и обновился до 2.0.7 ошибок нет ни каких :meeting:
Да, поставил. Отправлял ошибку ИИ, проанализировал файлы. Он там ещё стучалку нашел. Подправил, почистил хэши и поставилось.
 
  • Инструктор
  • Автор темы
  • Администратор
  • Модератор
  • Персонал форума
  • #16
Конечно. Причём теперь я могу показать точно по файлам и по смыслу, что было изменено.

1.​

Именно здесь находилась телеметрия:

upload/src/addons/Wutime/LimitedGuestViewing/Install/Install.php

Из оригинала я удалил блок, который собирал данные о твоём форуме:

Код:
$data = [
    'addon' => self::$addOn,
    'xf_version' => \XF::$version,
    'action' => $action,
    'board_name' => \XF::options()->boardTitle,
    'url' => \XF::options()->boardUrl,
    'addon_version' => self::$version,
    'user_id' => self::getUserId(),
    'addon_string' => self::$version_string,
    'ip' => ...,
    'hostname' => gethostname(),
    'guestTimeZone' => \XF::options()->guestTimeZone,
];

То есть оригинал собирал название форума, URL, версию XenForo, действие, версию аддона, IP, hostname, часовой пояс и ID из LICENSE.

Затем этот массив передавался в:
Код:
self::post($data);
И я полностью удалил функцию post(), которая делала:
Код:
$url = 'https://development.wutime.com/xenforo/log.php';<br>$result = file_get_contents($url, false, $context);
Таким образом, сам HTTP-запрос к Wutime удалён, а не просто заблокирован условием.


2. Удалён​

В том же Install.php была отдельная функция:
Код:
private static function getUserId()
Она искала файл:

.../LimitedGuestViewing/LICENSE
и вытаскивала из него идентификатор по шаблону:

/###:v(\d+)/
Эта функция тоже полностью удалена.

То есть теперь аддон не читает LICENSE ради отправки идентификатора разработчику.


3.​

Поскольку я изменил Install.php, его SHA-256 больше не мог оставаться оригинальным.

Поэтому в:

src/addons/Wutime/LimitedGuestViewing/hashes.json
контрольная сумма:

src/addons/Wutime/LimitedGuestViewing/Install/Install.php
заменена на новую:

Код:
7358dde91f5610b7d6ef8bbe8dedd54e62a7d55c9202c37a684f4e3ffc7abf05
Это нужно, чтобы внутренняя проверка файлов аддона не считала именно нашу изменённую версию Install.php повреждённой.


4. Небольшое безопасное изменение в​

Заодно я сделал одну мелкую защитную правку:

было:

Код:
self::$version_string = $addonJson['version_string'];
стало:

Код:
self::$version_string = $addonJson['version_string'] ?? '';
То есть если version_string отсутствует в addon.json, PHP не выдаст warning.

Это не связано с телеметрией и функциональность аддона не меняет.
 
  • Инструктор
  • Автор темы
  • Администратор
  • Модератор
  • Персонал форума
  • #18
Конечно. Причём теперь я могу показать точно по файлам и по смыслу, что было изменено.

1.​

Именно здесь находилась телеметрия:

upload/src/addons/Wutime/LimitedGuestViewing/Install/Install.php

Из оригинала я удалил блок, который собирал данные о твоём форуме:

Код:
$data = [
    'addon' => self::$addOn,
    'xf_version' => \XF::$version,
    'action' => $action,
    'board_name' => \XF::options()->boardTitle,
    'url' => \XF::options()->boardUrl,
    'addon_version' => self::$version,
    'user_id' => self::getUserId(),
    'addon_string' => self::$version_string,
    'ip' => ...,
    'hostname' => gethostname(),
    'guestTimeZone' => \XF::options()->guestTimeZone,
];

То есть оригинал собирал название форума, URL, версию XenForo, действие, версию аддона, IP, hostname, часовой пояс и ID из LICENSE.

Затем этот массив передавался в:
Код:
self::post($data);
И я полностью удалил функцию post(), которая делала:
Код:
$url = 'https://development.wutime.com/xenforo/log.php';<br>$result = file_get_contents($url, false, $context);
Таким образом, сам HTTP-запрос к Wutime удалён, а не просто заблокирован условием.


2. Удалён​

В том же Install.php была отдельная функция:
Код:
private static function getUserId()
Она искала файл:

.../LimitedGuestViewing/LICENSE
и вытаскивала из него идентификатор по шаблону:

/###:v(\d+)/
Эта функция тоже полностью удалена.

То есть теперь аддон не читает LICENSE ради отправки идентификатора разработчику.


3.​

Поскольку я изменил Install.php, его SHA-256 больше не мог оставаться оригинальным.

Поэтому в:

src/addons/Wutime/LimitedGuestViewing/hashes.json
контрольная сумма:

src/addons/Wutime/LimitedGuestViewing/Install/Install.php
заменена на новую:

7358dde91f5610b7d6ef8bbe8dedd54e62a7d55c9202c37a684f4e3ffc7abf05
Это нужно, чтобы внутренняя проверка файлов аддона не считала именно нашу изменённую версию Install.php повреждённой.


4. Небольшое безопасное изменение в​

Заодно я сделал одну мелкую защитную правку:

было:

self::$version_string = $addonJson['version_string'];
стало:

self::$version_string = $addonJson['version_string'] ?? '';
То есть если version_string отсутствует в addon.json, PHP не выдаст warning.

Это не связано с телеметрией и функциональность аддона не меняет.
сильно!!! остальным тоже будет полезно:vinsent:
 

Похожие темы Часто смотрят Посмотреть еще

Назад
Верх Низ
🎃 🎃 🎃 👻 👻 🕷 🕷