~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+relaybot
DUHOVKIN_
Guest7184
Most2
Nausicaa
Nikat
Ruskoye_911
Vort
Xeha
anon3
b3t4f4c3
fidoid
karamba_i2p
nemiga
not_bob_afk
onon
plap
poriori
profetikla
qend
segfault
soos
teeth
tetrimer_
uis
un
unlike
user
vade
weko
whothefuckami
Vort
и это не тор
orignal
думаю какой то vpn
orignal
или торомзной узел
Vort
да вроде обычный провайдер
Vort
и пингуется нормально (ICMP). 70мс
Vort
интересно, будет ли повторяться такое с этим узлом
Vort
или это единоразовый глюк
orignal
да там с десяток разынх
orignal
так мы просто сессию эту бракуем
Vort
хоть один тор попался?
orignal
может перепосылка была может еще что то
orignal
у меня там SSU2 только
orignal
еще не успел с NTCP2
Vort
ок
R4SAS
забавно
R4SAS
шланговая сборка на винде бещ статики требует только filesystem и program_options
R4SAS
Vort: я сейчас глянул, у меня оно встает на остановке клиентских туннелей
R4SAS
добавляю дебаг
R4SAS
> Clients: Stopping Destinations
R4SAS
тут встает...
R4SAS
> Destination: Stopping destination ...b32.i2p
R4SAS
на каком то десте встало в ступор
R4SAS
попробовал провалиться в вебморде на Local Destinations
R4SAS
и получил вылет
R4SAS
видимо при итерации где то пытается вычитать identhash для нулей
R4SAS
хм. оно везде заканчивает остановку
R4SAS
orignal: оно тут встает: github.com/PurpleI2P/i2pd/blob/openssl/libi2pd_client/ClientContext.cpp#L203
R4SAS
хм.
orignal
и что делать?
R4SAS
не зна.
orignal
я не понял что ты патаешься делать
R4SAS
ш2зв виснет на остановке
R4SAS
точнее как виснет
R4SAS
продолжает висеть в фоне
orignal
так а что именно делает?
R4SAS
в i2p tunnels пусто
orignal
не просто так же оно висит а на чем то
R4SAS
из служб все остановлено кроме i2cp
R4SAS
ну вот я не понимаю на чем оно висит
orignal
так сделай core
orignal
или отладчиком подцепись
R4SAS
если тебе это чего либо даст: paste.i2pd.xyz/?7d05cb2f0d26ec2a#6H3MqJyRMwZK8CecCoCY2t5wKaRbdsLAV6dKtttwNqmr
R4SAS
я уже минут 20 на такой исписок смотрю
orignal
чушь какя то
orignal
нету ли там рекарсии интересно
R4SAS
основной тред выглядит так
R4SAS
frame #22 как раз на m_Destinations.clear ();
orignal
короче непонятно
orignal
но раньше же как то работало
R4SAS
может косяк шланга
orignal
может
orignal
а mingw что?
R4SAS
сейчас иду проверять
orignal
у меня MSYS-ом все корректно
orignal
на восьмерке паешт
R4SAS
gjl uyecjv dct d yjhvt
R4SAS
под гнусом все в норме
orignal
а под VS?
R4SAS
попробую сейчас
R4SAS
тоже все нормально
orignal
значит баг шлангка чо
R4SAS
надо как то тест кейс писать
R4SAS
если пытаться репортить
orignal
ну помнишь как с тем мусором в консоли
R4SAS
не помню уже
orignal
думали что где то память беется оказался баг в mingw
R4SAS
а, там то да
R4SAS
точнее не так было
R4SAS
тогда был баг гнуса
R4SAS
на версии 8.2 вроде
orignal
не знаю проявилялось толкьо под виндой
R4SAS
потому что та версия компилятора была только в msys
orignal
возможно
orignal
так может и со шлоагом
R4SAS
4 часа назад обновили до 16 версии шланг. надо ждать пакет
lunarscientist
ого, мой патч с dinit-сервисом приняли
lunarscientist
А я тут упоролся и смог поднять i2pd в виде сервиса для guix home
Vort
R4SAS: ну это оочень непохоже на проблемы из-за Win32NetState. скорее какое-то повреждение памяти или что-то такое
Vort
неудивительно, остановка i2pd поломана практически полностью. у меня креши с 95% шансом. чинить это я пытался, в сочетании с утечками, но получилось как-то не очень, слишком много связей надо распутать
Vort
если постоянно оставлять проблему на потом, то логичный результат
Vort
со clang 15.0.7 у меня нормально работает. бинарник из CI - тоже, я видео с ним скидывал. не знаю какая там версия
Vort
может, конечно быть виновато _сочетание_ ОС и какой-то версии clang, но маловероятно, в таком месте-то
Vort
могу потестить баганутый бинарник у себя в виртуалке если надо. так можно исключить вариант проблем с ОС
orignal
у меня появилась новая идея
orignal
писть в RouterInfo версию i2pd
weko
не уверен что нужно
weko
я имею ввиду, что это имеет риски и они должны быть оправданы
weko
и точно не стоит писать git-версию
orignal
чтобы мы в дальнейшм могли полагаться на нее
orignal
а не на джавовскую
orignal
нет только релизы
weko
ну тогда придётся полностью отменить концепуию версий протокола
weko
или как?
weko
просто сейчас же версия протокола пишется
lunarscientist
а если routerinfo про версию устареет?
weko
lunarscientist: и что?
weko
это же доп инфа
lunarscientist
и будет не 2.43, а 2.55 (человек обновился)
weko
не понял сути вопроса
weko
в чём проблема то
Vort
я думал, что единая система версий нужна для затруднения фингерпринта
orignal
счас версия джавы пишется
orignal
а мы еще дополнительное поле версию ш2зв
orignal
Vort да i2pd видно сразу
Vort
вот сказал тут кто-то в чате, что у него i2pd - сразу половину router.info при поиске можно отбрасывать
orignal
RouterInfo получаются сильно разные
Vort
orignal: кому видно?
orignal
любому узлу
Vort
я имею в виду навыки какие нужны для этого
orignal
я тебе однозначно могу сказать является ли заданный RouterInfo i2pd илит нет
orignal
сам RouterInfo
Vort
так важно, может ли это сделать атакующий - то есть, какой порог входа
orignal
а версия почему потмоу что непонятно как и когда они там собираютсяч делать релизы
Vort
точнее, понятно, что может, но сколько ему надо изучить информации для этого
orignal
да это общеивестно
Vort
по cost`у?
orignal
не только
orignal
сейчас самое простое
weko
Vort: какая разница сколько нужно изучить. всё что может быть сломано - будет сломано
orignal
если видишь SSU с v=2 это джава
orignal
если видишь SSU2 это i2pd
Vort
weko: большая. допустим, есть 10 атакующих. 8 из них решит "это сложно, ну его нахрен" или 3 из них так решит. вот и разница - от скольких придётся отбиваться
weko
Vort: да лол тут хоть один хоть двести - разницы никакой
weko
всё равно у майора будет
Vort
"всё равно у майора будет" что будет? не понял
weko
информация
Vort
не стоит их считать какими-то гениями. к ним порог входа тоже относится
orignal
народ вы не поняли мою главную мысль нахуя
weko
Vort: всё что может быть сломано - будет сломано
weko
orignal: ну не будем синхронно с джавой менять версию протокола или что ?
weko
я лично не понял
orignal
там непонятно когда у них будут релизы и будут ли вообще
Vort
weko: это на моменте времени в бесконечности. а в реальности ещё важна скорость - сломают быстро или медленно. или через 1000 лет, когда это уже никому нахрен не нужно будет
orignal
а нам надо двигаться впере
weko
Vort: тут явно не 1000 лет
orignal
д
weko
orignal: так давай тогда просто версию протокола другую поставим, типо щас вроде 0.9.x а у нас будет 0.10.x
weko
или как то так
orignal
это еще большая путаница будет
orignal
они же в своем коде полагаются на версию
orignal
потому я и предлагаю ввести отдельное
weko
тогда будет каша
weko
ну как бы тут главный вопрос- чтобы не упростило деанон
orignal
ну и потом я думаю тема исплючения джава узлов из тоннелей это лишь вопрос времени
weko
ну если их процент будет меньше 15 думаю будет самое ооно
orignal
там не будет движения вперед
orignal
idk походу слился
weko
м, весело
orignal
ну а я о чем толкую?
weko
сегодня планирую занятся логами critical, надеюсь успею начать хот ябы
weko
ещё думаю сразу в том же коммите поставить уровень по умолчанию critical, в теории он не должен спамить жёстко
orignal
ты еще собирался лизсеты на вебморде починить
weko
ну там я не знаю даже что стоит сделать
weko
да кстати я вижу много store type: 1, так что не думаю что первый лиссет стоит удалять
orignal
я имел ввиду удлять из публикации
weko
аа
orignal
то есть чтобы мы его не публиковали в принципе
weko
ну это точно стоит
weko
если второй со старыми подписями совместим, то почему бы и нет
weko
я ещё предлагаю генерацию старых подписей убрать, сделать только распознование уже созданных
orignal
совместим
weko
тогда точно можно выпилить
orignal
тогда куча приложений может поломаться
orignal
через сэм и боб
weko
ну тогда в новой версии сэма и боба убрать
orignal
не смешно
weko
не смеюсь ))
weko
чтобы легаси не создавали надо чтобы его нельзя было создать ))
R4SAS
Vort: создаю пару десяток туннелей для теста
R4SAS
чтобы поймать мой баг
rigor-mortis
orignal, добрый вечер
orignal
слушаю
rigor-mortis
orignal, в i2pd есть баг. Когда делаешь kill -HUP, перестают работать серверные туннели.
orignal
ой все
orignal
этому багу лет 5 минимум
orignal
надо будет написать что оно работает через раз
rigor-mortis
orignal, есть предположения о причине этого бага?
orignal
в том что надо разбираться а мне некогда
orignal
скажем так он не всегда воспроизводимый
rigor-mortis
orignal, я хочу заняться исправлением этого бага. Код уже смотрел. Если есть информация по этой теме, мне пригодится.
orignal
никакой
orignal
я сам не разбирался
rigor-mortis
orignal, у меня баг стабильно воспроизводится. Если в конфиге был и остался серверный туннель, то он не будет работать после HUP. Я занимался этим 2 недели назад, видел что-то полезное в логах, но сейчас не вспомню.
orignal
короче я без понятия
orignal
посмотрю сам
orignal
ты просто HUP делал или что то добавлял?
weko
этот баг и у меня есть, писал вроде ))
rigor-mortis
orignal, просто HUP.
weko
у меня часто воспроизводился
orignal
то есть вот конфиг не меняешь просто делаешь HUP и все ломается?
orignal
по уму вобще существующий тоннель не должно задевать
weko
конечно
orignal
ну так тут проще тогда
rigor-mortis
orignal, да. Там туннель как бы остается, но стримы виснут, в них несколко байтов передается, дальше стрим висит.
rigor-mortis
И в логе пишет что-то про стримы.
weko
да, таже ситуация
weko
это я когда на сайт нерабочий жаловался
orignal
надо разобраться почему
orignal
так этот сценрий легко починить если он вопроизводится
weko
воозможно, проще переписать тот кусок кода. чтобы сделать "по уму"
rigor-mortis
orignal, у меня есть желание присоединиться к разработке. Но свободное время появляется слишком эпизодически. Хочу начать с этого бага. На следующей неделе постараюсь что-нибудь выяснить.
rigor-mortis
Там в коде перезагрузки серверного туннеля стоит какой-то TODO
orignal
так ни у кого времени нет
weko
я почти доделал что хотел, успею занятся критикал
orignal
а у мкеня еще конь не валялся
orignal
с утра всякой хуйней занят
weko
orignal: я в конфиге по умолчанию сделаю уровень логов critical - чтобы диск не жрало лишний раз, кто файл включит
weko
и вообще поставлю по умолчаниб
weko
окей?
weko
а стоп
weko
там сложная какая то херь
weko
не буду менять
weko
auto itr = params.find("i2cp.dontPublishLeaseSet");
weko
как обычно не задокументировано
weko
оказывается есть такой параметр
weko
Destination.cpp 188 строка