Эта идея периодически всплывала в голове, поскольку минимум раз в год я перебираю свой архив контента.
Но, поскольку это именно что "раз в год", реализация неоднократно откладывалась.
→ Читать дальше...
Jan 4 19:52:33 f2b[4090]: jail 'portknock': restored ban of ip 85.121.165.15 (23.9hrs remain)
Jan 4 19:52:33 f2b[4090]: jail 'portknock': restored ban of ip 95.154.82.19 (23.9hrs remain)
Jan 4 19:52:33 f2b[4090]: jail 'portknock': restored ban of ip 78.171.148.130 (24.0hrs remain)
Jan 4 19:52:33 f2b[4090]: jail 'portknock': restored ban of ip 221.194.47.224 (24.0hrs remain)
# ... сидеть, обезьяны, срок ещё не вышел!
С момента предыдущего отчёта сделано следующее:
→ Читать дальше...
Sep 9 23:06:55 f2b[10753]: jail 'asterisk': new ip found -- 89.163.146.93
Sep 9 23:09:50 f2b[10753]: jail 'asterisk': new ip match -- 89.163.146.93 (2/3)
Sep 9 23:12:43 f2b[10753]: jail 'asterisk': new ip match -- 89.163.146.93 (2/3)
Sep 9 23:15:35 f2b[10753]: jail 'asterisk': new ip match -- 89.163.146.93 (2/3)
Sep 9 23:18:40 f2b[10753]: jail 'asterisk': banned ip 89.163.146.93 for 1.0hrs
# ... попался, ублюдок!
Продолжаем неспешно пилить чудо-программу.
С момента предыдущего поста темпы пиления упали, т.к. сказывается "эффект УМВР",
но тем не менее сделано следующее:
→ Читать дальше...
Навеяно вознёй со своим проектом, и вот этим срачем "как правильно закрывать файл" на 18 страниц.
На полноту охвата вопроса не претендую, только то что видел и использовал сам.
Будем рассматривать на примере выделения памяти для сложного ресурса,
сферичной структуры в вакууме с несколькими членами, также выделяемыми через *alloc().
Вот такой:
struct foo {
int id;
char *data1;
char *data2;
};
Сразу оговорюсь, что я считаю использование функций-аллокаторов "всего и сразу" - плохой практикой.
→ Читать дальше...
Идея "переписать fail2ban" периодически приходила в голову.
Хоть они и пишут, что "кроме питона ничего не надо", но сам по себе питон тянет уже дохрена всего.
Кроме того, на типовой роутер fail2ban вкорячить конечно можно, но места под что-либо другое уже не хватит.
→ Читать дальше...