Фев 27
JSantispam WP edition - это плагин для WordPres предназначенный для борьбы со спамом в комментариях. Он позволяет добавлять сообщения пользователям, не требую от них никаких дополнительных действий, при этом значительно усложняет жизнь ботам. Для тог чтобы пользователь мог оставлять комментарии у него в браузере должна быть включена поддержка JavScript. Также требуется php5 на сервере.
C алгоритмом примененным в данной защите можно ознакомиться ТУТ
Установка максимальна проста:
- Скачайте и распакуйте архив
- загрузите плагин на сервер
- Активируйте его в админпанели
Готово! Никаких дополнительных настроек не требуется.
Внимание! Данный плагин предназначен для защиты от спама рассылаемого РОБОТАМИ а не долбаебами. Если вы в ручную добавляете какойто безсмысленный комент, и он проходит это не значит что плагин не работает!
Скачать JSantispam WP edition v1.1
written by admin
\\ tags: antispam, captcha, JavaScript, JSantispam WP edition, PHP, WordPress
Фев 24
Обфускация - это процесс затруднения понимания кода, при этом сохраняя его работоспособность. Иногда необходим для некотоых участков кода. Решил написать простенький абфускатор который будет изменять имена переменных, посмотрим насколько это затруднит понимание программы;)
Если порыться в официальной документации по PHP и посмотреть ограничения на имена переменных, мы видим следующее:
имя переменной в PHP может состоять из любых символов, код ASCII которых старше 127, это значит что переменная может состоять и из русских букв, и даже из некоторых непечатных символов.
Написал класс который заменяет имена переменных на новые, генерированные из определенных символов.
Для примера скормим скрипту такой код:
function fxor($string, $key)
{
$slen=strlen($string);
$klen=strlen($key);
for($i=0, $j=0; $i < $slen; $i++, $j++)
{
if($j == $klen)
$j=0;
$string[$i] = $string[$i] ^ $key[$j];
}
return $string;
}
На выходи получаем:
function fxor($ , $ )
{
$ =strlen($ );
$ =strlen($ );
for($ =0, $ =0; $ <$ ; $ ++, $ ++)
{
if($ == $ )
$ =0;
$ [$ ] = $ [$ ] ^ $ [$ ];
}
return $ ;
}
Такой вот забавный код) Имена переменных заменены на переменные состоящие из непечатного символа xA0
Восприятие кода немного затруднилось. Еще можно убрать все символы n и r получим:
function fxor($ , $ ) { $ =strlen($ ); $ =strlen($ ); for($ =0, $ =0; $ <$ ; $ ++, $ ++) { if($ == $ ) $ =0; $ [$ ] = $ [$ ] ^ $ [$ ]; } return $ ; }
Выглядить симпатично))
Онлайн версию скрипта можно потестить тут: http://blog.taran.su/development/obfuscator/
Скачать исходники ТУТ
written by admin
\\ tags: obfuscator, PHP
Последние комментарии