IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2024/04/30
~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Leopold
Most2
Nausicaa
Ruskoye_911
Vort
anon2
b3t4f4c3
karamba_i2p
nemiga
not_bob_afk
plap
poriori
profetikla
soos
teeth
un
weko_
whothefuckami
orignal рестарт илиты через 10 минут
Vort я понял, из-за чего крешится при включенном UPnP
Vort UPnP::Start блокирует запуск на 5 секунд, похоже
Vort хотя... может и не совсем так. ещё буду разбираться
Vort короч m_Service оказывается null
Vort NetDb::Explore -> Transports::SendMessage
Vort да, точно, висит на m_Started.wait_for (l, std::chrono::seconds (5));
Vort а в это время NetDB тред пытается сделать NetDb::Explore
Vort кто-нибудь знает, зачем нужен #include <boost/thread/thread.hpp> в UPnP.cpp ?
Vort по поводу проблемы с крешем при UPnP: в Daemon_Singleton::start() строка i2p::data::netdb.Start(); вызывается до инициализации транспортов i2p::transport::transports.Start(ntcp2, ssu2);
Vort но при этом NetDb::Explore вызывает i2p::transport::transports.SendMessage
Vort можно, конечно, по-тупому добавить в самое начало NetDb::Run задержку, большую, чем требуется для UPnP, но хотелось бы иметь какое-то более адекватное решение
orignal wait_for это не блокировка на 5 секунд
orignal это таймуат
orignal я знаю зачем
Vort допустим. но суть в том, что получается гонка
Vort у меня без этого #include собралось
orignal насчет boost::thread надо вспомнить
Vort с ним же требует ещё 2 библиотеки линковать
orignal скорее всего какой то умник написал
orignal откуда то скопипейстил
Vort ну значит выкинуть и проследить, чтобы нигде сборка не сломалась
Vort но важнее, конечно, гонку с UPnP исправить
orignal естественно
orignal а если порядок поменять?
orignal снчала транспорты потом netdb
Vort мало шансов на успех. скорее, там циклические связи какие-то
orignal хотя тоже будет не лучше
Vort лучше bool добавить в транспорты
Vort ставить после запуска
Vort а в netdb проверить по аналогии с IsOnline
orignal bool m_IsRunning
orignal уже есть
Vort значит метод этой переменной надо
orignal а на самом деле надо его унаследовать от RunnableService как сделано в NTCP2 например
orignal нет нельзя
orignal он сингелтон
orignal и создается до демонизации
Vort ну тогда IsRunning () реализовать
orignal да добавить метод и все
Vort и из netdb проверять
orignal угу
orignal #include <boost/thread/thread.hpp> можно убрать
orignal видимо когда то он был изначально
orignal я потом переделал на std::thread а там забыл убрать
Vort понятно
orignal m_Timer.expires_from_now (boost::posix_time::minutes(20));
orignal это тоже починить
greenwag ну вы совсем заборикодировались, пустите в группу в телеге, R4SAS не отвечает (может занят).
greenwag привык я к Вам что ли : )
orignal а что тебе мешает отсюда писать?
greenwag там как то по удобное, но в принципе можно и так, так всё ровно относительно тихо было
greenwag сменил аккаунт и телеги
orignal ну жди когда R4SAS пояаится
orignal это ж его канал
greenwag понятно
greenwag китайцы успокоились или бомбят?
Vort эхо от атаки ещё осталось, скорее всего. стоит обновиться до 2.51.0-33-ga1fcd8af
greenwag вот и я отключил пока, жду середины мая
orignal отключил что?
greenwag i2pd роутер на сервере
Vort я уже давно заметил, что юзеры i2pd обычно не спешат обновляться. ну да ладно
Vort orignal: так что с UPnP? подправишь или мне делать?
orignal попрвлю
orignal счас закоммичу с транспортами
orignal закоммитил это
orignal счас UPnP почищу
orignal не напомнишь какой его параметр при сборке?
WebClient68 Vort у вас тут по 20 коммитов в день, предлагаешь двадцать раз собирать?
onon1 Может делать промежуточные релизы на важных изменениях...
` хачу pre-release action на каждый коммит111 )00
orignal а кто будет их делать?
orignal на это времени нет
` Так на гитхабе есть свистелка-перделка это. Правда такой футуре видел только на одном проэкте..
orignal убрал этот boost::thread
Vort "<~orignal> не напомнишь какой его параметр при сборке?" разные :) -DWITH_UPNP=ON для cmake и USE_UPNP=yes для make
orignal да уже сам в мейкфале нашел ))
Vort "<onon1> Может делать промежуточные релизы на важных изменениях..." для некоторых ОС создаются бинарники через Actions
orignal осталось еще сделать проверку не было ли зафейленного запроса роутера недавно
orignal а то это отличный вектор атаки
orignal кидай через тоннель чесноки предназдаченные несуществующему роутеру
orignal и будет постоянно срать запросами
Vort "<WebClient68> Vort у вас тут по 20 коммитов в день, предлагаешь двадцать раз собирать?" во-первых, во время атаки желательно её отбивать, да. во-вторых, без атаки бывают довольно важные изменения, влияющие на работу сети - их тоже желательно до
Vort релиза начинать тестировать
Vort упрощённо говоря, для некоторых самых важных изменений стоит делать пересборку
Vort "<~orignal> а то это отличный вектор атаки" исправление тоже может стать вектором атаки. не может ли атакующий намеренно провоцировать фейлы запросов?
Vort имею в виду для реальных роутеров
orignal может
orignal я бы на его месте так и делал
orignal потом правильно не только проверять повторные запросы
orignal но и счиитать статистику фейлов ддя кажюого OBEP
orignal и если много то дропать
Vort "<~orignal> убрал этот boost::thread" а по-моему, забыл
orignal ты прав ))
orignal счас
orignal собрался и забыл
orignal насчет намеренного провоцирования
orignal если у тебя запрос к реальному роутеру то хоть запровоцируйся
orignal он будет успешным
Vort можно DDoS ить близкие флудфилы
orignal а вот засирать запросами к несуществующим и забивать сеть запросами это запросто
Vort хотя если бан временный, то, может и пофигу
orignal я на минуту всего
orignal перед запросам проверяем не было ли фейла в течении минуты
Vort тогда норм - DDoS уйдёт - а с ним и бан
Vort только куда это писать? в профиль? или просто в память куда-то?
Vort хотя для минутного бана - профиль - это жирновато
orignal таблица в NetDbRequests
orignal я начал делать да не закончил
Vort ну пока если можешь добей #include в UPnP
Vort а по запросам надо бы ёщё глянуть, как часто они в реальности повторяются
Vort я пока что собранные во время атаки данные не удалил, надо подумать, как их обработать
orignal счас закоммичу
orignal думаю что бывает
Vort может, во время атаки спама запросами как раз и не было, потому что флудфилы тормозили и всё равно минуту ожидание было
Vort а вот если будут быстро отвечать - тогда и запросы мусорить сильно смогут
Vort в общем, я нашёл в логах такую ситуацию, когда несколько запросов в минуту было
Vort но в логах нету никакого контекста, поэтому понять, почему это происходило, не получится
orignal ну смотри логику
orignal чей то стрим выбрал лиз
orignal а тот роутер уже проутх и его флудфилы выкинули
orignal а он как дятел долбает
Vort меня беспокоит, что фейлы могут быть обычным явлением для i2p даже без атаки
Vort ну то есть, это гипотеза, которую надо бы проверить
Vort чтобы не забанить полсети из-за каких-то багов или особенностей
orignal да именно так
orignal ну так если роутера нет то его нет
orignal мы ж баним только на минуту
Vort а может флудфил просто попался непрогретый, допустим?
orignal так 7 запросов поэтому делается
orignal елси через 7 запросов нет то скорее всего его совсем нет
Vort а если на 2 запросе фейл?
orignal мы баним толко если после 7-и не нашлось
orignal то есть полный фейл
Vort а если на 2 фейл - то долбаем дальше?
Vort я такую долбёжку и видел в логах
orignal да идет на третий
Vort нет, не идёт
Vort ну
Vort как когда точнее
orignal ну мы пробуем влоть до 7
orignal если после 7 так и не нашедся тогда его баним
orignal и если прищел новый запрос тут же то дропаем
Vort ^ я про вот это говорю
orignal ну а что там не так?
orignal то что флудфил ответил пустым?
orignal да надо это продумать
orignal это нехороший код
orignal надо не фейлить а пробовать другой
Vort проверил UPnP - теперь не крешит. по крайней мере, у меня
orignal <zzz> the throttle doesn't care about message type; I'm just reporting that almost all of them are unencrypted RI lookups
orignal кое что начало проясняться
orignal onon1 если ты здесб почитай крайне интересный разговр на saltr
orignal похоже пиздец подкрался нзаметно
колдырь orignal: что там
колдырь для знатоков протоколов поди
orignal короче дед режет трафик на концах тоннеля по беспределу
Vort а флудфилы прошлой версии через туннели ответы отправляют...
orignal он про запролсы говорил
orignal там вообще все плохо
orignal я его на чистую воду вывел что он в общем то не разбирает какой тип сообщения
orignal точно также и чесноки выкидывает
orignal с формалировкй
orignal "зачем честному дейстнейшину общаться с кучей других одномременно"
Vort так я правильно про старые флудфилы заметил или речь о чём-то другом?
orignal это ты правильно заметил
orignal но он жалуется на запросы а не на ответы
Vort к сожалению, плохо понимаю процесс. разве запросы RI в 99% случаев не напрямую к флудфилу идут?
orignal так я его и спросил как вообще получиается что по тоннелю приходят нешиифрованные запросы
orignal запросы могут иди по тонелю скажем с ygg роутера
orignal но они будут шифрованные
orignal и тогда он их не увидит
orignal Vort с той строчкой вообще какая то хуета получается
orignal / no more requests for destination possible. delete it
orignal m_Requests.RequestComplete (ident, nullptr);
orignal не понятно с чего вдруг
orignal по моему если роутер возвращает пустой список с ним самим что то неладно
Vort я плохо понимаю, как вообще список формируется. берётся N ближайших и "выбиваются" excluded ?
Vort или можно сотню исключить и всё равно список будет?
orignal не счас флудфил у нас берет просто списик ближайших к искомому хэшу
orignal правильно ли это или я нет уточная у деда
Vort так исключения же должны учитываться?
orignal это на строне фф
orignal на нашей мы естественно исключаем которые попробовали
orignal у меня то вопрос в каком случае флудфил вернет пустой список
orignal по моему разумению он никогда не должен
Vort мне казалось, что как раз флудфилу список исключений мы и отправляем
Vort чтобы он этими роутерами не отвечал
orignal счас гляну
orignal auto closestFloodfills = GetClosestFloodfills (ident, 3, excludedRouters, true);
orignal да имеено так
orignal и еще мы смотрим чтобы были ближе чем мы
orignal а вот это спорно
orignal у флудфила могу быть другие но нет более близких
Vort надо глянуть, что по протоколу требуется
orignal я деда сросил
orignal по любом там логика неправильная
orignal если у какого то фладфила нет более близких это не значит что их совсем нет
Vort "The returned peer hashes are not necessarily closer to the key than the router being queried."
Vort так что явно фигня
orignal ну так о чем речь
orignal я знаешь что думаю
orignal в той строчке надо поставить условие if (GetNumExcludedPeers ()>= 4)
orignal то есть если хуйня случилась на четвертой и далее попытке то останавливаться
orignal потому что шансов мало
orignal а если меньше то идти дальше потому что может просто флуфил плохой
Vort можно так. можно два подряд пустых ответа ловить
Vort но если вообще пустых быть не должно, то это просто хак будет
orignal просто так проще
orignal я вот думаю 3 или 4
orignal может быть пустые
orignal я же говорю i2pd возврашает только они ближе чем он сам
orignal вопрос в том это имеет какие то основнаия
orignal или я опыть от балды сделал
Vort это где такое условие? внутри GetClosestFloodfills ?
orignal в HandleDatabaseLookupMsg
orignal ты вызывается с поседнием параметром true
orignal отфильровывать все что хуже
Vort "<~orignal> вопрос в том это имеет какие то основнаия" даже если основания и есть, то это противоречит документации
Vort то есть, в случае, если это правильно, то надо и документацию менять
orignal ну я подозревю что сделал так потому что дед сказал
Vort зачем тогда он бы в документации наоборот писал?
orignal да это какая то старая
orignal никто не менял просто
Vort на это надо подтверждение получить
Vort фигня там или нет
Vort скорее какое-то недопнимание
orignal ну вот ждем
orignal в любом случае проверка такая в коде не помешает
Vort то есть, оставить возможность, даже если не пользоваться ею?
orignal может оказаться что у флудфила и правда короткй список
Vort полагаю, это будет предельно редкий случай
Vort даже после ресида кучка флудфилов должна появиться в базе
Vort возвращать "хрен пойми что", может, и не совсем верно. но так как это предельно редкий случай, то, может, и пофиг
Vort а вот "чуть дальше" вместо "чуть ближе" - может быть довольно часто
Vort хотя я не измерял пока что
orignal даже если поправим то останутся старые
Vort так я согласен, что надо пришедшую пустоту адекватно обрабатывать
orignal ну так сколько ставить? 3 или 4,
Vort но с отправкой пустоты разобраться может быть важнее
Vort поставь 3
Vort ну а вообще надо данные собирать
orignal догоыорились
orignal что характерно этой проверки нет при поиске лизсета
orignal интересно почему?
onon Я так и не понял чего там дед дропает, и почему запросы не шифрованные, может меня отключало, сайт майора грузиться не хочет.
onon А что у вас за ставки 3 или 4 ?
onon Ставь больше - выиграешь больше
orignal дед дропает на конце тоннеля
orignal если по разным соединениями много идет
orignal насчет 3 или 4 смотри последний коммит
orignal не шифрованные запросы
onon Ну он боится за лимит своих коннектов, как я понял
orignal дед говорит что на конце тоннеля видит много запросов роутеров
orignal я его спросил раз ты их видишь значит они не шифрованные
orignal а с хуев по тоннелю идут нешифрованные
onon И все от одного дестинейшена
orignal бояться он может чего угодно только нам от этого не легче
orignal стоит у тебя сервер с игрой какой нибудт и шлет одновление сотне юзерам одновременно
orignal причем дохуя шлет
orignal *одновременно
orignal я ж ему сказал если боится пусть какой то параметр публикует
orignal чтобы его исплючали
orignal логика его
onon Да, я про это не совсем понял
onon you put a property in the build request saying how many conns or lookups you want per minute, I'll accept or reject
onon Это предложение или так и работает
orignal "это было сделано 10 лет назад и работает же"
orignal это тоже можно
orignal только нету пока этих опций там
onon Это же будет снижать анонимность
orignal возможно
onon Роутер будет отдавать свою "мощность" что ли
orignal одна из причин почему i2p тормозной
orignal он получается сециально тормозит на концах
onon Ну так тут вроде тоже логика есть
onon Хотя если машина может, а роутер специально ограничивает
onon Вот если машина слабая
orignal в чем она? что джава не тянет поток?
onon Тогда оправданно
onon Ява тянет поток в 1мбайт/с это я тестировал
orignal один поток то да
orignal речь же про концы тоннелей когда к куче других подключается
onon А какая там разница, манипуляции вроде те же
onon Просто назначение другое
orignal ты же сам видишь что он зачем то дропает
relaybot 13mittwerkz: orignal: а как ш2з выбирает с какого источника выгружать addressbook, если их там много
relaybot 13mittwerkz: ?
onon Попробую почитать что он там по линку скидывал, может понятно станет.
orignal от фонаря
orignal случайно
orignal да я в курсе что там написано
relaybot 13mittwerkz: > orignal: случайно
relaybot 13mittwerkz: а если один недоступен?
orignal а x3
orignal я не помню
relaybot 13mittwerkz: 🤬️
orignal скорее всего никак
relaybot 13mittwerkz: че не пропинговать их, сортануть по лучшему, потом сделать опрос по целостности с эталоном и большинством, а потом качнуть лучшее?
orignal потому что у меня времени нет все это делать )))
relaybot 13mittwerkz: потому что это стремно ваще когда оно просто на рандоме, а если что-то не так то хз
relaybot 13mittwerkz: ну надо будет тогда как-нибудь добраться
onon Если я правильно понимаю, ситуация получается такая: Я нагруженный сервер. У меня 16 туннелей, постепенно набиваются клиенты, качают чего-то, насобиралась например 1000 клиентов.
onon Потом по какой-то причине все туннели фелятся и строится новый, все стримы переключаются на него и OBEP охреневает от того, что ему нужно мгновенно установить соединение с 1000 роутеров.
onon Вопрос, насколько это для него затратно по ресурсам. И как быстро он может это сделать.
onon Делать ещё один флаг как со скоростями, на количество коннектов, вроде бесполезно. Мы не знаем в каждый момент времени какой процент использован.
orignal i2pd вообще без проблем
orignal что там у деда я не понимаю
onon Я в транспортах не разбирался ещё, у нас там есть какой-то аналог fast open?
orignal ты грязный провкатор ))
orignal послучашлся тебя
orignal сделал вот такое
orignal if (!it.second->IsDeclaredFloodfill () && it.second->GetProfile ()->IsReal ())
onon Чего, ты про что?
orignal а этот IsReal оказывает с диска может подгружать
orignal про GetClosestNonFloodfill
orignal у меня счас флуфил упал
onon Блин
onon Я такого не предполагал
orignal да починю я счас
orignal я ж шучу ))
orignal насчет провокатора
orignal я сначала хотел там просто мьютекс воткунть
orignal а потом как глянул что делается
orignal оба на
orignal придется переделать
onon Про то что если у нас ткср высокий, то можно отдавать не только IsReal
onon Почему не сделал?
orignal ну не успел
orignal счас сделаю
orignal заодно
orignal сделал
onon Ну почему опять константа
orignal ну это еще не сделал
orignal всему свое время ))
onon Если там она хоть частично была оправдана, то здесь зачем
orignal чтобы профили не дрегать
onon1 Мне никогда не нравились такие вот резкие смены состояний.
orignal знаю
onon1 Я всегда предпочитаю плавный переход по возможности
orignal согласен что надо бы переделать
orignal но не все сразу
orignal я же не могу разорваться ))
onon1 но не все сразу == никогда не сделаю
orignal ты же видишь что постепенно делаю
onon1 Давай к теме с коннектами вернёмся. Какие у нас могут быть лимиты на коннекты
onon1 openfiles?
orignal только число файловых дескрипторов
orignal а так мы можем тянуть сколько угодно
onon1 Дед я так понят стандартное значение не поднимает
onon1 Ну так и большинство юзеров в и2пд тоже не поднимает
onon1 Ну как вариант всё же, добавить в профили IsI2PDrouter и выбирать их с приоритетом для OBEP
onon1 Если мы можем их различать
orignal придется видимо
orignal по умолчанию в пакетах стоит 4096
onon1 Если от юзера, то 1024 вроде
onon1 Хотя это на разных системах по разному же
onon1 Теперь про это: if (num > 0 || dest->GetNumExcludedPeers () < 3) // before 3-rd attempt might be just bad luck
onon1 А почему не 7?
onon1 А вдруг шестой знает того, кто знает
onon1 А первые пять не знают
onon1 На то и сделано 7 запросов, или я неправильно логику понимаю.
onon1 Это сейчас у нас все флудфилы знают всех
orignal это только для ситуации когда флудфил не возвратил более близких флудфилов
orignal тут два варианта
orignal либо мы все близкие уже действительно опробовали
orignal или флудфил этот дурит
relaybot 13mittwerkz: inbound.length = 8
relaybot 13mittwerkz: inbound.quantity = 9
relaybot 13mittwerkz: outbound.length = 8
relaybot 13mittwerkz: outbound.quantity = 9
relaybot 13mittwerkz: с такими значениями я ничего плохого никому надеюсь не делаю?
orignal только себе
onon1 Мы тебя найдём
onon1 Уже приступаем к поиску
relaybot 13mittwerkz: я мегаананимус
relaybot 13mittwerkz: меня не найти никому
orignal теперь почему именно 3
orignal вопрос был 3 или 4
orignal потому что когда роутер публикуется то флудфил флудит еще трем
onon1 Какова вероятность, что есть флудфил, более близкий, но про который ещё не все знают
orignal думаю что после 3-х попыток почти ну левая
onon1 Если он появился недавно
orignal он довольно быстро распростанится
relaybot 13mittwerkz: я чет думал все плохо будет, но у меня все отлично работает
relaybot 13mittwerkz: но у меня не получилось со значениями 13,14
relaybot 13mittwerkz: роутер падает, а че?
onon1 Если на мне опубликовался RI, как долго я его обязан хранить и не удалять?
Vort час, вроде
onon1 Как часто роутер себя перепубликует?
Vort "<onon1> Я всегда предпочитаю плавный переход по возможности" атака она или есть или нету обычно - это соответствует резкому переходу
onon1 Мощность атаки можно регулировать, очевидно
orignal раз в 40 минут где то
onon1 С плавным переходом будет плавный откат, с константой, можно подобрать мощность атаки, чтобы защита не включалась
Vort с плавным переходом будет защита тогда, когда она не нужна - когда нету атаки
onon1 Не понятно, если атаки нет, то ткср будет высоким
onon1 И мы будем отдавать только проверенные редко
orignal ну так логично же
onon1 Где у меня косяк в логике?
Vort ну это смотря какую пороговую функцию сделать
orignal потому что когда атаки нет все более или менее годные
Vort ах да, ещё одно - когда атака гарантированно есть, то защита должна быть включена на всю мощность
onon1 Ну так чем то, что я предлагал хуже, чем то, что Лось сделал?
orignal тем что твое надо еще сделать
orignal мне более интересно
orignal нахуя я 3 раза прохожу по списку роутеров
onon1 Поменять bool checkIsReal = i2p::tunnel::tunnels.GetPreciseTunnelCreationSuccessRate () < NETDB_TUNNEL_CREATION_RATE_THRESHOLD;
onon1 На bool checkIsReal = i2p::tunnel::tunnels.GetPreciseTunnelCreationSuccessRate () < rand() % 100;
Vort "<onon1> Ну так чем то, что я предлагал хуже, чем то, что Лось сделал?" как минимум тем, что порог задаётся одним значением. более сложная функция будет нуждаться в бОльшем количестве параметров, с которыми проще будет ошибиться
orignal 3 прохода не пиздец ли
orignal чинить надо чо
onon1 Я чего-то вас не понимаю, вы переусложняете
orignal а еще я предлагаю при зондировании отдалавать 5 адресов а не 3
onon1 А там разве в запросе нет количества, сколько он хочет получить?
onon1 Или я с чем-то путаю
orignal нет
orignal там просто флажок стоит и хэш
orignal около котоорого искать
Vort не знаю про другие типы узлов, но на моём RI столько, что зондирование почти ничего не делает
onon1 Ну так транзитом набивается
onon1 А там где нет транзита это влияет
orignal Vort так ты флудфил
orignal а всяким за натом зондирование вполне нужно
Vort ок, понял
orignal так вот вопрос почему 3 а не 5 ил вообще не 10
orignal сообщение то все равно одно
onon1 А сколько влезет?
Vort там паддинг будет?
Vort если на трафик не влияет, то можно и максимум отдать
Vort всё равно эти данные в RAM и сильно узел грузить такие запросы не должны
Vort зашифровать, небось, сложнее, чем подобрать узлы
orignal до 255 думаю влезет
orignal там число 1 байт
Vort ну влезет чтобы дополнительный трафик не жрать
orignal вот я тоже думаю что стоит увеличить
orignal чтобы у народа эффектвнее базы обновлялись
onon1 Так закинь деду идею отдавать сразу 255, чего он скажет.
orignal так я спросил там
orignal ты же видишь
onon1 Ну ты 5 закинул, а нужно сразу максимум, чтобы они прифигели
orignal сча
onon1 И подумали, а действительно, почему бы и нет
orignal вот спросил
relaybot 13apophis: так кто, по вашему, атаковал ? Китайцы или какой то одиночка залетный ?
orignal тот у кого был бюджет
orignal мбо а этот раз атака была мощная
relaybot 13mittwerkz: это рф
relaybot 13mittwerkz: продала нефть и пошла поехала
Vort 22 апреля серанули разок и до сих пор по сети клоны гуляют. потом был другой тип, но всё же. не похоже это на мощную атаку
onon Нечего оправдываться, признайте факт, что мы оказались не готовы к такому. Дед затянул с патчем SSU2, а Лось затянул с патчем флудфилов.
Vort даже если это тысячи RI в секунду - это выходит несколько мегов/сек
relaybot 13apophis: так вердикт от какой ? одиночка или организация какая то ?
onon Скрипткиддис
Vort по моим ощущениям, атака средняя по сложности и мелкая по затраченным ресурсам
Vort когда срали трафиком - то наоборот - думать надо было меньше, а ресурсов тратить - больше
Vort когда дыры в коде находили - тоже средняя сложность, а ресурсы вообще минимальные
Vort (средняя сложность потому, что только самое поверхностное повылавливали - как видно, багов в i2pd с того времени поправлено много, но и осталось явно прилично)
Vort масштабная по ресурсам атака - это тысячи компов, работающие месяцами
Vort то есть, на порядки выше, чем сейчас (предположительно) применили для i2p
relaybot 13apophis: ясно
Vort и то, как я понимаю, большие масштабы не означают государственного заказа - сервисы-конкуренты внутри сети вполне себе могут такое позволить
relaybot 13apophis: локинет ?
Vort apophis: я имею в виду, что владелец одного сайта может захотеть заДДоСить другой сайт, а последствия будут влиять на всю сеть
relaybot 13apophis: думаешь дошло до такого дела на и2п ? ТОР это еще возможно. Я не знаю в и2п сервисов, которые настолько экономически выгодны, что конкуренты пошли бы на атак <clipped message>
relaybot 13apophis: у. Мутное это дело
Vort я говорил о гипотетическом сценарии масштабной по ресурсам атаки
onon1 boost::posix_time::second_clock::local_time();
onon1 i2p::util::GetMillisecondsSinceEpoch ();
onon1 Это сравниваемые величины? Если Milliseconds перевести в сек, или это совсем разные времена?