-
Posts
412 -
Joined
-
Last visited
-
Days Won
9
Content Type
Profiles
Downloads
База знаний IPS Community Suite 4
База знаний IP.Board 3.x
Forums
Events
Store
Collective shopping
Everything posted by aplayer
-
Условие при котором узнаем, бот или реальный посетитель
aplayer replied to Zuldek199's topic in Invision Community Support
а вот насчет этого хочу предупредить. Любой пользователь может писать в юзер агент все что угодно. В том числе html и js код. Поэтому не должно быть никаких проверок на bot и прочих универсальных решений. Все боты должны быть четко прописаны и все имена ботов для вывода на страницу должны быть храниться на сервере. Если найдено совпадение в юзерагенте - вывести имя бота из своего списка. Строки и подстроки из юзерагента выводить категорически запрещено. Даже если вы запретите спецсимволы чтобы предотвратить вывод кода, посетитель может засунуть туда просто 100500 символов и они отобразятся на странице. -
В итоге оказалось Скрипт задач который в крон он сильно грузит систему только при первом запуске. После того как он прогрузится все становится тихо. Сделал 2 виртуалки, на одной 8.1 на другой 8.3 php Погонял на них форумы стресс тестами, разницы в загрузке никакой. Единственно что они пишут в предупреждениях это будут проблемы при обновлении. Но логично предположить, что обновление до 5 версии будет на 8.3, а не на 8.1.
-
Условие при котором узнаем, бот или реальный посетитель
aplayer replied to Zuldek199's topic in Invision Community Support
В режиме разработчика в плагинах создаем такой хук не шаблона (не помню как он называется) и выбираем там класс \IPS\core\modules\front\system\plugins В этом хуке создаем метод класса: public function isBot() { $userAgent = $_SERVER['HTTP_USER_AGENT']; $bots = [ 'Googlebot', 'Bingbot', 'Slurp', 'DuckDuckBot', 'Baiduspider', 'YandexBot', 'Sogou', 'Exabot', 'facebot', 'ia_archiver', 'Twitterbot', 'facebookexternalhit', // Добавьте другие строки, которые могут быть в юзер-агентах ботов ]; foreach ($bots as $bot) { if (stripos($userAgent, $bot) !== false) { return true; } } return false; } public function getBotName() { // добавьте тут вывод имени поискового бота по аналогии с методом выше return $bot; } В шаблоне: {{$plugins = new \IPS\core\modules\front\system\plugins;}} {{if ($plugins->isBot())}} <p>Это бот: {{$plugins->getBotName();}}</p> {{endif}} -
установил для пробы на старенький ноутбук. Как только запустил задачи форума через крон, ноутбук сразу начал зависать. У него даже консоль затормозила. Как назло Онджей Сури закрыл свой репозиторий для РФ. С него можно качать любые версии всего. Дома еще можно обойти блокировки, а вот на хостинге ставить прокси для обхода блокировок...
-
при установке вижу такое. Никто не в курсе будут ли проблемы? А то уже php 8.3 вышло и 8.1 прекратит жизненный цикл.
-
Скорее всего никак. На одной из версий 4,6 вроде сказано что php8 минимальная. Это значит, что используются функции которых нет в php7x и не было никогда. Невозможно
-
Я так полагаю 4.6.12.1 поддерживает PHP 7.4 и 8. В PHP 7.4 можно обновиться, переключиться на PHP 8 и еще раз обновиться до 4.7.12 Еще вопрос по плагинам. Говорят их запретили ставить со стороны можно только из внутреннего магазина?
-
Всем привет. Есть пара вопросов. Версию 4.4.10 можно сразу обновить до 4.7.12? И с какой версии php 8 стал обязательным?
-
Всем привет. Кто нибудь может посоветовать российского хостера у которого виртуальные северы ( 2 ядра 2 гига) имеют 100% аптайм? У кого есть опыт использования такой услуги и кто не помнит чтобы его сервер хоть раз лежал?
-
Как встраивать посты из Telegram на форум?
aplayer replied to Enliv's topic in Invision Community Support
если речь идет о преобразовании ссылок в ембеды, то проще сделать плагин для движка. Во если бы кто поковырял папку system или application на наличие кода который делает эмбеды ютуба, инсттаграмма итп. Возможно такой плагин появился бы тут. Мне сейчас этим некогда заниматься. Но в планах на будущее есть сделать плагин который позволит через админку настроить свои собственные эмбеды, примерно по той же схеме как и в настройках редактора, где надо давать право на html -
Как встраивать посты из Telegram на форум?
aplayer replied to Enliv's topic in Invision Community Support
Мне другое интересно. Какой класс в движка отвечает за преобразование ссылок в Embed`ы Туда надо копать. -
Как встраивать посты из Telegram на форум?
aplayer replied to Enliv's topic in Invision Community Support
-
Как встраивать посты из Telegram на форум?
aplayer replied to Enliv's topic in Invision Community Support
https://core.telegram.org/bots/api#available-methods -
мне всегда казалось фронт это больше дизайнерское решение. А дизайн затрагивает вопросы не только геометрии и расцветок, но даже психологи. Дизайн должен быть таким чтобы человеку хотелось тут остаться а не закрыть страницу и больше не возвращаться. А это значит человек должен хорошо разбираться в магии цветов, форм и психологии аудитории. Вряд ли такую задачу можно доверить какому-то птушнику с инфоцыганских курсов. Профессиональных бэкэндеров тоже лучше не ставить в эту тему. Человеку, которому для полного счастья достаточно CLI-интерфейса вряд ли можно доверить дизайнерские решения. Каждый хорош только на своем месте.
-
тема с точками может много где работать и не работать и ее в любой момент могут отключить. Так же кроме точек может быть все что угодно. Дефисы, пробелы, подчеркивания и прочие спецсимволы. У майла точки скорее всего не работают. Я регистрировал несколько адресов, если адрес занят, я добавлял точку и мне го дали зарегистрировать. В данный момент какой-то спамер активно эксплуатирует точки у gmail.
-
По поводу точек в емайл адресе. Практически у каждого почтовика можно в имени ставить любое количество точек и дефисов. Это позволяет регать один и тот же ящик много раз. Например у гугла если отправить письма на адреса [email protected] [email protected] [email protected] [email protected] все эти письма придут на адрес [email protected] То, что они не подтверждают регистрацию. Это наверно уже заслуга гугла. Там тоже скорее всего блокируют аккаунт если за ящик падает куча писем о подтверждении емайл, на кучу адресов с точками. Если у вас этот адрес висит без активации, это значит где-то он уже активировался много раз. Кто умеет делать плагины, можете смело делать скрипт который будет проверять ет ли у вас уже такого же адреса, но без точек. Так же чтобы он мог вносить в ЧС такие адреса.
-
Удаление вложений при удалении поста.
aplayer replied to alex_omega's topic in Invision Community Support
Тоже хочу проверить файлы в uploads на наличие их в БД. Вот только боюсь проверка по всем таблицам в которых они могут упоминаться может занять очень долгое время. phpmyadmin при поиске строки во всех таблицах думает результат выдает секунд через 5 не меньше. А если надо проверить 10005000 записей, даже боюсь представить сколько это займет. Надо выяснить в каких таблицах могут храниться упоминания файлов и делать запросы только к ним. Есть у кого идеи чтобы замутить такое и чтобы запрос не знаял несколько месяцев или лет если файлов десятки, а может и сотни тысяч? -
А кто может дать ссылку на совместимость разных версий форума с версиями php?
-
Народ. Версия форума 4.4.10 работает на php 8*? Глядя как туговато работают последние версии форума не хочется его обновлять. А в админке вот такое выскочило
-
Не знаю хорошо это или плохо Но это впервые. Никогда такого не видел. Походу придется отключаться от гугла пока гугл не отключился от нас.
-
Еще раз. Все вот эти надписи на форуме (вчера, в понедельник, 8 часов назад итп) это берется не из языковых пакетов форума. Этот текст выдает операционная система. Это дело не зашито даже в php. Чтобы все надписи с указанием времени заработали в штатном режиме надо в настройках языка установить локаль. Есть скрин для версий 4.4, в более новых это дело может выглядеть по другому. Локаль в свою очередь должна быть установлена в операционной системе. На своем сервере это можно сделать самостоятельно. На хостингах я даже не знаю как реализована эта ситуация.
-
отображение дат и времени на форуме зависит от локали операционной системы. Настройки IPS и код скриптов на это никак не влияют. Для шаред хостингов это наверно нерешаемая проблема. Можно только имея root на сервере
-
В связи с уходом всяких компаний с российского рынка, в стране скоро понадобится альтернатива AutoCAD. Название для нового продукта вам подкинули. Осталось только сделать. Кто знает как - пишите в аську.
-
redis надо включить.
-
aLEX49566 это все же не шутки. В данный момент создано не мало фреймворков в которых уже заложен базовый функционал. И в них многие задачи решаются легко и быстро.