#  Re: Небольшая DDoS-атака на 51t.ru
zhuk@ (lenina,131) → FireFighter  –  05:56:51 2014-08-22

> Вот так новости... И кому мы понадобились?

Это чистая автоматика. Скайнет только-только оживает. :) Если б атака была целенаправленной, то никто бы не пытался сделать SQL-иньекцию.
#  rss securitylab off
51t (lenina,1) → All  –  10:56:46 2014-08-21

почему-то с моего сервера с 17 числа пропал доступ к securitylab, поэтому эха на http://rss.51t.ru перестала ходить и снята с довольствия.
#  Re: Небольшая DDoS-атака на 51t.ru
zhuk@ (lenina,131) → zhuk@  –  05:55:36 2014-08-22

Да, вот собственно список заблокированных IP-адресов:

188.120.227.83
87.242.64.24
85.17.223.149 (пока больше не пытался постучаться)
77.222.61.160
75.98.233.34
69.28.199.140
#  Re: to ntkrnlmp.exe
vit01 (mira, 1) → vit01  –  05:14:01 2014-08-19

Ааа, ложная тревога! Настроил режим энергосбережения в телефоне так, чтобы не убивались фоновые приложения - всё работает. Извиняюсь.
#  третья и четвёртая книги Гаттера
51t (lenina,1) → All  –  12:10:39 2014-08-19

Третья и четвёртая книги Гаттера добавлены в офлайнизатор. "Полдела сделано"

Теперь нужно что-то научно-популярное, про postgresql, про django, про openbsd, про старые игрушки.

Кроме того, по openbsd готовится к выпуску "распредпортал", позволяющий офлайнизировать целые наборы, включая html, textile-разметку и медиафайлы (намеренно несовместимый с ii, хотя проблем сделать это зачем-то совместимым - нет)
#  Re: Qt
vit01 (mira, 1) → vit01  –  06:25:31 2014-08-20

Так, дело пошло =)
Скоро будет Qt клиент, это точно
#  Небольшая DDoS-атака на 51t.ru
zhuk@ (lenina,131) → All  –  05:39:54 2014-08-22

Похоже, шесть нод какого-то ботнета пытались осуществить SQL-иньекцию:

188.120.227.83 - - [22/Aug/2014:06:45:59 +0200] "GET /lor-opennet.2014?lim=all1111111111111%20UNION%20SELECT%20CHAR(45,120,49,45,81,45)%20--%20%20/* HTTP/1.1" 200 3525803 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; iebar; acc=none; FunWebProducts; .NET CLR 1.1.4322)"
188.120.227.83 - - [22/Aug/2014:06:46:12 +0200] "GET /lor-opennet.2014?lim=all1111111111111%20UNION%20SELECT%20CHAR(45,120,49,45,81,45),CHAR(45,120,50,45,81,45)%20--%20%20/* HTTP/1.1" 200 3525853 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; iebar; acc=; YPC 3.2.0; .NET CLR 1.0.3705; .NET CLR 1.1.4322; IEMB3; IEMB3; yplus 5.1.04b)"
188.120.227.83 - - [22/Aug/2014:06:46:24 +0200] "GET /lor-opennet.2014?lim=all1111111111111%20UNION%20SELECT%20CHAR(45,120,49,45,81,45),CHAR(45,120,50,45,81,45),CHAR(45,120,51,45,81,45)%20--%20%20/* HTTP/1.1" 200 3525903 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; elertz 2.4.179[128]; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648)"
<...>
75.98.233.34 - - [22/Aug/2014:07:04:19 +0200] "GET /lor-opennet.2014?lim=all1111111111111%22%20UNION%20SELECT%20CHAR(45,120,49,45,81,45),CHAR(45,120,50,45,81,45),CHAR(45,120,51,45,81,45),CHAR(45,120,52,45,81,45),CHAR(45,120,53,45,81,45),CHAR(45,120,54,45,81,45),CHAR(45,120,55,45,81,45),CHAR(45,120,56,45,81,45),CHAR(45,120,57,45,81,45),CHAR(45,120,49,48,45,81,45),CHAR(45,120,49,49,45,81,45),CHAR(45,120,49,50,45,81,45),CHAR(45,120,49,51,45,81,45),CHAR(45,120,49,52,45,81,45),CHAR(45,120,49,53,45,81,45),CHAR(45,120,49,54,45,81,45),CHAR(45,120,49,55,45,81,45)%20--%20/*%20order%20by%20%22as%20/* HTTP/1.1" 200 2850816 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; iebar; acc=; YPC 3.2.0; .NET CLR 1.0.3705; .NET CLR 1.1.4322; IEMB3; IEMB3; yplus 5.1.04b)"
77.222.61.160 - - [22/Aug/2014:07:04:20 +0200] "GET /lor-opennet.2014?lim=all1111111111111%22%20UNION%20SELECT%20CHAR(45,120,49,45,81,45),CHAR(45,120,50,45,81,45),CHAR(45,120,51,45,81,45),CHAR(45,120,52,45,81,45),CHAR(45,120,53,45,81,45),CHAR(45,120,54,45,81,45),CHAR(45,120,55,45,81,45),CHAR(45,120,56,45,81,45),CHAR(45,120,57,45,81,45)%20--%20/*%20order%20by%20%22as%20/* HTTP/1.1" 200 380820 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; elertz 2.4.025; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)"
87.242.64.24 - - [22/Aug/2014:07:04:22 +0200] "GET /lor-opennet.2014?lim=all1111111111111%27%20UNION%20SELECT%20CHAR(45,120,49,45,81,45),CHAR(45,120,50,45,81,45),CHAR(45,120,51,45,81,45),CHAR(45,120,52,45,81,45),CHAR(45,120,53,45,81,45),CHAR(45,120,54,45,81,45),CHAR(45,120,55,45,81,45),CHAR(45,120,56,45,81,45),CHAR(45,120,57,45,81,45),CHAR(45,120,49,48,45,81,45),CHAR(45,120,49,49,45,81,45),CHAR(45,120,49,50,45,81,45),CHAR(45,120,49,51,45,81,45),CHAR(45,120,49,52,45,81,45),CHAR(45,120,49,53,45,81,45),CHAR(45,120,49,54,45,81,45),CHAR(45,120,49,55,45,81,45),CHAR(45,120,49,56,45,81,45)%20--%20/*%20order%20by%20%27as%20/* HTTP/1.1" 200 1441384 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; iebar; acc=; YPC 3.2.0; .NET CLR 1.0.3705; .NET CLR 1.1.4322; IEMB3; IEMB3; yplus 5.1.04b)"

После этой строчки я добавил проблематичные адреса в список на блокировку (3 дня). Спасибо товарищу Ичинге за оперативное уведомление о недоступности сайта.

Да, недоступности. Мы упёрлись в однопоточность bottle.py. В связи с этим у меня вопрос: если запустить несколько несколько bottle.py параллельно, не будет ли гонок по доступу к ресурсам? То есть, нужна ли им какая-то синхронизация? Если да - прошу прикрутить, и я подредактирую скрипты запуска, чтобы стартовали несколько экземпляров bottle.py разом.
#  Re: Небольшая DDoS-атака на 51t.ru
zhuk@ (lenina,131) → zhuk@  –  06:23:06 2014-08-22

> > делать демона, который раз в n-минут обновляет состояние (понятия не имею, как это делается)
>
> Что значит "обновляет состояние"?

А, всё, понял. Ну, можно в bottle.py мониторить какой-то каталог (с теми же локами фетчера, например), и как только в нём удаляется лок-файл какой-то эхи (то есть, фетчер закончил работу) - запускать обновление кеша.
#  Re: to ntkrnlmp.exe
vit01 (mira, 1) → ntrknlmp.exe  –  05:04:45 2014-08-19

Тогда проблемы, наверное, на моей стороне. Но этот баг точно появляется, 100%.
#  Re: Небольшая DDoS-атака на 51t.ru
zhuk@ (lenina,131) → 51t  –  06:19:45 2014-08-22

> делать демона, который раз в n-минут обновляет состояние (понятия не имею, как это делается)

Что значит "обновляет состояние"? Вообще, я представлял себе фетчер так: сливает инфу во временную папку по соседству с папкой эхи (типа, myecho.tmp), как закончил - делает rename(2) для каждого файла в папку эхи. Остаётся лишь вопрос генерации постоянных уникальных идентификаторов для сообщений. При таком варианте гонок быть не должно при условии отсутствия параллельно работающих фетчеров (решается блокировкой какого-нибудь файла вроде /tmp/ii-fetch-myecho).

> третий вариант, что называется, в лоб - многопоточность через gevent. просто поставь py-gevent, и я её могу хоть щас включить, раз время подошло.

С радостью. Но проблемы с гонками-то никуда не денутся... Впрочем, это ты рулишь сервисом, тебе и решать. :) Стоит, в общем.

> а вообще, простой в несколько секунд - это не страшно.

Там не просто "несколько секунд", там уже простучаться было нереально вообще. Собственно, Icinga и рапортовала именно о превышении таймаута подключения. А про дозвон на скорости в пару килобод - тогда альтернатив не было (ограничения на клиенте), а сейчас страдания исключительно по серверной вине. :)
#  Re: На тему повышения популярности ii
vit01 (mira, 1) → zhuk@  –  13:15:38 2014-08-15

> Сложно. Надо тогда инсталлятор - скажем, на NSIS'е - делать, который будет по необходимости ставить Python, а также делать ярлычок для запуска... да хоть банального батника, который будет стартовать серверную часть ноды, после чего натравливать на нужный URL браузер.
Без питона на винде можно вообще обойтись: py2exe или pyinstaller - отличная штука. Когда сидел на винде, превращал свои питон скрипты в ехешники этими вещами. Инсталлятор - можно, но сначала надо сделать хотя бы какое-то вменяемое Readme, чтобы его в пакет установщика включить.

> Нужна какая-то админка. Хотя бы в виде, опять же, ярлыка в "Пуске" на файл с пойнтами.
И обязательно вместе с Readme. А то могут не понять. Кстати, для клиентской части можно и не делать админку: 51talk уже умеет подписки, смену ноды и прочие дела из веб-интерфейса.
#  to ntkrnlmp.exe
vit01 (mira, 1) → ntrknlmp.exe  –  04:39:12 2014-08-17

Кстати, ещё заметил, что клиент не проставляет Re: в сабж
#  Re: to ntkrnlmp.exe
vit01 (mira, 1) → vit01  –  10:10:05 2014-08-18

Ну этот баг у меня точно проявляется. Видео без проблем можно будет сделать.
#  Re: На тему повышения популярности ii
zhuk@ (lenina,131) → vit01  –  14:12:50 2014-08-15

> Стандартная python нода запускается на винде тоже. И сам питон учить не надо, его просто нужно установить. То есть скачать экзешник, запустить, установить. Потом прописать поинтов в points.txt уже на ноде и запустить run.py простым щелчком мыши. Не особо сложно.

Сложно. Надо тогда инсталлятор - скажем, на NSIS'е - делать, который будет по необходимости ставить Python, а также делать ярлычок для запуска... да хоть банального батника, который будет стартовать серверную часть ноды, после чего натравливать на нужный URL браузер.

Нужна какая-то админка. Хотя бы в виде, опять же, ярлыка в "Пуске" на файл с пойнтами.
#  Re: to ntkrnlmp.exe
vit01 (mira, 1) → ntrknlmp.exe  –  10:08:05 2014-08-18

Во, теперь хорошо с сабжем.

А почему не удалось с блокировкой воспроизвести?
#  Re: На тему повышения популярности ii
zhuk@ (lenina,131) → vit01  –  14:09:40 2014-08-15

> Про "использование не по назначению" я имел в виду рассылку спама по сети и прочую рекламную деятельность.

А чем тут халявный домен или "своя" нода ситуацию ухудшит? Пока ноду никто не фетчит, спама с неё тоже не будет. Я говорю о SaaS-платформе, а не о том, чтобы давать возможность править файлы самостоятельно.
#  to ntkrnlmp.exe
vit01 (mira, 1) → All  –  15:41:44 2014-08-15

А андроид клиенте обнаружился ещё один баг. Раньше почему-то не обращал на него внимания.
В общем, если во время набора сообщения или просмотра сообщений в эхе заблокировать экран телефона, а потом снова разблокировать, то клиент будет находиться в меню выбора эхи. (весь набранный текст, получается, исчезнет, а если прерваться во время чтения чего-либо, то надо заходить в эху и заново искать).
#  to ntkrnlmp.exe
ntrknlmp.exe (mira, 9) → vit01  –  06:20:50 2014-08-16

посмотрю что можно сделать, спасибо
#  Re: На тему повышения популярности ii
zhuk@ (lenina,131) → vit01  –  15:06:25 2014-08-15

> Халявный домен на то и халявный, что их можно 100500 штук зарегистрировать.

Ну, зарегят, и что? :) Unbound прекрасно и со 100500 записей справится. А через, скажем, неделю неиспользуемые для ii адреса банально сдохнут. Почту с такого домена всё равно не отправишь, можно даже специально SPF-запись для этого прописывать. :) Ну а если кто-то будет использовать корявое доменное имя для чего-то ещё, кроме ii - пусть его, никому не убудет.
#  Re: На тему повышения популярности ii
vit01 (mira, 1) → zhuk@  –  15:24:03 2014-08-15

>В общем, попробую поковырять тему создания виндодистров на следующей неделе.
Давай, удачи :)
#  Re: На тему повышения популярности ii
zhuk@ (lenina,131) → zhuk@  –  13:14:58 2014-08-15

Вдогонку:

> Их могут использовать не по назначению

А, кстати, чем это плохо-то? Какое может быть "не по назначению" у ii? Наоборот, если найдётся дополнительное применение - это ж круто!
#  Re: На тему повышения популярности ii
vit01 (mira, 1) → zhuk@  –  13:53:13 2014-08-15

> А через, скажем, неделю неиспользуемые для ii адреса банально сдохнут.
Тогда пожалуйста, всё нормально будет
#  Re: На тему повышения популярности ii
vit01 (mira, 1) → zhuk@  –  13:53:13 2014-08-15

> Не знал. Звучит интересно, надо пощупать!
Есть ещё третий вариант - cx-freeze, он, в отличие от предыдущих умеет и c python3 работать. Ну это так, для общего развития. От себя могу порекомендовать pyinstaller - самый лучший вариант.

> Readme нужно делать в последнюю очередь, ибо туда суётся всё то, что не удалось сделать автоматизированным или хотя бы интуитивно понятным... Современные браузеры без Readme как-то обходятся, при том что сами по себе куда сложнее ii-ноды или клиента. :) Но, может, и не обойдёмся, конечно...
У браузеров юзабилити на высоте :), а у ii не очень. Думаю, с Readme надо начать в первую очередь.

> В общем, похоже, будет у меня, чем на выходных заниматься окромя пилежа ядра... :)
Ага, а то мне, как и, наверное, остальным, не хочется ставить эту проприетарную нехорошую винду :). Если бы тут были "виндузятники", то таковая сборка уже давно была бы сделана.
#  Re: На тему повышения популярности ii
zhuk@ (lenina,131) → vit01  –  15:11:38 2014-08-15

> Без питона на винде можно вообще обойтись: py2exe или pyinstaller - отличная штука.

Не знал. Звучит интересно, надо пощупать!

Readme нужно делать в последнюю очередь, ибо туда суётся всё то, что не удалось сделать автоматизированным или хотя бы интуитивно понятным... Современные браузеры без Readme как-то обходятся, при том что сами по себе куда сложнее ii-ноды или клиента. :) Но, может, и не обойдёмся, конечно...

В общем, похоже, будет у меня, чем на выходных заниматься окромя пилежа ядра... :)
#  Re: to ntkrnlmp.exe
ntrknlmp.exe (mira, 9) → ntrknlmp.exe  –  07:53:10 2014-08-18

https://yadi.sk/d/RtNyfR39Z8NVf
Powered by iii-php v0.11