Защищаем свой wordpress-сайт от ботов

Баним wordpress ботов. Простой скрипт для борьбы с брутфорсом wordpress блогов на VDS хостинге.
Подразумевается, что wordpress CMS у вас установленная на вашем виртуальном сервере (VPS/VDS) к которому вы имеете root-доступ.

antiddos.pl

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/usr/bin/perl

use POSIX qw/strftime/;

$| = 1;

$output = `/root/antiddos/parse.sh`;

print strftime("%F %T\n", localtime);

#print "Netstat Data:\n";
#print $output;

open(RD, "/root/antiddos/ban.txt");
while(<rd>){ chomp;
    $heh{"$_"} = 1;
};
close(RD);

# debug
if (0) {
    print "Banned list:\n";
    for $ip (sort keys %heh) {
        print $ip."\n";
    };
};

print "Do action:\n";
@data = split("\n",$output);
foreach $line (@data) {
    ($num, $ip) = split(" ", $line);
    if ($heh{"$ip"} == 1) {
        print "\t$num $ip (already banned)\n";
        next;
    };
    print "\t$num $ip\n";
    if ($num > 20) {
        $run_cmd = "/sbin/iptables -A INPUT -s $ip -j DROP";
        system($run_cmd);
        system("echo $ip >> /root/antiddos/ban.txt");
        print $run_cmd."\n";
        print "$ip banned.\n";
    };
};
sleep(1);

# ok
</rd>

И вспомогательный скрипт, который парсит лог фронтенда на nginx.
Continue Reading »

10 причин, почему пора выходить из состояния «я в тупике»

tupik_pora_vihodit

Нашел отличную мотивирующую статью, как выйти из тупика. Думаю, с таким состоянием сталкивался каждый seo-шник. Когда сайты не продвигаются, попадают в баны, и кажется, что выхода из этого нет. Только идти на ненавистную работу в офис...

Если вы запутались или чувствуете, что ваша жизнь зашла в тупик, то пора ущипнуть себя и прочитать эту статью!

Никогда не думайте, что вы являетесь заложником ситуации. Жизнь быстротечна, и все меняется. Завтра может случиться переломный момент, и вы снова почувствуете себя счастливым.

Continue Reading »

Апдейт тиц от 12.11.2014

Вроде нигде ничего не добавилось. Печалька.

Подделка посещаемости

borisov_stats_feyk

Ого. Оказывается известный инфобизнесмен Александр Борисов (isif-life.ru) сам рисует себе количество посещений на блоге.

Нехорошо посетителей обманывать!

Continue Reading »

FastAdmin: новый плагин для WordPress

fastadmin

Написал плагин для вордпресса, для быстрой фильтрации большого количества private постов. Быстрота осуществляется за счет использования ajax-запросов (то есть, без перезагрузки страницы все происходит).

Как работает

В конце контента постов со статусом "личное" выводится дополнительный html код. С двумя кнопками "удалить" и "опубликовать". Также в html head wordpress-а (обычный и админа) добавляется новый js-скрипт с ajax-вызовом. При клике "удалить" пост удаляется, при клике "опубликовать", соответственно, публикуется, то есть меняется состояние поста из "private" на статус "public".

Continue Reading »

Скайпачик

skypach

Поднял социалочку skypach.ru. С дизом вконтакте и тем же функционалом. Правда он местами кривоват, но работает. А к некоторым багам можно привыкнуть. Работает уже более месяца. Полет нормальный. Если не учитывать того, что взламывали уже несколько раз. И через xss открытые на сайте, и через баги в php скриптах. Один раз даже базу утащили, стянув админскую куку.

http://seo-coding.ru/wp-content/uploads/2014/10/sky1.png
http://seo-coding.ru/wp-content/uploads/2014/10/sky2.png
http://seo-coding.ru/wp-content/uploads/2014/10/sky3.png

Зато сообщество там организовалось. Онлайн пока правда не много, в пике человек 20-25 бывает, а вообще ядро из 100-120 человек (анонов) состоит. Параллельно там еще Двач.ТВ рекламируется. Так что по вечерам всем чатиком смотрим уютные винрарные фильмы.

Присоединяйтесь.
 

7 способов не утонуть в негативе

Когда в голове заводятся негативные мысли, люди часто пытаются избавиться от них, чтобы не волноваться понапрасну. Они напрягают все свои душевные силы, чтобы извлечь неприятную мысль из головы, но в результате получается эффект «белой обезьяны».

Чем больше вы стараетесь не думать о негативе, тем больше в него скатываетесь. Для того чтобы действительно перестать думать о плохом, нужно нечто большее, чем попытки не думать. Вот 7 советов, как выбраться из пропасти негатива и не парить себе мозги.

1. Измените язык тела

Итак, если вы атакованы грустными, злыми, тоскливыми эмоциями и безнадежными мыслями, обратите внимание на ваше тело. Посмотрите на свое лицо: у вас опущены уголки губ, лоб нахмурен? Как вы держите спину — сутулитесь?

Continue Reading »

Апдейт тиц от 10.10.2014

Без изменений.

Используем простенький javascript код для защиты от спама

Добрый вечер!

Сегодня хочу рассказать как я эффективно борюсь с регистрационным спамом на своих сайтах/проектах. Методика очень простая, в основе используется тот факт, что спамовый движки в большинстве своем просто парсят форму и не эмулируют работу js-скриптов на сайте и браузер целиком. Поэтому, просто добавляем в форму небольшой и простенький javascript код который меняет значение одного из полей формы при отправке. Тем самым браузеры будут посылать одно значение, правильное, измененное, а спам движки которые тупо парсят форму, будут посылать другое значение. Соответственно, остается только добавить в обработчике формы проверку и тем самым отсеивать весь спам.

Вот пример кода формы:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<form name="addForm" action="/humor/add.php" method="POST">
Название:
<input type="text" style="width: 550px;" name="title" value=""/>

Текст:
<textarea tabindex="1" style="height: 300px; width: 550px;" cols="100" rows="40" name="story"></textarea>

Ваше имя/ник или ссылка на автора (не обязательно):
<input type="text" style="width: 200px;" name="nick" value=""/>

<input type='hidden' id='magic' name='magic' value='5' />
<div align="center"><input type="submit" value=" Добавить " onclick="setStep();" /></div><br />
</form>

<script language="javascript">
function setStep() {
    document.forms["addForm"].magic.value = 10;  
}
</script>

Continue Reading »