Особенности работы функции checkdnsrr()

Функция checkdnsrr() используется для проверки существования записей . Например, фреймворк Kohana использует эту функцию для проверки наличия MX-записи домена, указанного в адресе электронной почты.

Тем не менее, существуют некоторые подводные камни, связанные с использованием данной функции, о которых разработчикам нужно знать. Далее »

Автор: , опубликовано в: PHP, комментариев: нет
24
Сен
2010

Конфигурация nginx для работы с Simple Machines Forum

Simple Machines Forum () — бесплатный интернет-форум, написанный на и использующий базу данных .

«Дружественные URL» (ЧПУ) поддерживает только для Apache; для , как водится, официальной поддержки нет. Поэтому в данной статье пойдёт речь именно о том, как заставить работать ЧПУ в . Далее »

Автор: , опубликовано в: nginx, SEO, Simple Machines Forum, комментариев: нет
23
Сен
2010

Исправляем Simple Tags 1.8

Традиционное исправление ошибок в плагине .

Ошибки всё те же:

Радует, что проблему с автоматическими ссылками меток автор всё же поправил :-) Это то, ради чего данный установлен. Далее »

Автор: , опубликовано в: Патчи, комментариев: 26
13
Сен
2010

Конфигурация nginx для работы с FUDforum

FUDforum (Fast Uncompromising Discussion forum, Быстрый бескомпромиссный дискуссионный форум) — бесплатный интернет-форум с открытым кодом, обладающий широкими возможностями настройки и имеющий большой набор всяких плюшек и вкусностей.

В данной статье пойдёт речь о том, как подружить форум с . Далее »

Автор: , опубликовано в: nginx, SEO, комментариев: 5
13
Сен
2010

Core Control: лечим некорректное отображение методов в модуле cron

Есть один замечательный для разработчиков, называется Core Control. Данный плагин позволяет контролировать различные аспекты работы : транспорт HTTP (например, расширение HTTP, cURL, потоки  и т.п.), протоколирование HTTP-запросов, контроль обновлений ядра, плагинов и тем, способы доступа к файловой системе, а также отображение запланированных задач. Далее »

Автор: , опубликовано в: Патчи, комментариев: 1
10
Сен
2010

Небуферизованные запросы: снижаем потребление памяти WordPress

Пиковое потребление оперативной памяти можно снизить приблизительно два раза и практически бесплатно. В чём секрет? В использовании правильных функций для работы с базой данных.

Опытные программисты знают, что API предоставляет два варианта работы с результатом запроса:

  1. Последовательная обработка результата — при этом не происходит никакой буферизации результата, данные отдаются от сервера клиенту, минуя временные таблицы и буфера. В этом случае обработка результатов может производиться только последовательно.
  2. Буферирование результата запроса — результат полностью читается во временный буфер, что позволяет осуществлять произвольный доступ к результату.

Далее »

Автор: , опубликовано в: WordPress, комментариев: 26
2
Сен
2010

Как правильно использовать диапазон портов в –sport и –dport в iptables с использованием multiport

Ситуация: нужно закрыть UDP-порты в трёх диапазонах: 1…52, 54…122, 124…1024. При этом если стук в порт идёт из привилегированного порта (то есть с номером 0…1023), то соединение нужно просто сбрасывать, если же стук идёт с непривилегированного порта, то расценивать это как сканирование и выполнять какие-то действия.

Например, обращение к порту 137 по протоколу UDP может быть как атакой какого-нибудь червя, так и безобидным запросом от NetBIOS. И если запросы, исходящие от NetBIOS, вполне безобидны («рабочий» трафик), то сканирование портов обычно не так безобидно. Далее »

Автор: , опубликовано в: Linux, комментариев: нет
31
Авг
2010

Google XML Sitemaps: убираем версию и сигнатуру из карты сайта

После установки различных плагинов, отвечающих за псевдобезопасность сайта — например, путем сокрытия используемой версии , имён и версий установленных плагинов и т.п. — обычно выясняется, что они не могут справиться с : он как выдавал секретные данные о версии WordPress в карте сайта, так и продолжает их выдавать.

Очевидно, что это очень смущает людей, зацикленных на безопасности сайта.

К счастью, это лечится (во всех смыслах). Далее »

Автор: , опубликовано в: Патчи, комментариев: 3
23
Авг
2010

Как заставить Google XML Sitemaps дружить с WordPress MultiSite

При попытке использования плагина Google XML Sitemaps с  3.0 в конфигурации , обижается и работать категорически отказывается:

is not multisite compatible.
Unfortunately the Google XML Sitemaps plugin was not tested with the multisite feature of WordPress 3.0 yet. The plugin will not be active until you disable the multisite mode. Otherwise go to active plugins and deactivate the Google XML Sitemaps plugin to make this message disappear.

Это раздражает. Но к счастью, проблема решаема. Далее »

Автор: , опубликовано в: Плагины WordPress, комментариев: 2
23
Авг
2010

DoS для PHP через imap_fetchbody

Как оказалось, если передать функции imap_fetchbody() параметр $secton, длина которого больше 1004 байт, падает по segmentation fault. На некоторых конфигурациях с применением некоторых усилий (подробности, понятное дело, разглашаться не будут) получалось вместе с положить и Apache. Далее »

Автор: , опубликовано в: PHP, комментариев: 2
16
Авг
2010