Analitycs

пятница, 29 июля 2011 г.

Как на публичную страницу Вконтакте подключить RSS?

В отличие от Facebook, официальные страницы Вконтакта не импортируют RSS с сайтов "из коробки" - по умолчанию.

Для подключения нужно отправить запрос на почту. "К сожалению, возможность подключения RSS предоставляется не всем пользователям." (с) - критерии отбора пока неизвестны.

Источник

Ошибка в paramiko - PID check failed. RNG must be re-initialized after fork(). Hint: Try Random.atfork()

Баг в paramiko возникает при использовании некоторых версияй

Варианты решения

1) патчим

locate paramiko/transport.py

в импорты файла добваляем

from Crypto.Random import atfork

и в самое начало метода run() в paramiko/transport.py добавляем вызов

atfork()


2) обновляемся до Paramiko 1.7.7.1

Как переключиться на другую версию Python в MacOS?

При установленных портах
sudo port select --set python python24
 Соответственно, версия питона - та, которая установлена и нужна в данных момент. Тем не менее - могут быть проблемы и лучше все-таки использовать виртуалки.

четверг, 28 июля 2011 г.

Как защититься от SYN-флуда?

SYN флуд - один из способов DDOS-атаки на веб сервер.

Увеличеваем очередь "полуоткрытых" TCP-соединений:

sysctl -w net.ipv4.tcp_max_syn_backlog=1024

Уменьшаем время удержания "полуоткрытых" соединений:

sysctl -w net.ipv4.tcp_synack_retries=1

Включаем TCP syncookies:

sysctl -w net.ipv4.tcp_syncookies=1

Ограничиваем максимальное числа "полуоткрытых" соединений с одного IP к конкретному порту - в нашем случае http - 80:


iptables -I INPUT -p tcp --syn --dport 80 -m iplimit --iplimit-above 10 -j DROP

iptables -N syn-flood
iptables -A syn-flood -m limit --limit 100/second --limit-burst 150 -j RETURN
iptables -A syn-flood -j LOG --log-prefix "SYN flood: "
iptables -A syn-flood -j DROP


Да, разумеется - iplimit должен присутствовать в системе, иначе - никак ;-)


+ Добаляем в /etc/sysctl.conf следующие строки:

# Защита от спуфинга
net.ipv4.conf.default.rp_filter = 1
# Проверять TCP-соединение каждую минуту. Если на другой стороне - легальная машина, она сразу ответит. Дефолтовое значение - 2 часа.
net.ipv4.tcp_keepalive_time = 60
# Повторить пробу через десять секунд
net.ipv4.tcp_keepalive_intvl = 10
# Количество проверок перед закрытием соединения
net.ipv4.tcp_keepalive_probes = 5

среда, 27 июля 2011 г.

HappyBoobs

В процессе переноса сайта happynoobs.com написал в консоли с ошибкой - happyboobs. Сильно задумался ;-)

понедельник, 25 июля 2011 г.

Как создать template продукта в WHMCS?

При написания модуля продукта сервиса для биллинга WHMCS на PHP проблема - не работают кнопки.

Решение: в модуле ОБЯЗАТЕЛЬНО должен быть объявлен метод для конфига - даже если ничего в конфиге нет


 function test_ConfigOptions() {  
     $configarray = array();  
     return $configarray;  
 }  
 function test_AdminCustomButtonArray() {  
      $buttonarray = array(  
           "Reinstall OS" => 'reinstallos',  
      );  
      return $buttonarray;  
 }  
 function test_reinstallos($params) {    
      $error = 'Something strange here...';  
      $ok = TRUE;  
 #     logActivity('test_reinstallos');       
      return $error; #'success';   
 }