Проблема с редактированием шаблона из базы

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
flider
phpBB 1.2.1
Сообщения: 23
Стаж: 21 год 9 месяцев

Проблема с редактированием шаблона из базы

Сообщение flider »

Добрый день!
Не подскажет ли кто ответов на кучку вопросов.
1. В настройках форума указано, чтобы брал шаблоны с каталога, а не из базы. Тем не менее, если поменять шаблон в базе, то изменения подхватываются форумом и никакие дальнейшие пляски с тем же шаблоном из каталога (который эти изменения не содержит) ни к чему не приводят - надо править шаблон в базе. Это можно как-то обойти?
2. Были внесены изменения в шаблон в базе (overall_header). Через прямое копание в записях таблицы style_template_data эти изменения найти не удается (шаблон в каталоге этих изменений не имеет). Как такое может быть? Как бы все же найти эти изменения?
3. В указанной таблице шаблонов этих самых overall_header-ов вагон и маленькая тележка. Отличаются только двумя моментами - в одном поле template_included заполнено и template_mtime имеет одно значение, в остальных - первое поле пустое, а второе имеет другое значение (у всех одинаковое).

Сразу пояснение к вопросу 2 - увы, но исправить шаблон в базе через админпанель возможности нет, потому что некая нехорошая редиска, каким-то макаром добывшая админский пароль, внесла эти изменения в шаблон после чего админпанель теперь недоступна. Очень надеюсь, что исправив шаблон, смогу получить обратно доступ к панели.

Надеюсь на помощь. Спасибо всем отозвавшимся.

PS Версия форума - предпоследняя.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 12 лет 4 месяца
Благодарил (а): 41 раз
Поблагодарили: 935 раз

Re: Проблема с редактированием шаблона из базы

Сообщение LavIgor »

Мы настоятельно рекомендуем забыть про редактирование шаблонов в админке.
Каждый раз, когда нужно внести правки, их следует делать на сервере, после чего очищать кэш конференции.
Есть также настройка, позволяющая автоматически обновлять кэш шаблонов после их изменения - её можно временно включить, пока дорабатывается стиль конференции.
flider писал(а): админпанель теперь недоступна
Как именно недоступна? Понятие многозначное.
flider писал(а): Версия форума - предпоследняя.
3.0.13-PL1?
flider
phpBB 1.2.1
Сообщения: 23
Стаж: 21 год 9 месяцев

Re: Проблема с редактированием шаблона из базы

Сообщение flider »

Мы настоятельно рекомендуем забыть про редактирование шаблонов в админке.
Да я-то всегда их через файлы правлю, а не через админку/базу и галка стоит - не юзать шаблоны из базы
Каждый раз, когда нужно внести правки, их следует делать на сервере, после чего очищать кэш конференции.
Я в курсе.
Стиль давно доработан, форуму много лет.

Беда возникла недавно - кто-то регулярно в последние пару месяцев тырит админский пароль и правит overall_header через базу (поскольку фтп-доступ получить сложнее) и вписывает в шаблон очередной вирусный скрипт. И меня огорчает то, что после этого форум забывает про галку - брать шаблоны только из файлов и воспринимает только шаблон из базы.
Как именно недоступна? Понятие многозначное.
После повторного ввода админпароля вместо админпанели видим "Страница недоступна". В еггог-лог пишется ошибка - File does not exist: /www/adm/js
Собственно на данный момент в головной шаблон вписана строка с ява-скриптом, которую и пытаюсь удалить.

Версия - 3.0.12, судя по записи в базе.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 12 лет 4 месяца
Благодарил (а): 41 раз
Поблагодарили: 935 раз

Re: Проблема с редактированием шаблона из базы

Сообщение LavIgor »

flider писал(а): File does not exist: /www/adm/js
В файле adm/index.php никакого редиректа туда не стоит?
Возможно, автор сообразителен и добавляет не только приведённую Вами строчку.
Не стоят ли какие сторонние моды?
Потому как на текущий момент не было найдено ни одной подобной критической уязвимости в движке phpBB.
flider
phpBB 1.2.1
Сообщения: 23
Стаж: 21 год 9 месяцев

Re: Проблема с редактированием шаблона из базы

Сообщение flider »

В файле adm/index.php никакого редиректа туда не стоит?
Нет, ни там, ни в шаблонах админпанели ничего криминального нет.
Возможно, автор сообразителен и добавляет не только приведённую Вами строчку.
Возможно, но все остальное вроде работает, только в настройках покопался, мерзавец, и размер шрифта изменил. Изменять что-то сейчас у него, как и у меня, возможностей нету - в админку не попасть, так что надеюсь больше сюрпризов нет.
Не стоят ли какие сторонние моды?
Ну несколько модов стоит, с официального сайта - пара анти-ботовских, kb, портал немецкий.
Потому как на текущий момент не было найдено ни одной подобной критической уязвимости в движке phpBB.
Ну, как мой пароль тырят, у меня есть версия, это я разберусь.
Как бы шаблон обратно вернуть, если в базе изменения не видны. И доступ в админку... если опосля починки шаблона оно не вылечится...
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 12 лет 4 месяца
Благодарил (а): 41 раз
Поблагодарили: 935 раз

Re: Проблема с редактированием шаблона из базы

Сообщение LavIgor »

Как вариант - попробовать полностью очистить кэш (в том числе кэш шаблонов в базе и кэш на сервере в папке cache).
Проверить, подхватятся ли файлы шаблона с сервера (кэш должен будет обновиться) с внесёнными изменениями.
flider
phpBB 1.2.1
Сообщения: 23
Стаж: 21 год 9 месяцев

Re: Проблема с редактированием шаблона из базы

Сообщение flider »

Кэш файлов чистился неоднократно, в надежде. А про кэш шаблонов в базе - нельзя ли поподробнее, плиз? Что-то мне не встречалась такая таблица. Есть только кучка (штук 40-50) overall_header-ов, про которые указано в моем начальном посте под пунктом 3.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Проблема с редактированием шаблона из базы

Сообщение nissin »

Просто почистите таблицу phpbb_styles_template_data.
flider
phpBB 1.2.1
Сообщения: 23
Стаж: 21 год 9 месяцев

Re: Проблема с редактированием шаблона из базы

Сообщение flider »

Почистить как? Которые шаблоны посчитать лишними дублями?
Вот в начальном посте было написано:
3. В указанной таблице шаблонов этих самых overall_header-ов вагон и маленькая тележка. Отличаются только двумя моментами - в одном поле template_included заполнено и template_mtime имеет одно значение, в остальных - первое поле пустое, а второе имеет другое значение (у всех одинаковое).

Грохнуть все overall_header-ы с пустым template_included?

Меня еще смущает, что поиск по всем overall_header-ам вирусно-скриптной фразы не дал результатов. То есть этой строки нет ни в файле шаблона, ни, получается, в шаблонах из базы. Но этого же не может быть. Она присутствует на всех страницах и должна жить именно в overall_header, но ее нигде нет.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 12 лет 4 месяца
Благодарил (а): 41 раз
Поблагодарили: 935 раз

Re: Проблема с редактированием шаблона из базы

Сообщение LavIgor »

flider, можно полностью очистить указанную таблицу (не забудьте сначала сделать бэкап).
Найти изменения я бы посоветовал с помощью сравнения файлов бэкапа и текущих файлов.
Но раз сторонний доступ к FTP исключён, просто сначала очистите таблицу, о которой идёт речь.
flider
phpBB 1.2.1
Сообщения: 23
Стаж: 21 год 9 месяцев

Re: Проблема с редактированием шаблона из базы

Сообщение flider »

Победа, хотя с привкусом горечи. И доступ в админку вернулся, и размер шрифтов. Дело оказалось вовсе не в шаблонах - они чисты, аки первый снег. Вкатили скрипт в ... конфиг. Получается перехватили фтп-пароль, но как - не понимаю. Он нигде не записан, живет только у меня в голове, антивирус - Каспер. И почему, получив пароль, всего-навсего добавили строку в конфиг, хотя могли снести весь сайт к чертовой бабушке. В общем, странно.
Всем - мерси за участие.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Проблема с редактированием шаблона из базы

Сообщение Sheer »

flider писал(а): Получается перехватили фтп-пароль
Совсем необязательно. На сервере наверняка не один ваш форум размещён, погулите Shell by oRb - занятная вещица
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Вернуться в «Поддержка phpBB 3.0.х»