Перейти к содержанию

edmsl

Актив
  • Постов

    499
  • Зарегистрирован

  • Посещение

  • Победитель дней

    8

Сообщения, опубликованные edmsl

  1. Сегодня посмотрел логи, а там ночью недавно зареганый пользователь 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-х тысяч записей в логе.

    Что это - зловредный бот? Или начинающий ддосер?

  2. Вчера стала появляться эта ошибка.

    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, так как использовал его функционал и время первой ошибки совпадает с временем использования. Но его отключение не дало результата. Как вычислить виновника? Отключение по одному не вариант, так как ошибка то есть, то нет.

  3. В 12.04.2023 в 12:50, Zero108 сказал:

    Кто-нибудь подскажет, по этой ошибке?

    Разобрались с проблемой?

    А то меня смущает запятая сразу после открывающей скобки.

    p2p.limit(,<?= $transactionAmount ;?>)

    Я с синтаксисом PHP мало знаком, но как-то подозрительно выглядит.

  4. Только что, ryancoolround сказал:

    Самый главный вопрос зачем это делать?

    Хотя бы для уменьшения объема базы.

    Если 2 гб для базы это ни о чем - тогда может и нет смысла. Я не знаю, много ли это.

  5. В общем, сайту уже 8 лет и база пользователей разрослась до > 50000 тысяч. Но подавляющее большинство пользователей либо вообще однодневки, либо не заходили давно.

    Так вот, можно ли как-то почистить базу от тех, кто, допустим, не заходил больше 3-х лет и не оставлял сообщений и прочего контента?

  6. В общем, проблема в том, что редактор как-то подхватывает и прописывает класс 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

  7. На 4.7.9 добавляется только к самому первому блоку с кодом. К остальным не добавляется. И то только если его не исправлять после, иначе пропадает. Хотя пока пишешь сообщение в редакторе он виден.

  8. Как сделать так, чтобы редактор был как новый? Просто удаление и распаковка чистого из архива установки не помогает. Где он кэширует свои конфиги, файлы?

    Начали конфликтовать две кнопки, при удалении одной из них весь редактор ломается, приходится восстанавливать конфигурацию и опять все кнопки расставлять.

    Вообще редактор этот это какое-то кривое поделие. Чуть что не так - сразу ломается.

    И неужели нет какого-то способа забэкапить редактор, чтобы в случае поломки быстро развернуть его?

  9. Вопрос снят. Что-то не так было при удалении, видимо. Повторил удаление еще раз и теперь обновление версии изменило шаблон.

    Кстати, если кто захочет так же вывести дату максимального онлайна, то нужно добавить data-ipsTooltip title='<time data-norelative="true">{$stats['most_online']['time']}</time>' в span с классом xfglstats-number у блока xfglstats_online.

    Цитата

    <span class="xfglstats-number" data-ipsTooltip title='<time data-norelative="true">{$stats['most_online']['time']}</time>'>

    Полный код:

    Спойлер
    {{if settings.xfglstats_online}}
    		<div class="xfglstats-column-1{{if $orientation == 'vertical'}}{{else}} xfglstats-width{{endif}}">
    			<div class="xfglstats-column-2">
    				<div class="xfglstats-column-3">
    					<div class="xfglstats-title">{lang="xfglstats_online"}</div>
    					<h2 class="xfglstats-value">
    						<i class="{setting='xfglstats_online_i'} xfglstats-value-icon xfglstats-online"></i>
    						<span class="xfglstats-number" data-ipsTooltip title='<time data-norelative="true">{$stats['most_online']['time']}</time>'>{{if settings.xfglstats_short}}{number="$stats['most_online']['count']" format="short"}{{else}}{number="$stats['most_online']['count']"}{{endif}}</span>
    					</h2>
    				</div>
    			</div>
    		</div>
    	{{endif}}

     

     

  10. Захотелось мне при наведении на число в макс. онлайне видеть дату этого события, как в оригинальном Global Statistics. Нашел где это ставится, добавил в шаблон data-ipsTooltip в нужном месте и все хорошо, все появляется. Решил добавить эту же запись в файл плагина. Раскодировал шаблон, добавил запись, закодировал, заменил в файле, но при попытке обновить версию файла через ACP все равно изменения не применяются, хотя с переводом все отлично работает. Пробовал удалить плагин и чистил кэш - бестолку. Что еще надо сделать? Не хочется каждый раз при переустановке плагина лезть и править шаблон для каждой темы.

  11. В 24.04.2023 в 00:51, aLEX49566 сказал:

    Может кнопки такие кривые?

    Это не кнопки кривые, а я😁 Нажимал на кнопку, а красную кнопку удаления в упор не видел. Потом осенило, да.

    Сейчас другой вопрос. Скачал я эту кнопку: https://ckeditor.com/cke4/addon/youtube

    Все хорошо, все работает, но хотелось бы, чтобы была автоматически выставлена опция Make responsive (Растягиваемое видео в редакторе).

    Я нашел config.js в папке ckeditor, попробовал добавить a.youtube_responsive = true; в код, но не помогло.

    CKEDITOR.editorConfig=function(a){a.toolbarGroups=[{name:"document",groups:["mode","document","doctools"]},{name:"clipboard",groups:["clipboard","undo"]},{name:"editing",groups:["find","selection","spellchecker"]},{name:"forms"},{name:"basicstyles",groups:["basicstyles","cleanup"]},{name:"paragraph",groups:["list","indent","blocks","align","bidi"]},{name:"links"},{name:"insert"},{name:"styles"},{name:"colors"},{name:"tools"},{name:"others"},{name:"about"}];a.removeButtons="Cut,Copy,Paste,Undo,Redo,Anchor,Underline,Strike,Subscript,Superscript";
    a.removeDialogTabs="link:advanced";a.youtube_responsive = true;};

    Подскажите, как правильно сделать?

  12. AHristich Я возвращал перевод на родной, скачанный отсюда. Не помогло.

    Нет, стоп. Я сейчас закинул на тестовый сервер свой измененный перевод и там тоже сломалось. Понял, буду искать проблемную строку.

  13. AHristich 

    
    {{if $image}}
    	{{$image = ( $image instanceof \IPS\File ) ? (string) $image->url : $image;}}
    	{{if $url}}<a {{if $dataParam}}{$dataParam} {{endif}}href='{$url}' title='{lang="$lang" sprintf="$name"}'{{else}}<span{{endif}} {{if !$lazyLoad || !settings.lazy_load_enabled}}style='background-image: url( "{file="$image" extension="$extension"}" )'{{else}}data-background-src='{file="$image" extension="$extension"}'{{endif}} class='{$classes} ipsThumb ipsThumb_{$size} ipsThumb_bg'>
    		<img {{if $lazyLoad && settings.lazy_load_enabled}}src='{expression="\IPS\Text\Parser::blankImage()"}' data-{{endif}}src='{file="$image" extension="$extension"}' alt=''>
    	{{if $url}}</a>{{else}}</span>{{endif}}
    {{else}}
    	{{if $url}}<a {{if $dataParam}}{$dataParam} {{endif}}href='{$url}' title='{lang="$lang" sprintf="$name"}'{{else}}<span{{endif}} class='{$classes} ipsNoThumb ipsThumb ipsThumb_{$size}'>{{if $url}}</a>{{else}}</span>{{endif}}
    {{endif}} 

     

  14. Zero108 На чистой теме та же проблема. Тестовый сервер с нуля есть и да, там нет этой проблемы. На основном я отключал все приложения и плагины. Но тщетно.

    Весь этот код про Яваскрипт попадает в title ссылки с изображением-заголовком.

    После поисков определил, что если в шаблоне core -> front-> global -> thumbimage в строке

    Цитата

    {{if $url}}<a {{if $dataParam}}{$dataParam} {{endif}}href='{$url}' title='{lang="$lang" sprintf="$name"}'{{else}}<span{{endif}} {{if !$lazyLoad || !settings.lazy_load_enabled}}style='background-image: url( "{file="$image" extension="$extension"}" )'{{else}}data-background-src='{file="$image" extension="$extension"}'{{endif}} class='{$classes} ipsThumb ipsThumb_{$size} ipsThumb_bg'>

    в title убрать lang="$lang" , то карточки восстанавливаются, но тогда в title получаем запись вида title='{sprintf="Быстрое ожидание"}'.

    Первым делом переустановил перевод, я вносил правки в него. Но результата это не дало.

    Сам шаблон я не трогал. Кнопка восстановить у него была не активна.

×
×
  • Создать...