Генерация карты сайта в HTML из XML: часть 3

Продолжение цикла статей на тему генерации карты сайта в HTML из карты XML.

В данной статье будет рассмотрен вопрос модификации плагина Google XML Sitemaps с целью добавления поддержки автоматической генерации HTML-версии карты сайта; как и в предыдущих статьях, будет осуществляться средствами . Далее »

Автор: , опубликовано в: SEO, Патчи, комментариев: 4
28
Ноя
2010

Чёрный список IP блогоспамеров

По примеру Jeff Starr, которого я давно и с удовольствием читаю, я решил выложить список IP-адресов тех людей и ботов, которые были замечены в спаме в комментариях.

Критерий отбора простой: создано несколько honey pot’ов специально для спамеров. Спамеры в них размещают свой , светят свой IP и рекламируемые сайты.
IP проверяется по чёрным спискам: открытые прокси, известные спамеры, члены ботнетов и т.п. Если спамер найден в таком списке, он сразу добавляется в чёрный список. Аналогично с засвеченными адресами.

Буквально за сутки получился неплохой список. Далее »

Автор: , опубликовано в: Всё подряд, комментариев: 10
9
Ноя
2010

Генерация карты сайта в HTML из XML: часть 2

Продолжение статьи «Генерация карты сайта в HTML из XML».

В этой части мы рассмотрим, как сделать так, чтобы на одной генерируемой странице располагалось не более определённого количества ссылок. Далее »

Автор: , опубликовано в: Linux, SEO, комментариев: 4
8
Ноя
2010

Неделя без капчи

Волевым решением убрал капчу с блога. Я пришел к выводу, что капчи — это зло. На данный момент проводятся испытания нового плагина для борьбы со спамом. Далее »

Автор: , опубликовано в: Всё подряд, комментариев: 10
8
Ноя
2010

Первичные протоколы избирательных комиссий по выборам в местные советы Севастополя

Партия «Русский Блок» выложила в общий доступ сканы протоколов избирательных комиссий, полученные наблюдателями от партии «Русский блок» на выборах в местные советы в городе Севастополе — до официального объявления результатов.

Работа идёт, сканы пополняются, а результаты весьма интересны.

Автор: , опубликовано в: Всё подряд, комментариев: нет
4
Ноя
2010

Linux, потоки и FSUID

Известно, что в POSIX одного процесса разделяют ID пользователя и группы. Иными словами, «легальным» путём создать с разными UID не получится.

Но в кроме UID/GID, EUID/EGID, SUID/SGID есть еще FSUID/FSGID — Filesystem User/Group ID, используемые ядром Linux для доступа к файловой системе.

Для изменения FSUID и FSGID можно использовать вызовы seteuid() и setegid() (так как при изменении действующего (effective) ID пользователя/группы изменяется и ID доступа к файловой системе), либо вызовы setfsuid() и setfsgid().

Понятно, что в многопоточном приложении изменение EUID или EGID может не быть возможным, так как затронет все потоки процесса. Но, так как FSUID/FSGID специфичны для Linux, стандарт POSIX ничего не говорит о том, должны ли эти атрибуты быть общими для всех потоков процесса или нет. Далее »

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

Очередная партия исправлений для Simple Tags

Благодаря одному из своих читателей я узнал, что у плагина помимо проблем, которые я регулярно исправляю, есть еще одна: при попытке зайти в Posts » Mass edit terms » All Pages выдаётся сообщение Невозможно загрузить st_mass_tags. Далее »

Автор: , опубликовано в: Патчи, комментариев: 4
28
Окт
2010

Все лгут

Вчера наткнулся на недокументированные функции Loader, сегодня набрёл на давний пост на форуме ionCube, где Nick Lindridge (гендиректор ionCube Ltd или кто-то в этом духе) рассказывал интересующемуся пользователю, что функции _dyuweyrj4() и _dyuweyrj4r() при вызове возвращают «жемчужины мудрости». Далее »

Автор: , опубликовано в: Zend, Безопасность, комментариев: 2
28
Окт
2010

Интересно…

Как выяснилось, у Loader есть две недокументированных настройки в ini-файле: phpd.t и phpd. Что интересно, если значение phpd отлично от единицы или On, ionCube вылетает на зашифрованных файлах.

А еще у ionCube есть несколько недокументированных функций:

  • _dyuweyrj4() — при вызове без аргументов выдаёт «умные фразы» типа Do good, reap good; do evil, reap evil. или A rat who gnaws at a cat's tail invites destruction.
  • _dyuweyrj4r() — аналогично предыдущей;
  • ioncube_loader_iversion() — возвращает версию ionCube Loader в числовом виде: XYYZZ (например, 3.3.20 будет 30320);
  • ioncube_file_not_permissioned() — судя по всему, эта функция оставлена для обратной совместимости со старыми скриптами: выдаёт ошибку вида The file %s is not permissioned for this server.
  • _il_exec() — а это очень интересная функция: просто так её не вызвать. Но именно она ответственна за выполнение зашифрованного содержимого.

Далее »

Автор: , опубликовано в: Безопасность, комментариев: 1
27
Окт
2010

Ошибка сборки модуля VMware vsock для ядра Linux 2.6.35

При сборке модуля vsock Player 3.x или WorkStation 7.1 для ядра 2.6.35 могут возникать подобные ошибки компиляции:

CC [M] /tmp/vmware-root/modules/vsock-only/linux/af_vsock.o
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c: In function ‘VSockVmciStreamConnect’:
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c:3233: error: ‘struct sock’ has no member named ‘sk_sleep’
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c:3256: error: ‘struct sock’ has no member named ‘sk_sleep’
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c:3268: error: ‘struct sock’ has no member named ‘sk_sleep’
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c: In function ‘VSockVmciAccept’:
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c:3328: error: ‘struct sock’ has no member named ‘sk_sleep’
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c:3344: error: ‘struct sock’ has no member named ‘sk_sleep’
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c:3378: error: ‘struct sock’ has no member named ‘sk_sleep’
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c: In function ‘VSockVmciPoll’:
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c:3476: error: ‘struct sock’ has no member named ‘sk_sleep’
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c: In function ‘VSockVmciStreamSendmsg’:
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c:4116: error: ‘struct sock’ has no member named ‘sk_sleep’
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c:4153: error: ‘struct sock’ has no member named ‘sk_sleep’
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c:4206: error: ‘struct sock’ has no member named ‘sk_sleep’
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c: In function ‘VSockVmciStreamRecvmsg’:
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c:4440: error: ‘struct sock’ has no member named ‘sk_sleep’
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c:4480: error: ‘struct sock’ has no member named ‘sk_sleep’
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c:4546: error: ‘struct sock’ has no member named ‘sk_sleep’

Это не фатально, так как VMware может работать и без vsock, но при каждом запуске будет пересобирать и устанавливать модули заново. Неприятно, но лечится. Далее »

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