Everything posted by Chrome-Vanadium
-
Чат для общения.
Не знаю, меня спросили, я ответил. 🤷♂️ Красивый шкафчик, всегда любил дизайн у Dell. Моя дурная мечта — стоечный Dell PowerEdge R960.
-
Чат для общения.
Кусок ноутбука в аккуратно оформленной коробочке. Имя ему Chatreey AN2P. У меня версия с AMD Ryzen 5 7430U, сунул в неё 64 ГБ DDR4-3200 двумя планками по 32 ГБ, пока ещё она была по относительно вменяемой цене. SSD на 120 ГБ для системы и ещё один на 1 ТБ для данных. Процессору максимум разрешено кушать 40 Вт.
-
Планы на 2026 год
Нет, у меня через панель Cloudflare выставлено автоматическое управление robots.txt. Это раздел AI Crawl Control -> Signals в боковой панели. В Security -> Settings так же как у вас. Всё может быть, но своей косорукости не отрицаю.
- Чат для общения.
-
Планы на 2026 год
Скорее я что-то не знаю и делаю не так, чем вы. 😅 У меня тоже разрешён Googlebot, но страницы из индекса начали пропадать в первую неделю после включения Content Signals. Google Search Console подтверждал доступность сайта для ботов, но он всё равно планомерно удалял их из базы. Пробовал отключать Content Signals на пару недель, не помогло. Явно заблокирован только Baidu. Если обсуджения моей проблемы здесь оффтоп, могу в профильную перебраться, если такая есть.
-
Планы на 2026 год
Google очень обидчив на Content Signals от Cloudflare, и он просто махом выпилил весь форум из поискового индекса. Не хочешь давать обучать их ИИ на контенте с форума — всё, ты persona non grata для него. Настолько впадлу с этим возиться, что уже по барабану стало на поисковую выдачу, хотя когда-то хотел, чтобы кому на официальном форуме World of Tanks было комфортно в формате форума общаться сохранили эту возможность хотя бы на сторонних площадках. Даже хотел уже здесь на стол заказов оставить заказ на перенос и доработку плагина авторизации через учётку Wargaming.net OpenID под Invision Community 5, а тут вот. ☹️
-
Неожиданное поведение SMTP с настройкой AUTH PLAIN и SMTPS в принципе
Можно, было, конечно без галлюциногенов обойтись... Всё-таки достаточно было переключить из TLS в SSL и тогда всё работает ожидаемым образом. Вопрос решён.
-
Неожиданное поведение SMTP с настройкой AUTH PLAIN и SMTPS в принципе
Перенастраивал почтовый сервер, дошла очередь перевести на него свой форум. Оказалось, что выключение устаревшего механизма LOGIN ломает работу SMTP-рассылки средствами форума. Механизм PLAIN ему непонятен. Нашёл тему на официальном форуме по этой проблеме. https://invisioncommunity.com/forums/topic/475170-535-578-error-authentication-failed-invalid-authentication-mechanism/ «Пропатчил» класс IPS\Email\Outgoing\Smtp, чтобы добавить поддержку PLAIN. На всякий случай, продублирую код сюда: if ( $this->smtpUser ) { - $responseCode = $this->_sendCommand( 'AUTH LOGIN', 334 ); + $responseCode = $this->_sendCommand( 'AUTH PLAIN', 334 ); - $responseCode = $this->_sendCommand( base64_encode( $this->smtpUser ), 334 ); - $responseCode = $this->_sendCommand( base64_encode( $this->smtpPass ), 235 ); + $responseCode = $this->_sendCommand( base64_encode("\0" . $this->smtpUser . "\0" . $this->smtpPass), 235); }Отправка через порт 587 (SMTP) заработала, и, казалось бы, можно было на этом закончить. Но вот мне этого недостаточно. Я хочу переключить это на порт 465 (SMTPS), где у меня соединение начинается сразу в TLS-режиме без необходимости кидать STARTTLS и отключить ненужный мне порт SMTP. Когда я пытаюсь протестировать соединение через SMTPS отправкой тестового письма, Invision Community 4.7.22 зависает и по таймауту nginx отбивает код 504. Есть мысли, кто-нибудь «учил» IPS4 неявному TLS?
- Действия с AJAX самопроизвольно открывают ссылку на результат AJAX-запроса
- Действия с AJAX самопроизвольно открывают ссылку на результат AJAX-запроса
- Действия с AJAX самопроизвольно открывают ссылку на результат AJAX-запроса
- Действия с AJAX самопроизвольно открывают ссылку на результат AJAX-запроса
-
Действия с AJAX самопроизвольно открывают ссылку на результат AJAX-запроса
Приветствую! Два дня назад пользователи стали жаловаться на очень интересную проблему, которая не воспроизводится у меня в локальной сети. Если пользователю приходит уведомление, будь то цитата или упоминание, его почему-то автоматически перенаправляет на страницу с JSON-ответом. URL заканчивается на app=core&module=system&controller=ajax&do=instantNotifications&csrfKey=<ключ CSRF>¬ifications=0&messages=0. Наличие новых уведомлений даже необязательно, у некоторых пользователей периодический «опрос» контроллера уведомлений приводит к результату {"notifications":{"count":"0","data":[]},"messages":{"count":"0","data":[]}}Что пробовал: сбрасывал кэш из админцентра ослабевал правила кэширования на стороне Cloudflare (15 января у них были некоторые проблемы, но тогда я о них не был в курсе) сравнил файлы из установочного архива 4.7.19 с расположенными на сервере, посторонних изменений нет Что я подозреваю: проблема возникает на уровне Cloudflare, если в моём «периметре» не воспроизводится PHP 8.3.8 вместо 8.1.31, несмотря на то, что проблем не было до конкретной даты расширения/приложения, но по хукам никто не цепляется за уведомления Что ещё можно проверить?
-
Автодополнение классов IPS в IDE
Пытаюсь понять, какую структуру папок надо организовать для Intelephense, чтобы работало определение типов и автодополнение. Указать intelephense.environment.documentRoot на распакованный архив с Invision Community 4.7.19 оказалось недостаточно, LSP-Intelephense для Sublime Text 4 всё равно жалуется на неопределённый тип. Есть идеи?
-
Чат для общения.
С наступившим всех! 🎉
-
Контент Дискорда
Да можно по всей базе пройтись заменой cdn.discordapp.com/media.discordapp.net на cdn.discordapp.xyz, не парясь насчёт ручного редактирования каждого поста. Опять же, не забываем про бэкапы. https://stackoverflow.com/questions/11839060/
-
Контент Дискорда
На днях мне написали, что появился сервис, который hotlinking восстанавливает. cdn.discordapp.com или media.discordapp.net меняешь на cdn.discordapp.xyz и ссылки восстанавливаются.
-
Invision Community 4 Nulled
-
Микропатчи и их установка
Благодарю, тему можно закрыть как решённую.
-
Микропатчи и их установка
С пятницы наблюдаю в АЦ данное сообщение: И в упор не могу найти кнопку для установки внеочередных обновлений. Или на nulled-релизах данное не предусмотрено?
-
Чем реалиуется виджет с ответами от конкретной группы пользователей?
Со всего форума по разделам, доступным для просмотра. С других форумов данные не берутся. А если в группе будет 30+ человек? Руками вписывать каждого будет малость неудобно. Всë-таки склоняюсь к варианту, что это может быть самописный виджет.
-
Чем реалиуется виджет с ответами от конкретной группы пользователей?
Wargaming на своих форумах (уже уходящих в небытие) на главной странице показывала виджет, где были ответы от пользователей в группе «Разработчики» (бывший СНГ-регион) или 'WG Staff'. Их форумы использовали Invision Community 3. Не могу понять, каким виджетом в Invision Community 4 можно реализовать аналогичное. Это точно не «Лента сообщений» и не «Лента тем»?
-
1 пост в теме всегда в начале страницы.
Для совместимости с Invision Community 4.7 (и более ранних версий, где произошло изменение функции IPS\forums\_Topic::comments) нужно исправить хук \plugins\nb40pinnedposts\hooks\nbPinnedPostPosts.php следующим образом: <?php # nbPinnedPostsPosts.php:19 public function comments( $limit=NULL, $offset=NULL, $order='date', $orderDirection='asc', $member=NULL, $includeHiddenComments=NULL, $cutoff=NULL, $extraWhereClause=NULL, $bypassCache=FALSE ) # заменить на public function comments( $limit=NULL, $offset=NULL, $order='date', $orderDirection='asc', $member=NULL, $includeHiddenComments=NULL, $cutoff=NULL, $extraWhereClause=NULL, $bypassCache=FALSE, $includeDeleted=false, $canViewWarn=null ) ?> Увеличилось количество аргументов функции, из-за этого при включении плагина без патча выше движок взрывается: Fatal error: Declaration of IPS\forums\hook15::comments($limit = null, $offset = null, $order = 'date', $orderDirection = 'asc', $member = null, $includeHiddenComments = null, $cutoff = null, $extraWhereClause = null, $bypassCache = false) must be compatible with IPS\forums\_Topic::comments($limit = null, $offset = null, $order = 'date', $orderDirection = 'asc', $member = null, $includeHiddenComments = null, $cutoff = null, $extraWhereClause = null, $bypassCache = false, $includeDeleted = false, $canViewWarn = null) in init.php(934) : eval()'d code on line 19
-
Контент Дискорда
Для всех постов. Если тебе нужно массово спарсить канал, у твоего бота должно быть разрешение на «чтение истории сообщений». Затем ему загоняешь команду, которая запрашивает сообщения с даты по дату. В ответ получаешь массив объектов сообщений, из которого можно выдернуть массив объектов вложений. По идее, это должно вернуть ссылки на изображения с проставленными expire-данными. На деле не проверял, в программе, где мне потребуется это реализовать, ещё не дошёл до этого. UPD: ссылки на документацию к Discord API поело, смотреть тут: discord.com/developers/docs/resources/channel#get-channel-messages discord.com/developers/docs/resources/channel#attachment-object
-
Контент Дискорда
Да, со временем они перестают действовать и нужно заново обновлять.