Everything posted by edmsl
- (k4) Hidden Content
- 
	
		
		(k4) Hidden Content
		
		Выявил еще одну существенную проблему. Если опубликовать контент (комментарий к записи, новое сообщение в теме форума и т.д.) со скрытым блоком (вручную прописываю [hide]) и на эту тему\запись кто-то подписан путем уведомлений по почте (так называемый дайджест), то получаем ошибку. Only subclasses of Dispatcher can be instantiated #0 /home/test/web/site.ru/public_html/system/Dispatcher/Controller.php(56): IPS\_Dispatcher::i() #1 /home/test/web/site.ru/public_html/init.php(938) : eval()'d code(22): IPS\Dispatcher\_Controller->__construct() #2 /home/test/web/site.ru/public_html/system/Email/Email.php(949) : eval()'d code(24): IPS\hook102->content() #3 /home/test/web/site.ru/public_html/system/Email/Email.php(952): IPS\Theme\email_html_cms_digests__comment() #4 /home/test/web/site.ru/public_html/applications/core/sources/Digest/Digest.php(187): IPS\_Email::template() #5 /home/test/web/site.ru/public_html/applications/core/sources/Digest/Digest.php(287): IPS\core\Digest\_Digest->build() #6 /home/test/web/site.ru/public_html/applications/core/tasks/digest.php(40): IPS\core\Digest\_Digest::sendDigestBatch() #7 /home/test/web/site.ru/public_html/system/Task/Task.php(375): IPS\core\tasks\_digest->IPS\core\tasks\{closure}() #8 /home/test/web/site.ru/public_html/applications/core/tasks/digest.php(41): IPS\_Task->runUntilTimeout() #9 /home/test/web/site.ru/public_html/system/Task/Task.php(274): IPS\core\tasks\_digest->execute() #10 /home/test/web/site.ru/public_html/system/Task/Task.php(237): IPS\_Task->run() #11 /home/test/web/site.ru/public_html/applications/core/interface/task/task.php(72): IPS\_Task->runAndLog() #12 {main} Зависает та самая задача digest. Было предположение, что это связано с тем, что это шаблон письма не может обработать этот скрытый блок, и выбрасывает ошибку. Не могу проверить, так как не нашел, где лежат шаблоны писем. PHP 8.1 и 4.7.9
- 
	
		
		Spoiler - Editable Title
		
		На скрине в заголовке добавлен смайл. Но у меня они почему-то удаляются при сохранении сообщения. Не критично, просто интересно, из-за чего это может быть.
- Brilliant Discord Integration
- 
	
		
		Only subclasses of Dispatcher can be instantiated
		
		А ведь точно. Надо как-то посмотреть, что отправляется в этих письмах. Потому как я скрыл ссылки в одном из основных разделов.
- 
	
		
		thumbnail icon change to image
		
		mabrook try to add this code into your custom.css .ipsNoThumb::after { content: ''; } .ipsNoThumb { background-image: url("Here is a link to your image"); background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; }
- verify
- 
	
		
		Извлечение переменных
		
		Видимо, оказалось не рационально или сложно вывести это в основной шаблон. А через JS проще.
- 
	
		
		Only subclasses of Dispatcher can be instantiated
		
		Оказалось, что хук IPS\hook1202->content() из плагина Hidden Content. Возможно, он конфликтует с кем-то, но именно его отключение решило проблему. Задача, которая генерирует ошибку Каким образом вообще может быть связан плагин, скрывающий контент, и отправка e-mail сообщений.
- 
	
		
		Brilliant Discord Integration
		
		Кто знаком с Discord и силен в английском? Перевожу этот кусок и возникла заминка, в первую очередь с выделенным текстом. Есть текст Перевел я это все так: Я не могу до конца понять смысл. Как я это понимаю сейчас: все роли, что находятся выше роли бота Test, не смогут быть синхронизированы. Но смущает в оригинале this role. Ведь если бы речь шла про те две роли, то должно быть these roles. А дальше вообще какая-то тавтология про назначения. Я так понимаю, там речь про группы на сайте, но что куда назначается не понятно. В общем, нужен ваш совет.
- 
	
		
		Непонятная активность
		
		Тут что-то часто мелькало упоминание некоего Хетцнер. Вчера вот 500 запросов от него. HETZNER-AS - Hetzner Online GmbH Это кто такие?
- Brilliant Discord Integration
- 
	
		
		Непонятная активность
		
		Проверил эти IP. AS25159, SONICDUO-AS - PJSC MegaFon Т.е. это адреса какого-то бота мегафона и все адреса AS25159 можно в бан, там не будет нормальных пользователей? Просто диапазон достаточно широкий.
- 
	
		
		Непонятная активность
		
		Интересно, как они подбирают сайты для атак. У нас активности и так практически нет давно.
- 
	
		
		Непонятная активность
		
		Сегодня посмотрел логи, а там ночью недавно зареганый пользователь 4 часа долбился по несуществующим адресам. Записи такого вида: https://site.ru/7D8B79A2-8974-4D7B-A76A-F4F29624C06BxRdK58PDSzD3_oHGiF8P6ukzYbCRENeVlM_CmuNK-SSMo_4_OVg3p1PNi51BLULkQ5LvYnfJQG34mMOGCNikeA/init?url=https%3A%2F%2Frubarius.ru%2Ftopic%2F618-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BE%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B8%2F&plugins=wsm%26wnt%26vs%26ua%26cb%26xhr_content&data={"data"%3A[{"plugin"%3A"wsm"%2C"parameters"%3A"{\"referrer\"%3A\"https%3A%2F%2Frubarius.ru%2F\"%2C\"stubId\"%3A\"\"}"}%2C{"plugin"%3A"wnt"%2C"parameters"%3A"{\"referrer\"%3A\"https%3A%2F%2Frubarius.ru%2F\"}"}%2C{"plugin"%3A"xhr_content"%2C"parameters"%3A"{\"referrer\"%3A\"https%3A%2F%2Frubarius.ru%2F\"}"}]}&isTopLevel=true&nocache=16d39 И постоянно разные запросы, штук по 10-15 в минуту, иногда реже. При этом один раз у него изменился ip адрес. В общей сложности больше 2000-х тысяч записей в логе. Что это - зловредный бот? Или начинающий ддосер?
- 
	
		
		Only subclasses of Dispatcher can be instantiated
		
		Ясно. Что ж, предстоит веселое времяпровождение. Первым из сторонних хуков стоит хук 1202. Думаю, надо начать с него. #2 [internal function]: IPS\hook1202->content()
- 
	
		
		Only subclasses of Dispatcher can be instantiated
		
		Вчера стала появляться эта ошибка. Only subclasses of Dispatcher can be instantiated #0 /home/site/web/site.ru/public_html/system/Dispatcher/Controller.php(56): IPS\_Dispatcher::i() #1 /home/site/web/site.ru/public_html/init.php(938) : eval()'d code(22): IPS\Dispatcher\_Controller->__construct() #2 [internal function]: IPS\hook1202->content() #3 /home/site/web/site.ru/public_html/init.php(938) : eval()'d code(101): call_user_func_array() #4 [internal function]: IPS\forums\Topic\hook963->content() #5 /home/site/web/site.ru/public_html/init.php(938) : eval()'d code(96): call_user_func_array() #6 /home/site/web/site.ru/public_html/system/Email/Email.php(949) : eval()'d code(154): IPS\forums\Topic\hook1199->content() #7 /home/site/web/site.ru/public_html/system/Email/Email.php(952): IPS\Theme\email_html_core__genericContent() #8 /home/site/web/site.ru/public_html/system/Content/Content.php(2310): IPS\_Email::template() #9 /home/site/web/site.ru/public_html/system/Email/Email.php(949) : eval()'d code(81): IPS\_Content->emailContent() #10 /home/site/web/site.ru/public_html/system/Email/Email.php(952): IPS\Theme\email_html_core_notification_new_comment() #11 /home/site/web/site.ru/public_html/system/Email/Email.php(367): IPS\_Email::template() #12 /home/site/web/site.ru/public_html/system/Email/Email.php(875): IPS\_Email->compileContent() #13 /home/site/web/site.ru/public_html/system/Notification/Notification.php(941): IPS\_Email->mergeAndSend() #14 /home/site/web/site.ru/public_html/system/Notification/Notification.php(921): IPS\_Notification->sendEmails() #15 /home/site/web/site.ru/public_html/system/Content/Content.php(2532): IPS\_Notification->send() #16 /home/site/web/site.ru/public_html/applications/core/extensions/core/Queue/Follow.php(77): IPS\_Content->sendNotificationsBatch() #17 /home/site/web/site.ru/public_html/system/Task/Task.php(47): IPS\core\extensions\core\Queue\_Follow->run() #18 /home/site/web/site.ru/public_html/applications/core/tasks/queue.php(43): IPS\_Task::runQueue() #19 /home/site/web/site.ru/public_html/system/Task/Task.php(375): IPS\core\tasks\_queue->IPS\core\tasks\{closure}() #20 /home/site/web/site.ru/public_html/applications/core/tasks/queue.php(55): IPS\_Task->runUntilTimeout() #21 /home/site/web/site.ru/public_html/system/Task/Task.php(274): IPS\core\tasks\_queue->execute() #22 /home/site/web/site.ru/public_html/system/Task/Task.php(237): IPS\_Task->run() #23 /home/site/web/site.ru/public_html/applications/core/interface/task/task.php(72): IPS\_Task->runAndLog() #24 {main} applications/brilliantdiscord/hooks/lateNotifications.php plugins/k4hiddencontent/hooks/content.php applications/brilliantdiscord/hooks/commentNotifications.php plugins/redirectexternallinks/hooks/postRedirectLinks.php plugins/cloak/hooks/fe984e999161897a1d51172bb3ed24bd.php applications/awards/hooks/awardsGet.php applications/brilliantdiscord/hooks/member.php plugins/clicktomention/hooks/ipsMember.php plugins/advancedonlineindicator/hooks/MemberHook.php plugins/axensecondarygroupsindicator/hooks/aXenSGISortedGroups.php applications/brilliantdiscord/hooks/contentNotifications.php plugins/mergedpostsseparator/hooks/AddSeparator.php plugins/changegroupafterbanmember/hooks/topicModel.php applications/brilliantdiscord/hooks/group.php applications/autopostmovingtopic/hooks/forumModel.php plugins/changegroupafterbanmember/hooks/forumModel.php plugins/clearnotifications/hooks/a2c19480d6f7796f01c69120f29651b7.php applications/deletemyaccount/hooks/dmaFURL.php plugins/k4hiddencontent/hooks/hiddencontent.php plugins/clearnotifications/hooks/3c874b31ed14fdd2b9473999915e14fa.php Появляется рандомно. То ее нет, то каждые пол часа выскакивает. При этом зависают задача на рассылку ведомлений и висят фоновые процессы. Запустишь вручную и какое-то время норм. Потом опять. Думал, виноват Group Mention, так как использовал его функционал и время первой ошибки совпадает с временем использования. Но его отключение не дало результата. Как вычислить виновника? Отключение по одному не вариант, так как ошибка то есть, то нет.
- Платежи YooMoney
- Платежи YooMoney
- 
	
		
		Очистка базы пользователей
		
		ryancoolround cms_database_revisions 183мб. Все остальные меньше 100. Of course, thanks База core_members тоже в топ 10. 78 мб.
- 
	
		
		Очистка базы пользователей
		
		Хотя бы для уменьшения объема базы. Если 2 гб для базы это ни о чем - тогда может и нет смысла. Я не знаю, много ли это.
- 
	
		
		Очистка базы пользователей
		
		Xontero Yes, I know. And I want to know how I can delete users only without any content. I'm not familiar with database queries.
- 
	
		
		Очистка базы пользователей
		
		В общем, сайту уже 8 лет и база пользователей разрослась до > 50000 тысяч. Но подавляющее большинство пользователей либо вообще однодневки, либо не заходили давно. Так вот, можно ли как-то почистить базу от тех, кто, допустим, не заходил больше 3-х лет и не оставлял сообщений и прочего контента?
- 
	
		
		Copy to Clipboard +  [DB] Copy this code
		
		В общем, проблема в том, что редактор как-то подхватывает и прописывает класс ipsCopyInit блоку в редакторе. Т.е. если создать блок кода и не отправляя сообщение открыть его HTML код кнопкой Источник, то будет видно, что этот класс ipsCopyInit уже присвоен. Собственно, об этом нам говорит иконка копирования в этом блоке кода, когда он еще находится в редакторе сообщения. Соответственно, отправляя сообщение мы уже у блока кода имеем этот класс и поэтому селектор 'pre.ipsCode:not(.ipsCopyInit)' ничего не находит при инициализации кнопок, и кнопку копирования не вешает. В общем, в функции инициализации изменил селектор. Теперь он выбирает только те pre, которые находятся вне редактора и не имеют класса ipsCopyInit. function init() { console.log('init'); $('pre.ipsCode:not(div.cke_widget_wrapper > pre.ipsCode):not(.ipsCopyInit)').each(function () { $(this).addClass('ipsCopyInit'); insertCopyButton($(this)); }); } Протестировал, вроде работает. Если у кого есть желание, проверьте тоже. Вдруг я чего упустил. Copy to Clipboard 1.0.0 RUS.xml
- 
	
		
		Copy to Clipboard +  [DB] Copy this code
		
		Ясно. Придется ремонтировать этот.
 
				 
					
						 
					
						