Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Сообщения об ошибках » форумы mybb доступны только через VPN


форумы mybb доступны только через VPN

Сообщений 1 страница 6 из 6

1

собственно, сабж :)

провайдер Ростелеком

Отредактировано Merlin777 (Вс, 21 Дек 2025 15:34:45)

0

2

Merlin777
Нужны более точные сведения. Будет возможность сделать трассировку при отключеном ВПН?

На компьютере с ОС Windows:

  • На клавиатуре нажать комбинацию клавиш WIN + R

  • В появившемся окне вставить cmd -> нажать Enter

  • Вписать tracert forum.mybb.ru -> нажать Enter

  • Дождаться надписи Трассировка завершена

Сделать скриншот окна и прикрепить его в этой теме.

0

Перевести3

https://upforme.ru/uploads/0000/14/1c/38891/150911.png

0

4

Merlin777
Со стороны Ростелекома не видится проблем, трассировка успешная до наших IP, значит проблема не в маршрутизации. У меня тоже Ростелеком, проблем с доступом не наблюдаю.
Есть подозрение, что проблему может вызывать бан IP по многократному превышению допустимого числа запросов в секунду. Но для проверки мне понадобится ваш IP (без VPN естественно), актуальный на момент выявленной проблемы (т.е. когда не можете попасть на форумы).
Блокировка автоматически снимается спустя час после вынесения.
У вас на форуме много скриптов, создающих дополнительные запросы, возможно какой-то (какие-то) из них не оптимизирован(ы) и в какие-то моменты начинают ддосить запросами сервер, вследствие чего IP попадает под блокировку.
С VPN проблема может не проявляться или быть менее выраженной ввиду снижения скорости передачи данных (и времени ответа), вследствие чего запросы идут с меньшей частотой и количество их в секунду снижается.

Added after 18 minutes 16 seconds:
Вот этот скрипт у вас множество одновременных запросов генерирует: https://forumstatic.ru/files/0010/54/6f/78002.js?v=26 довольно часто вызывая 503 ошибку, что легко увидеть, взглянув в консоль. Если открыть несколько вкладок или с разных устройств с одним IP, вполне реально словить бан по IP. При этом совершенно непонятно, для чего делать несколько отдельных запросов на каждый пост, запросы вида: https://gribnikikybani.mybb.ru/api.php?method=post.get&post_id=55479&fields=id%2Cusername%2Cmessage%2Cposted%2Cnum_replies%2Csubject&_=1766382026049
когда можно передать post_id массивом или просто через запятую в один-единственный запрос и работать с полученными данными для всех post_id разом.

0

5

Форум не доступен не со всех VPN, что сразу отменяет вашу теорию про бан  :)  Сейчас я пишу удалённо с физического сервера в стойке в Европе, так сказать, использую служебное подожение в личных целях  :)

Про запросы через скрипт - там НЕТ "многократному превышению допустимого числа запросов в секунду", там задержка по времени везде между запросами.
Сначала запрашивается список тем, потом идут запросы на содержание постов, посты санитизируются и показываются в лайв-боксе - и это при первоначальном наполнении лайв-бокса. Через 7 секунд запрашивается список ТЕМ, и в  ИЗМЕНИВШИХСЯ ПО ВРЕМЕНИ темах  - новые посты запрашиваются по одному. Это основная логика обновления (там ещё есть  :)  ).

Но даже если бы все 10 постов запрашивались каждые 7  секунд, ещё и с задержкой по времени между собой,  это вообще как-то не "тянет" на DDOS атаку  :)
Проблемы с доступом ещё и до лайв-бокса наблюдались, если что  :)

И браузеры в неактивных вкладках блокируют внешние запросы, так что что 100 вкладок открыть с главной страницей, что одну, результат не меняется  :)

Насчёт "можно передать post_id массивом или просто через запятую в один-единственный запрос и работать с полученными данными для всех post_id разом" это идея хорошая, если Вы поможете это сделать, приведя пример рабочего кода  :)

Кроме всего этого, в коде есть поддержка Чёрного списка.

  • Если последнее сообщение в теме написано пользователем из чёрного списка, то оно не должно отображаться.

  • Вместо этого запрашивается последняя страница темы (через post.get с topic_id и limit=30, сортировка по дате в обратном порядке).

  • Среди сообщений на этой странице ищется первое (снизу вверх), автор которого НЕ в чёрном списке.

  • Для этого используется post.get с topic_id, а не с конкретным post_id.

Чтобы исключить точечные  запросы по get для Чёрного списка, Вы бы могли добавить в API опцию исключения сообщений от заданных ников из выдачи, типа  exclude_user_id или exclude_username, это бы радикально решило вопрос  :)

Отредактировано Merlin777 (Пн, 22 Дек 2025 23:33:22)

0

6

Я код не выкладывал в исходниках по причине того, что нужно было бы объяснять всё, там много неочевидной логики  :)

Но для улучшения запросов к серверу, без кода видимо не обойтись :)

Отредактировано Merlin777 (Пн, 5 Янв 2026 02:53:30)

0


Вы здесь » Единый форум поддержки » Сообщения об ошибках » форумы mybb доступны только через VPN