• DDOS атака на сайт Wordpress. Как заблокировать WPscan?

    paulvonlecter
    @paulvonlecter
    Nemo me impune lacessitt
    Подумал и надумал:
    1) Если на сайте не используется xmlrpc.php, отрубить к нему доступ. Решение соскребет около 10% с превышения лимита CPU, так как XML-RPC-атаки заставляют некоторые сервера жрать процессорное время как не в себя. Если такое невозможно (используете внешние клиенты), то смотреть либо в сторону белого списка, либо в остальные ответы в треде.
    2) Завести список юзерагентов для "защиты от дурака" и выставить блокировку по ним.
    3) Есть ещё рабочий способ в блокировке подключений со стороны всяких платформ, что хостят микросервисы, но это скорее удар из пушки по воробьям. Такие платформы иногда раскрывают список подсетей, из-под которых делают запросы.

    Возможно где-то не прав, но блокировка по одному юзерагенту - смешно (имхо)
    Ответ написан
    Комментировать
  • Можно ли использовать пиратские VST для музыки в играх?

    paulvonlecter
    @paulvonlecter
    Nemo me impune lacessitt
    Непростой вопрос.
    Если ваша композиция состоит из готовых сэмплов, то вам нужна лицензия (читай - разрешение) на каждый из них.
    Если эти сэмплы подвергались лёгкой обработке (простые фильтры, простая эквализация) и их все ещё можно воспринять/вычленить/узнать как самостоятельные, то см.пред.пункт.
    Если при обработке сэмплов, вы изменили его суть, природу звучания, содержательные характеристики таким образом, что его уже невозможно сопоставить с исходным содержимым, то вам нечего бояться.

    Исключение составляют "исторические, общественно-известные сэмплы", полученные в результате записи древних драм-машин и синтезаторов (поймёте меня, если вам что-то говорят числа 808, 909). Там И ТАК ВСЕ ВСЁ ПОЙМУТ. Поэтому можно не беспокоиться.

    По себе скажу, что на барабанные сэмплы в ряде электронной музыки давно все всё положили и раскатали. Зато на звуки оркестровки, шум природы, готовые ведущие партии можно много чего наловить.

    Поэтому при возможности пользуйтесь синтезированным звуком. К нему претензий меньше, так как вариативность в разы выше, чем у того же ф-но.
    Ответ написан
    Комментировать
  • Как "организовать" многопоточность в php?

    paulvonlecter
    @paulvonlecter
    Nemo me impune lacessitt
    for -> foreach
    Минимизировать вызовы функций
    Избегать конкатенации
    Юзать ссылки вместо копирования, где можно

    Не знаю решения, которое распараллелит все в вебе, но для консоли pcntl_fork и погнали.
    Конкретные рецепты есть в документации самого РНР.
    В конце концов введите признак, по которому можно разделить входные данные и обрабатывайте принудительно части, в соответствии с этим признаком.
    Без референсов тяжело рассуждать.
    Ответ написан
    Комментировать
  • Скрыть код scritps через css для определного языка (Плагин Polylang, WP)?

    paulvonlecter
    @paulvonlecter
    Nemo me impune lacessitt
    Видимость элемента не влияет на его выполнение. Любой <script> все равно будет выполнен интерпретатором. Оберните этот элемент в условный комментарий в РНР, чтобы исключить его на этапе генерации страницы, либо сделайте то же самое с его кодом JS на странице, как это отметили выше.
    Ответ написан
    Комментировать
  • Как правильно отправить данные из формы POST-запросом и записать их в бд?

    paulvonlecter
    @paulvonlecter
    Nemo me impune lacessitt
    Исправьте код.
    1) WHERE id=$id так как SQL не знает о синтаксисе С. И я не понял зачем у вас перезаписывается первичный ключ.
    2) (рекомендация) Сделайте запись перед чтением - блок с обработкой $_POST переместить до вывода данных.
    3) (рекомендация) Не плодите переменные - улучшите читаемость в разы.
    Ответ написан
    Комментировать
  • Как рекурсивно обработать наборы файлов?

    paulvonlecter
    @paulvonlecter Автор вопроса
    Nemo me impune lacessitt
    Костыльно, топорно, imagick матерится, но вроде работает.
    find . -type d -exec convert {}/FILENAME-*.jpg {}/FILENAME.pdf \;

    Спасибо @2ord за наводку ;)
    Буду благодарен за более элегантные решения!
    Ответ написан
    Комментировать