~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest7184
Leopold
Most2
Nausicaa
Ruskoye_911
Vort
anon2
b3t4f4c3
karamba_i2p
nemiga
not_bob_afk
plap
poriori
profetikla
soos
teeth
un
weko_
whothefuckami
orignal
насчет Can't open погляжу позже
Vort
хорошо
orignal
малость занят счас
Vort
не знаю, важно ли это, но на всякий случай напишу: пару часов назад в логах стали появляться строчки NTCP2: Unexpected block length 65024
Vort
не связано ли это с последним коммитом? (я его не ставил себе ещё, но от других узлов может что-то не то идти)
orignal
возможно
orignal
счас глянем
orignal
да вроде нет
Vort
может, атакующий что-то новое придумал?
orignal
может
orignal
и я тоже вижу 65024
orignal
<q_TriangleTeam> Скорость сети уходит в 0, она потом не работает...
Vort
ещё заметил, что количество Routers: стало меньше
orignal
опять атака пошла похоже
Vort
на java атака что ли? я не вижу пока негативных эффектов
orignal
так у тебя же транк стоит
orignal
а у него старый релиз
Vort
то есть, могли выбить из сети старые роутеры
Vort
это может объяснять уменьшение раза в два Routers:
Vort
хотя не уверен в механизме
orignal
кстати заметил время?
Vort
[13/Feb/2023:23:38:44 +0200]@380/error - NTCP2: Unexpected block length 65024
orignal
нет когда аатака началасб
Vort
21:38 UTC
orignal
утро у кенгуру
orignal
я вижу ASX открылся
Vort
это время, когда первое такое сообщение в лог пришло
orignal
23:54:23@430/error - NTCP2: Unexpected block length 65024
orignal
наводит на мыслм
orignal
время CET
Vort
опять что ли надо issue открывать на github? у меня, правда, кроме строчки в логе ничего нету. так что лучше бы кто-то другой открыл на сей раз
orignal
тьфу
orignal
это у меня опеачтка
orignal
счас поправлю
orignal
все
orignal
поправил
Vort
ок. обновлюсь
orignal
это ерунда а вот возобновление атакаи
orignal
явно надо делать релиз
Vort
то есть, этой ошибкой узлы завалить нельзя было?
orignal
неее
orignal
эта опечатка просто
orignal
возобновили то что в пятницу
Vort
понятно
orignal
потому и гвоорю что надо релизить
orignal
иначе так и будут роутеры останавливаться
orignal
кстати что с Can't open ?
orignal
у меня больше нет
orignal
03:04:28@677/warn - Router: garlic message in garlic clove. Dropped
orignal
атака-с
orignal
5 минут назад
weko
Дп
weko
Да
weko
У меня тоже количество роутеров уменьшилось
weko
Походу кучу выбили
weko
Надо релиз
weko
Tunnel creation success rate: 31%
weko
Вот это странно
weko
Видимо засчёт профилировщика
weko
А может засчёт кое чего другого
weko
Напишу как я джавистам
weko
Я думаю релиз надо 100% делать
weko
Потому что это беда
weko
Возможно я разгадал секрет паузы
weko
Опять же доработка
weko
Но можно сказать какая
tetrimer
weko: >У меня тоже количество роутеров уменьшилось
tetrimer
У меня, на двух машинах, торчащих наружу, такого не наблюдается. Правда, сборка - не последняя...
tetrimer
А вот американцы спамят: 134 раза за сегодня...
tetrimer
NTCP2: Host mismatch between published address 173.230.128.232 and actual endpoint 74.207.236.134
Vort
"<~orignal> кстати что с Can't open ?" 6 штук Can't open после рестарта. вот zero ident больше не видно
Vort
"<weko> Вот это странно" я это заметил сразу после возобновления атаки. TCSR поднялся с 16% до 27%
orignal
Vort буду смотреть дальше
orignal
weko ну и какая доработка?
weko
смотри скорее всего поначалу он спамил на стандартный NetDb как у роутера обычного
weko
и с этим проблема
weko
потому что ему же надо для этого туннели строить
weko
а он всех заморозил
weko
ну и он пошёл делать чтобы всех морозило
weko
щас видимо больше роутеров
orignal
не поянл мысль
orignal
какой смысл продолжать атаку которая гасится на раз?
Orignal_huesos
>don't reply with unreachable router
Orignal_huesos
То есть окончательно решил похоронить Introducerы. ZZZ разрешил?
orignal
ты чего?
orignal
смотри в чем проблема
orignal
допустим ты объявил адрес и порт у своего роутера
orignal
а до него нельзя достучаться
orignal
теперь мы считаем его не роутером а говном на палочке
orignal
казалось бы причем здесь интродьюсер?
Orignal_huesos
Так это и есть же роутер, который работет через introducer, не?
orignal
нет
Orignal_huesos
А как роутер узнает, как ему работать через introducer или напрямую? L скинь
orignal
это тот роутер который декраирует что до него можно достучаться а на самом деле нельзя
orignal
есть такая штука peer test
orignal
с помощью которой роутер узнает доступен он извне или нет
Orignal_huesos
То есть было реализовано жесткое разделение роутеров по доступности, которую чекали сами роутеры для себя, но не было наипростейшей проверки доступности извне? ZZZ разрешал? Кто тебя вообще обучал?
orignal
я тебе больше скажу: у него до сих пор этой проверки нет
orignal
почему не было такой проврки на то была причина
Orignal_huesos
Какая причина? Ничего не делать? Отсутствие профилировщика?
orignal
у них пабликуемые IP адреса обновляются не сразу
Carvet
R4SAS, подскажи, пожалуйста, на что влияет вот этот комит github.com/PurpleI2P/i2pd/commit/b31f52e332cdae586f02e39228c4e229d07bc4ea есть предположение, что теперь он добавляет ? в запросы
Orignal_huesos
Ты в курсе, что у тебя роутер принимает лизсеты без caps F?
Orignal_huesos
diff --git a/libi2pd/NetDb.cpp b/libi2pd/NetDb.cpp
Orignal_huesos
index 694eb7c4..a999b3da 100644
Orignal_huesos
--- a/libi2pd/NetDb.cpp
Orignal_huesos
+++ b/libi2pd/NetDb.cpp
Orignal_huesos
@@ -124,7 +124,8 @@ namespace data
Orignal_huesos
switch (msg->GetTypeID ())
Orignal_huesos
case eI2NPDatabaseStore:
Orignal_huesos
- HandleDatabaseStoreMsg (msg);
Orignal_huesos
+ if (i2p::context.IsFloodfill ())
Orignal_huesos
+ HandleDatabaseStoreMsg (msg);
Orignal_huesos
break;
Orignal_huesos
case eI2NPDatabaseSearchReply:
Orignal_huesos
HandleDatabaseSearchReplyMsg (msg);
Orignal_huesos
Правильный патч?
weko
он в курсе
weko
мы это уже выяснили
weko
я это давно ещё спрашивал
weko
и даже кто то активно слал на non-FF лиссеты
Orignal_huesos
Ну патча-то нет. К-Классика
weko
выглядит как правильный, но ничего не скажу
orignal
нет неправильный
orignal
ты забыл что мы сами тоже запришиваем роутеры
orignal
насчет лизсетов жа принимаь принимает но не отдает
orignal
почему так сделано надо вспонить
orignal
weko DatabaseStore приходит и по нашему запросу
weko
окей
orignal
если уж на то пошло надо проверять висит ли запрос
weko
я не утверждал что я прав))
orignal
с лизсетами возможно
orignal
по какой причине я их принимаю даже если не флудфил я не помню
orignal
потому надо снчала разобраться
weko
потому что не было времени сделать?))
orignal
нет
orignal
там дело в другом
orignal
я же мало того что принимаю так еще и ответ отсылаю что принял
orignal
это надо пообсждуать с дедом
orignal
иначе говоря это не недоработка
orignal
а есть какая то причина
orignal
кстати вот теперь понятно кто кидал лизсеты на не флудфилы
Orignal_huesos1
кто? o_O
orignal
ты
Orignal_huesos1
Опять плаз мерещится?
orignal
я просто видел лизсеты на нефлудфилах явно их кто то засылал
weko
скорее всего он просто прочитал лог
orignal
теперь понтяно что ты
weko
и тепре пришёл
orignal
возможно
Orignal_huesos1
Ребят, вам бы всем на учетик встать, таблеточки попить. Реально для здоровья, без шутеек.
orignal
weko так никакой логики в этих действиях не просматривается
weko
а кто сказал что он вообще с какойто логикой дружит?
orignal
ну вот потому и логично что это он
weko
ну дак он же реально мог лог прочитать лог и теперь прийти
orignal
ну так а если не он то тогда кто?
orignal
лизсеты то были реально
weko
ну атакующий например
weko
а этот солевой прочитал лог
weko
по примеру написал простейший (но неверный) патч
orignal
так а атакующему какоцй смысл?
orignal
это то очевидная глупость
weko
ну хер его знает
weko
в любом случае не факт что это он
weko
а может и он
Orignal_huesos
Хз че такого, патч точно рабочий.
weko
уже сказали же
weko
мы получаем этот запрос ещё и когда нам отвечают
weko
на наш запрос
orignal
там надо тогда проверять что не только флудфил но и что запрос наш был
Orignal_huesos
Вы вообще ебанутые? Вы ответ на свой запрос пропускаете ччерез очередь и задержку 15сек? ЛОЛЧТО БЛЯТЬ?
orignal
где ты увидел задрежку в 15 секунд?
Orignal_huesos
auto msg = m_Queue.GetNextWithTimeout (15000); // 15 sec
orignal
так это не задрежка в 15 секунд а таймут
orignal
оно просыпается через 15 секунд если в очереди пусто
orignal
если активности нет то все равно же всякие очистки надо проводить
Orignal_huesos
if (numMsgs > 100) break;
orignal
а здесь тебя что смущает кроме что магиесчкое число которое надо вынести в константы?
orignal
смысл в том чтобы делать служебные действия после каждой сотни пакетов без перерыва
Orignal_huesos
ААА. То есть я могу заспамить флудфилы, ведь у них нет задержки обработки запросов?
Orignal_huesos
Спасибо, что подсказал.
weko
и не нужна задержка. засёр должен лечить по-другому
weko
лечиться*
weko
задержки в обработке зло
weko
а дудос надо смотреть по количеству запросов per-router
orignal
ты забыл одну вещь
orignal
прежде чем оно попадет в очередь на обаботку оно сначала должно через линк пройти
orignal
а там не все так радужно
orignal
а засрать через линк тебе придется либо напрямую и тогда тебя вычислят и забанят
orignal
либо через тоннели
orignal
а вот в них задержка будет большой
Orignal_huesos
Я построю царство тоннелей. Это бесплатно.
weko
про туннели там тоже понятно кстати. нужно просто обновление с лимитами сделать, и тогда сеть спам позволять не будеь
orignal
а в тоннелях задержек не будет? вот как ты думаешь?))
Orignal_huesos
Через тысячу туннелей? не будет
orignal
в чем ты прав что надо лимитировать размер очереди
weko
orignal: а вот не факт что надо
weko
смотри предположим атка
weko
атака
orignal
weko если очередь растет то значит тред не справляется
weko
а наш роутер вывозит
weko
а ну тогда да
weko
согласен
orignal
ну а представь себе если очередь там миллион скопилась
weko
понял
weko
тогда верно
weko
Tunnel creation success rate: 28%
orignal
и с тоннелями также
weko
подозрительно много
orignal
и с SSU
orignal
в этом он прав
weko
кстати джависты поставили лимит на туннели даже не составляя статистику
weko
тоесть от балды
weko
и теперь говорят мне что мол я сам виноват
weko
хотя ещё не известно атака или нет
weko
вполне возможно это с декабря реальные роутеры
weko
и не пропорциально выросло количество туннелей из-за лимитов на количество транзитных туннелей
weko
orignal: если мы конец туннеля, мы видим как владелец строит туннели? тоесть видим ли мы чесноки проходящие?
orignal
нет
orignal
у нас толлько есть наша запись с инструкцией куда ответ отсылать
weko
хм
weko
мне кажется мы должны его видеть
weko
для защиты от спама
weko
чтобы нельзя было спамить TBM через исходящие туннели
weko
ну тоесть сделать чтобы чесноки были видны а дальше сделать лимит
weko
в чесноках же нету никакой чувствительной информации
orignal
они всегда идут через исходяшие
weko
ну вот
weko
если мы конец исходящего
weko
то нет никакой проблемы что видим чесноки
orignal
там вообще пойдет сообщение типа Galic
orignal
ты без понятия что это
weko
оно зашивровано? если да, то каким ключом?
weko
зишифровано*
weko
ключом первого хопа туннеля, который хотим построить?
orignal
ключом адресата разумеется
orignal
ну да
weko
ну вот а я предлагаю не шифровать
weko
и через время сделать лимит
orignal
ты это zzz предложи
weko
он меня пошлёт потому что я как обычно криво объясню
weko
ну хотяяя
weko
щас я его плавно подведу к этой теме
weko
то что они 20 лет этим занимаются не значит что они делают правильно))
weko
потому что только сейчас появилась (возможно) проблема
whothefuckami
Ватафак произошло в 1:40 по мск?
weko
где
weko
кто
whothefuckami
Я один отлетел?
orignal
да
weko
похоже на то
orignal
смотрите последний коммит
orignal
из-за этого могло грохаться
weko
дед какойто не пробиваемый
orignal
ты только счас это понял? ))
nonl-l-etc-etal
это хорошо что непробиваемый
nonl-l-etc-etal
ты пробей
whothefuckami
что значит "не пробиваемый"?
weko
раньше я думал что это просто я не понятно пишу
weko
это значит что я ему уже 3-4 раза попытался сказать
weko
а он уходит от темы
jeff
zzz: recursive kad requires the request to include the previous K nodes tried so it doesn't just end up doing some random walk about the network.
jeff
or was it J? i forget
weko
orignal: кстати, а как мы проверяем, что флудфил действительно возвращает ближайшие флудфилы, а не просто ккакие то случайные?
jeff
this is why i ended up being fuckit use a hashring for lokinet's stuff because we are basically always able to full mesh now a days
jeff
(in fact that is mandated by the staking stuff)
jeff
one idea for the floodfill shotbombing could be a disjointed consensus across router families, then you'd choose who's union of router family's claims you'd prefer
jeff
or you could prefer ff from a router family that the user would observe as "most reliable"
jeff
bootstrapping that would be the biggest barrier
jeff
not the families but the observations
orignal
weko а как это проверить?
weko
вот и спрашивается а могут ли быть от этого проблемы
weko
и если можно определить
weko
то как
jeff
"i see have tried to proove an inverse claim about a FF but the families disagree with it" then mix inverse and regular claims into it.
orignal
надо подумать
jeff
if you could make the claims and inverse claims indistinguisable that would work.
zzz
jeff, I'm happy with our iterative lookups (recursive is terrible). I just need to switch our impl to a tree like i2pd is going to do
jeff
i see
jeff
yeah recursion is suckass in a low trust network
jeff
spitballing an idea: given a set of RI pubkeys (ed25519), make a ring signature over data claiming something like "i think there are N bad RI in this set of keys"
jeff
then gossip it
jeff
see who agreees.
jeff
you would need to include your key in the set of course.
zzz
when anybody says ring signatures my brain shuts off
jeff
also N must be non zero
jeff
fair
jeff
is it a dislike or is it just too far out?
zzz
I'm not conversant in that stuff is all
jeff
i see
zzz
I couldn't tell you if it's far out or yesterday's sliced bread, no idea
jeff
a very interesting (albiet useless) way to describe it is a normal signature is just a ring sig with a ring size of one.
jeff
you end up hiding an entire dimension with a normal signature
jeff
i found a great way to explain it given one understands the idea of a one way multiplication
weko
orignal: это всё упирается в туже проблему определения атаки сивиллы
zzz
jeff we got our hands full around here, not the right time to tackle something new, sorry
jeff
ok
jeff
the zero knowledgeness of who the signer of a message is a useful building block when dealing with sybil, possibly.
jeff
it makes eclipse attacks a bit harder
jeff
it does not help with a volume based shitbomb
weko
orignal: кстати а есть лимиты для IBGW на то, на какое количество адресов он может обратится ?
weko
ну на один туннель
orignal
нет
weko
хм
weko
а что если кто то заставит нас так постоянно обращаться к флудфилам, тоесть нагружать их?
weko
не обезательно даже реальные ident слать
orignal
вполне
weko
надо сделать лимит ...
weko
хотя хороший вопрос как сделать его так, чтобы не сожрать память
R4SAS
Carvet: верно понимаешь. Если даже запрос был с одиним /? то прокси его не потеряет
orignal
лимит рейта надо
weko
ну кстати да
weko
как часто меняется адрес
weko
если мы за секунду сменили 10 адресов это не норма
weko
кстати такой лимит может достаточно сильно ограничить потенциал атакующего, который хочет спамить TBM через туннели
orignal
Carvet ты транк собрал?
weko
надо подумать что будет если он будет спамить на один адрес
weko
тот кто на этом адресе забанит IBGW
weko
тоесть так можно манипулировать банами
weko
тоесть таким образом можно упростить атаку на деанон
weko
тадам!
weko
orignal: что думаешь?
weko
просто заставить все роутеры забанить нормальные и не заставлять банить майорские
weko
вот тебе и атака
Carvet
orignal, нет
Carvet
R4SAS, похоже на какое-то странное решение, зачем оно? почему если запрос обычный "GET /" оно добавляет "GET /?" и не только для главной. Для запроса всех последующих страниц это происходит
R4SAS
Carvet: нет, не должно оно так делать
R4SAS
} else if (url.at(pos_c) == '?') {
Carvet
R4SAS, я к сожалению сам не могу воспроизвести, но вот например у человека на странице 4rum.i2p/test.php
Carvet
array(2) { [0]=> string(0) "" [1]=> string(9) "test.php?" }
Carvet
внутри
Carvet
$url = $_SERVER['REQUEST_URI'];
Carvet
$route = explode('/', $url);
Carvet
var_dump($route);
Carvet
и
Carvet
на сервер они попадают в виде 127.221.155.68 - - [14/Feb/2023:19:13:09 +0300] "GET /test.php? HTTP/1.1" 200 83 "-" "MYOB/6.66 (AN/ON)"
orignal
Carvet так ведь падать будет
Carvet
а не "GET /test.php HTTP/1.1"
orignal
weko ничего еще не думаю
Carvet
orignal, что падать?
orignal
роутер
orignal
4rum я думаю не просто так лежал
orignal
я просил народ передать чтобы ты зашел
R4SAS
тогда откуда берется "?" в запросе?
Carvet
у меня иногда через сутки 0% тунелей
orignal
Carvet правильно
orignal
потому что бага
orignal
потому что атакуют
orignal
собери транк
Carvet
эммм, то есть этот вопрос как решение проблемы со способом атаки?
R4SAS
этот разделитель запроса (query) не должен добавляться если его не в исходном запросе
Carvet
но он добавляется
R4SAS
хмммм
weko
orignal: обдумай что я написао
Carvet
зайди на страницу 4rum.i2p/test.php что там?
weko
написал*
orignal
Carvet конечно
orignal
собрать транк
orignal
нужет вот этот коммит
orignal
тогда ничего падать не будет
orignal
можешь просто взять релиз и поправить там вручную
Carvet
orignal, погоди, ты сейчас про ? в конце REQUEST_URI?
orignal
<Carvet> у меня иногда через сутки 0% тунелей
orignal
я про это
Carvet
ога, с этим понял, спасибо
orignal
смотри еще что
orignal
бывает другая атака
weko
orignal: вот представь майор сможет забанить на нашем роутере любые роутеры которые захочет, понимаешь где тут атака?
R4SAS
Carvet: ну да, тоже откуда то появляется... тогда сейчас пойду ловить
Carvet
вопрос к R4SAS про "?" у меня тогда еще остается)
orignal
когда ты видишь несколько тысяч флудфилов и рейт низкий
Carvet
R4SAS, во, отлично, если его видет больше двух человек, уже считай решено
orignal
вот против этой атаки есть другой пачт неопубликованный
orignal
если снова начнут то попроси его у меня или R4SAS-а
Carvet
orignal, почему не опубликованный?
weko
потому что он костыль и атакующему не надо знать что там
orignal
Carvet во первых он работает "методом кувалды"
orignal
во вторых его акакующие тоде увижят что именно я смотрю
orignal
weko потому мы ничего не баним
Carvet
ясно
orignal
Carvet ты главную мысль улови
orignal
что если начнутся проблемы заходи сюда
orignal
просто мы всем кому надо патч дали а с тобой как связаться не знали
orignal
скорее всего илита будет работать в первую очередь
Most2
03.<kerlumic> так может релиз? А не патчи по запросу давать
orignal
тот патч в релиз точно не пойдет
orignal
он дурной
orignal
он считай действуют как огнетушитель
orignal
гасит пожар но портит все вкоург
weko
orignal: а джависты хотят чтобы банили
weko
я им уже расписал как это работает
orignal
"так и вы хотите..."
weko
понимаешь дед говорит что i2pd - спамеры
orignal
опять дрозд со своими "гениальными" идеями?
weko
не это дед
weko
дрозд как раз не спорит
orignal
он про другое
weko
и дед говорит это даже не имея чётуих пруфов что атака вообще есть
weko
там выше смотри
weko
про что он тогда?
orignal
то есть как?
orignal
есть левые флуфилы с кривыми адресами но атаки нет?
weko
неееее
weko
речь про спам neyytkzvb
weko
туннелям и
orignal
ты про транзиты что ли ?
weko
да
orignal
ааааа ну это "старая песня о главном"
weko
вово
orignal
а потоки данных нам тоже мерещатся
orignal
я уж думал что он договорился до того что мусорынх фудфилов тоже нет ))
weko
не, пока не так плохо
orignal
понимаешь налицо явная атака
weko
<~orignal> а потоки данных нам тоже мерещатся
weko
это вполне может попытка
weko
а вот с туннелями не факт
orignal
нет оснований полагать что перед этим это тоже не была атакой
orignal
то есть если бы не было явной атаки можно было бы сказать что у нас паранойя
orignal
и мы принимаем баги за атаку
orignal
но это уже не так
weko
ну тогда выходит что он взял лимит с потолка
weko
опять же
orignal
естественно
orignal
как и я во многих местах
weko
ну в данном случае его нельзя брать с потолка
weko
потому что это важная цифрка
weko
"важная птица"
weko
orignal: это может быть не атака, потому что мы видели прирост юзеров
weko
могла быть?
weko
могла быть*
weko
а прирост юзеров привёл к росту количества туннелей
weko
и трафика
weko
а сейчас туннели пошли, потому что куча роутеров
weko
куча роутеров зависло*
orignal
а потом началась настоящая атака?
weko
да
orignal
а совпадение по времени случайны?
weko
они следствия повышения количества юзеров
weko
нет
weko
мог появиться интерес
orignal
возможно
orignal
так а почему такой рост юзеров?
weko
это опять же вопрос
weko
возможно это атакующий
weko
а может быть юзеры
weko
юзеры могли пойти откуда угодно
orignal
я пока вижу картину так
orignal
началась все со strormycloud
orignal
когда кое кто решил что i2p это тор
orignal
более того начали эту тему продвигать
orignal
кто то сделал вывод что "i2p может испольщзоваться для обхода блокировок"
weko
да и пошли атаки
orignal
и дальше сразу i2p из "жалкой кучки маргиналов" (кто в теме тот поймет) превратился в опасный инструмент
orignal
остальные события э
orignal
то слудствие этого триггера
orignal
в какой последовательности это другой вопрос
weko
какому то майору это не понравилось... думаю мы подозреваем какому
orignal
могу и тому кто сказал "жалкая кучка маргиналов"
orignal
fringe minority
weko
три варианта по сути
orignal
игра в аутпрокси могла не понравиться многим
weko
<+dr|z3d> you're preaching to the choir, weko :)
weko
что это значит?
orignal
а что непонятно?
Orignal_huesos
Вежливое "Ты петух"
orignal
"присодинился к хору"
weko
orignal: ну например каким нибудь европецам нет до этого дела, у них и тор не забанен
weko
и ничего вообщем то не забанено существенно
sixseven
i2pd крашает на винде
orignal
sixseven угу
orignal
пересобирай транк че я скажу
weko
orignal: кстати в итоге релиз же надо делать
Orignal_huesos
Ребят, я же уже написал, ГОТОВИТСЯ ВЫПУСКНАЯ ДИПЛОМНАЯ РАБОТА. Вы все со своим майором бегаете.
weko
2.45.2
orignal
твоя?
weko
такая теория кстати уже была
sixseven
ради курсовой работы то зачем другим помогать улучшать сеть до такой степени?
weko
и не раз)
orignal
weko кстати ты будешь семяться
sixseven
Её же купить можно 100500 раз
orignal
но по i2p много дипломов пишут
orignal
потмоу что ко мне народ обращался
weko
да я видел уже несколько работ
orignal
sixseven собирай давай
orignal
ты сможешь
weko
я не имел ввиду что это теория была отсеяна
sixseven
а где
orignal
мы в тебя верим
weko
даже наоборот
sixseven
я не помню где у меня и2пд
weko
то что атакующий не делает дело до конца подтвержает это
orignal
на своем виндовом компе
sixseven
нашёл
orignal
там все просто
sixseven
нужно ещё браундмер выключать
orignal
это у народа с телефонами проблемы
weko
orignal: так что насчёт релиза
orignal
им может быть и негде собраить
orignal
weko надо убедиться что транк не падает
orignal
а он падает ))
weko
а
sixseven
Нужна лупа как у бастрыкина
weko
я думал он не падает
weko
))
orignal
а падает
orignal
и я чиню
weko
не видел просто сообщенй
weko
хорошо
orignal
у меня 333 упал напрмер
weko
<~orignal> "присодинился к хору"
weko
типо я говорю как и все? тогда дрозд странный какойто...
Orignal_huesos
КОЧАЙ
orignal
он не странный он ебанутый ))
weko
ну это то да))
orignal
его в свое время из разработчиков i2p выгнали
sixseven
oruge@RQPA8KB UCRT64 /c/poolserver/i2pd
orignal
за ебанутустьт
sixseven
$ make DEBUG=N
sixseven
g++ -Os -fPIC -msse -std=c++17 -DWIN32_LEAN_AND_MEAN -DWIN32_APP -D__AES__ -maes -MMD -MP -Ilibi2pd -Ilibi2pd_client -Ii18n -DOPENSSL_SUPPRESS_DEPRECATED -Idaemon -IWin32 -c -o obj/libi2pd/Base.o libi2pd/Base.cpp
sixseven
> git pull
sixseven
remote: Enumerating objects: 121, done.
sixseven
ах да
sixseven
error: Your local changes to the following files would be overwritten by merge:
sixseven
ща
orignal
git pull origin openssl
orignal
sixseven пачт тот убери
orignal
я тебе пришлю новый
orignal
в телегу
Orignal_huesos
ой, мне тоже пришли
Orignal_huesos
в телегу
weko
тебе то в первую очередь, дорогуша
sixseven
22 files changed, 493 insertions(+), 370 deletions(-)
sixseven
уже компилировать?
sixseven
а
Orignal_huesos
(19:51:30) Orignal_huesos: www22.zippyshare.com/v/4a3yiYuj/file.html
Orignal_huesos
(19:51:32) Orignal_huesos: КОЧАЙ
Orignal_huesos
без говнопатчей
R4SAS
Carvet: ощущение что конпелятор почему то hasquery по умолчанию ставил в true
sixseven
а что там
weko
он туда залил 100% что нибудь не хорошее)
sixseven
Hmm. We’re having trouble finding that site.
sixseven
An error occurred during a connection to www22.zippyshare.com.
sixseven
а как открыть?
sixseven
не работает нихуя
orignal
отправл
weko
да это еблан полный)
sixseven
щас запущу телеграмм
Orignal_huesos
Отправь и мне
weko
да-да, дорогуша
Orignal_huesos
Все работает, норм хостинг.
orignal
ага вижу что запустил ))
sixseven
Orignal_huesos за 1000 usdt может быть
weko
ахахахах))
Orignal_huesos
Для всех бесплатно
sixseven
польза должна оплачиваться
weko
бери сразу две
orignal
ну да плаз же бизнемен ))
sixseven
нужно создавать иллюзию что дешевле
weko
))
sixseven
999$ скидка вам 99% того выйдет 999USDT
weko
)))))))))))))))))))
sixseven
токо до завтра думайте завтра уже скидка спадает завтра уже будет 1013USDT
sixseven
а послезавтра можно будет купить за 911$
sixseven
а послепослезавтра уже не смогу продать
sixseven
если хотите - пишите
R4SAS
orignal: а по умолчанию bool = false?
orignal
R4SAS в плюсах не бывает "по умолчанию"
sixseven
компилятор обычно на 0 всё ставит
orignal
как память распределится так и будет
orignal
нет не всегда
orignal
в си и плюсах нет
sixseven
ну в большинстве случаев 0 там но рекомендуют указывать
R4SAS
т.е. лучше в любом случае устанавливать на false в самом начале?
orignal
да всегда
orignal
а лучше всегда в констркуторе
sixseven
компиляторы сейчас мусорные пошли что ли
sixseven
тащут мусор всякий
R4SAS
ок... тогда где лучше это делать для i2p::http::URL?
orignal
точнее можно не указывать если знаешь что делаешь
sixseven
хелловорлд на ассемблере весит несколько кб
orignal
ты покажи место
orignal
URL это класс
sixseven
не покупают патч. можно у владельца патча купить за 1999$ через меня я думаю покажут какой патч
R4SAS
это к вопросу Carvet, который обнаружил что ему query постоянно прилетает
orignal
URL(): schema(""), user(""), pass(""), host(""), port(0), path(""), query(""), frag("") {};
orignal
вот сюда
sixseven
а за 1999.666USDT вам ещё личную подпись поставлю
orignal
перед query
R4SAS
а, блеат, я эту строку вообще не заметил
orignal
или так
sixseven
компилируется уже
orignal
bool hasquery = false;
orignal
11-ый такое позволяет
R4SAS
ну это то понятно. я так и решил делать...
R4SAS
но праввильнее в конструкторе класса наверно
orignal
то что это выше классический конструктор плюсов
orignal
ну я так и делаю
sixseven
а когда уже libboost вошьют в CXX?
sixseven
и можно будет либбуст на помойку выкинуть
Most2
03.<kerlumic> там слишком много всего
R4SAS
sixseven: половину уже вшили
R4SAS
смотри в качестве примера pboted
orignal
на самом вопрос правильный
orignal
насчет filesystem
sixseven
проверю ссылку что за троян скинули хоть
R4SAS
polistern: кстати, CLI11 приняли тот патч
orignal
R4SAS так что думаешь насчет 2.45.2
R4SAS
orignal: я же сказал что решение за тобой
orignal
так когда у тебя время будет?
orignal
я хочу погонять до завтра
orignal
на предмет стабильности
R4SAS
если ты готов, и точно более нечего добавить в текущий момент, то хоть сейчас
sixseven
You have requested the file:Name: Size: 2.93 MB
sixseven
Uploaded: 14-02-2023 17:51
sixseven
Last download: 14-02-2023 17:51
sixseven
а какие плюшки в .exe?
orignal
не готов потому что не уверен что не грохнется
R4SAS
ну вот
sixseven
сеть тор атакует кто то и криптокошельки внутри сети атакуют
orignal
так я тебя спрашваю про завтра ))
orignal
давай и ты свой фикс добавь
R4SAS
ну так начнешь, я присоединюсь как получится
R4SAS
среда день тоже тяжелый))
orignal
я просто начал DHT пилить
sixseven
кто то хочет скрытосети сломать но их больше чем им кажется
sixseven
мехсети ещё есть, на роутерах. внутри них внутренние сети существуют с шифрованием
sixseven
это даже далеко от cjdns
orignal
а у меня своя локальная есть )))
sixseven
ломать такое равносильно его улучшению
sixseven
при условии что сеть интересна участникам*
orignal
вот насчет написания диплома это неплохая гиптоеза
weko
orignal: у меня кстати есть один вопрос по поводу GetBit, но я позже спрошу
orignal
вроде работает
weko
щас я пытаюсь патч от whothefuckami причесать
weko
тут конфликты
weko
orignal: да работает
weko
но мне показалось непотимально
weko
чуть позже скажу
orignal
оптимально таблицей а не сдвигом
orignal
но мне было влом
orignal
таблица 256x8
orignal
но зачем?
weko
а типо в памяти для всех значений
weko
не бредово)
weko
там другой вопрос))
orignal
так всегда делали
weko
ну если длина константная то норм
whothefuckami
какой патч
weko
ну тыж кидал
whothefuckami
Опять тыщу истории читать
weko
щас вот руки дошли сделать PR
whothefuckami
А, тот патч
whothefuckami
Ы он бесполезен против дудосов
weko
логично
weko
)))
weko
он про другое вообще
huesosix
оаоаоаооаоа а что будет, если tmp.push_back (std::make_pair (it->first, it->second)); кинет исключение
huesosix
Тогда половина g_Profiles будет erase()
orignal
оно не кидает исключений ))
huesosix
исчо как кидает
orignal
make_pair нет
huesosix
push_back ?
orignal
только если памяти не хватит
orignal
но это проблема другого плана
huesosix
у вас так все алгоритмы нахер идут, если памяти не хватает?
sixseven30
huesosix, стиль моего ника можно заплатить 5$
sixseven30
для прилчия
sixseven30
??
huesosix
хуй
sixseven30
ну тут не взять и не дать ладно похуй
sixseven30
может 10$ тогда?
sixseven30
ну а так зачем проверки делать на память когда у людей уже программы по 1тб требуют
sixseven30
уже у каждого школьника наверное 666гб на компе оперативки
orignal
ну так если памяти не хватает тут не исправить никак
orignal
все равно грохнется
sixseven30
ну можно перестать создавать и выделять память
sixseven30
работать с тем что имеется. но сейчас у людей уже много оперативной памяти
sixseven30
это нужно постараться
weko
orignal: github.com/PurpleI2P/i2pd/pull/1879
weko
щас проверю сборку
orignal
может все таки
orignal
а нет нормально
weko
нея делал , я только подправил
orignal
а зачем unorderd_set там.
weko
спроси у whothefuckami))
orignal
да пох
whothefuckami
А как проверить порт?
orignal
зачем unordered_set а не set
whothefuckami
О(1) проверка порта ez
orignal
unordered они там где часто
whothefuckami
unordered set is generally faster
orignal
да пох
whothefuckami
Где-то было написано
weko
а зачем тут порядок?)
weko
собралось
orignal
noexcept на всех компиляторах прройдет?
whothefuckami
Вы знаете, что скажу
orignal
что?
weko
запустилось
whothefuckami
В майнкрафт 1.20 добавят вишню )))))
whothefuckami
noexcept c++11 добавили. На всех, наверно
sixseven30
сколько майнкрафт уже требует гигабайт?
whothefuckami
Я хз я за жизнь попробовал один раз msvc хрень
whothefuckami
Стошнило
whothefuckami
Больше не использовал
whothefuckami
intel компилятор не ковырял
whothefuckami
gcc clang съедят вполне
orignal
а где в списке 9050,
whothefuckami
Список взял у веко
sixseven30
clang голый без include весит под 100мб
orignal
самое главное забыли ))
sixseven30
просто голый компилятор на гитхабе весит 100мб
sixseven30
гдето
whothefuckami
А, тор порт?
sixseven30
без ничего вообще
whothefuckami
Он там, дальше
whothefuckami
Где вызов
sixseven30
сейчас многие программы простые под 100мб весит
sixseven30
и ICQ под 100мб весит
whothefuckami
Я патч просрал
orignal
не вижу 9050
sixseven30
нужно что бы люди предустанавливали все эти .dll а не разработчики их линковкали статично
sixseven30
или тянули пачками
orignal
а все понял
orignal
диапазон начиная с 9111
weko
orignal: да, диапозон то у нас во какой!)
weko
я там тор бровсер вынес в список
orignal
да я про 9050 спрашивал
orignal
понял что его нет в диапазоне
weko
я пон)
orignal
а я на пересборку
orignal
вернусь через 15 минут
whothefuckami
sixseven30: каких гигабайт?
whothefuckami
На диске или в ram?
weko
интересно, что расти перестало - Transit Tunnels: 7667
weko
у меня одного так?
R4SAS
я сейчас тоже залью фикс с query в HTTP
weko
<sixseven30> нужно что бы люди предустанавливали все эти .dll а не разработчики их линковкали статично
weko
<sixseven30> или тянули пачками
weko
добро пожаловать в unix-like!
weko
)))))))
weko
ооо! редкое событие
weko
опять увидел Full Cone NAT
weko
на секунду
R4SAS
weko: да, бывает
R4SAS
переключение иногда можно словить
weko
прикол в том, что во время фикса выяснилось что у меня Full Cone NAT, а в итоге пишет OK всегда
weko
и только очень редко всплывает Full Cone NAT
weko
видимо потому что событие редко просиходит
tetrimer
weko: >интересно, что расти перестало - Transit Tunnels
tetrimer
У меня транзиты на флудфилах перестали расти где-то с нуля часов сегодняшних. Где-то чуть раньше, где-то чуть позже...
weko
у меня также
orignal
аналогтично
orignal
и трафик резко упал кстати
weko
у меня примерно в 1.5-2 раза упал трафик
tetrimer
orignal: Трафик - да, у меня на домашнем с 30 мегабит до примерно 10 упал...
weko
последствие атаки?
weko
или прекращение атаки?
weko
а фиг его знает
tetrimer
Атака трафиком - дорогое удовольствие...
orignal
прекращение
tetrimer
И синусоиду "количество транзитных туннелей" - перестало рисовать...
Vort
синусоиды я уже где-то сутки не вижу
orignal
Vort скажи а этот Can't open ты раньше видел?
orignal
похоже я наткнулся на более сложную проблему там
Vort
сложный вопрос. я прямо сейчас не могу
R4SAS
заливаю фикс query
orignal
давай
orignal
Vort просто похоже еще одна проблема
R4SAS
а я чет не вижу подобных сообщений
orignal
на флудфиле смотри
R4SAS
а, ну там у меня отключены логи
orignal
20:01:35@761/error - RouterInfo: Can't open file
R4SAS
и не буду даже пытаться врубить))) засрет диск моментально))
orignal
типа такого
R4SAS
понял
polistern
R4SAS, да, видела. Да дофига чего делать нужно, а руки не доходят(( Если чуда не будет, то только через месяц засяду. И я таки подумываю дропнуть поддержку для 11 стандарта. Кому нужно, те вестимо и могут придумать как собрать.
R4SAS
)))
R4SAS
polistern: скажу сразу: и через месяц всё будет так же)))
polistern
Не, есть объективные причины
R4SAS
работа сейчас не уменьшается в объемах, я о этом говорю )
polistern
Есть такое))
weko
orignal: разве не лучше так?
weko
return (m_Buf[pos] & (0x01 >> (i & 0x07))
weko
(тот самый вопрос)
orignal
а что даcn 1 >>
orignal
я думаю всегда 0
weko
а стоп
weko
а пон
weko
да
weko
ступил
weko
щас тогда
weko
return (m_Buf[pos] & (255 >> (i & 0x07))
weko
меньше операций просто))
orignal
моежт тогда уже 0x80 вместо 255?
weko
тебе лучше знать))
weko
0xff
orignal
думаю так моюно да
orignal
нет надо 1 бит
weko
а да
weko
я туплю опять)))
orignal
да так можно я сделаю
orignal
все равно занимаюсь
weko
к вечеру всегда туплю
weko
Трафик вернулся))
weko
А что в треде Transports происходит?
orignal
ну там много чего происходит
orignal
поиск пиров запросы на соединения
weko
А криптография там есть?
weko
Тред просто подозрительно много кушает
orignal
ну должно быть
orignal
не
weko
Казалось бы чему там кушать на 7%?
orignal
поиск по хэшу
orignal
пиров
orignal
std::unordered_map<i2p::data::IdentHash, Peer> m_Peers;
orignal
вот этому
weko
Потому что там настолько много ищется?
weko
Много раз именно
orignal
на каждое сообщение счтай
weko
В почему бы сразу не хранить в туннеле это?
weko
Peer
orignal
потому что там далеко не все идет с тоннелей
orignal
грубо говоря это разные системы
orignal
более того время жизни тоннеля может быть долдьше чем пира
weko
Тоесть нельзя это оптимизировать никак?
orignal
можно
orignal
просто я еще этим не занимался
weko
Понял
weko
Я понял почему была синусоида -
weko
Когда много туннелей, нас банят джава роутеры, таким образом через нас сложнее строить турели, профилировщики нас больше минусуют, и становится меньше туннелей, нас разбанивают джава роутеры, лучше строятся туннели, больше туннелей и далее по кругу
orignal
так это идиотизм с их стороны
weko
Конечно
weko
Количество транзитов на данный момент вообще не проблема
orignal
для нас
orignal
для них видимо проблема
weko
Пусть ставят лимит и дадут i2pd сделать свою работу)))
weko
Я попытался как смог объяснить что у них слишком строгий лимит
weko
Но это как воду с маслом мешать
weko
Лимит именно на роутер
weko
По поводу спама через туннели вообще без комментарив