IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2023/03/24
~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest29533
HackerMan
Most2
Nausicaa
Ruskoye_911
Vort
`
acetone_
anon3
b3t4f4c3
fidoid
flumental
nemiga
not_bob_afk
plap
poriori
profetikla
segfault
soos
teeth
tensor
un
weko_
whothefuckami
Vort ну я пока только три заметил
Vort номера как номера
orignal ты про номера скажи
orignal а нет там второй не печатается
Vort я не вижу в номерах ничего примечательного
orignal потмоу что второй номер там не печатается а он 0
Vort что удобно - воспроизводимость очень хорошая
Vort я и через curl воспроизводил
Vort ну пока адрес онлайн конечно
Vort в SAM из-за них SAMSocket течёт
Vort в прокси - не знаю, но явно тоже что-то течёт
orignal а что ты делаешь?
orignal пытаешься открыть стрим с адресом?
Vort curl --socks5-hostname 127.0.0.1:4447 ma3zmgs7qoqjtjqenjiqzp5jwrpjttjrulk6orw3bumhb3buakba.b32.i2p -o bad_peer.bin -v --connect-timeout 20 --retry 10000 --retry-delay 5 --retry-all-errors
Vort просто подключаюсь к адресу через прокси
orignal счас попробую
Vort ну там таймауты надо подкрутить по вкусу. ну суть просто в коннектах
Vort так как никакого ценного ответа от адреса не приходит, то абсолютно без разницы что туда слать
orignal ага вижу сам это 86 байт
Vort хорошо. значит не моя ошибка
orignal счас напечатаем
orignal че приходит
orignal а счас ничего не приходит в ответ
Vort или свалил или подвис
orignal так в любом случае стримы должны закрываться
orignal Streaming: Plain ACK received
orignal такое в логе есть?
Vort я дебаг лог не включал
orignal у меня эти стримы аккуратно лохнут
orignal дохнут
Vort ssr2jrqj2pxbjmuq2eopntbsbgiexu7zhgtkn4j4ysdo2tclmbka.b32.i2p
Vort не свалил
Vort ещё
Vort "у меня эти стримы аккуратно дохнут" - даже если несколько штук пооткрывать?
orignal счас этого попробуем
Vort ну вот штук 5 к ssr2 открой
orignal с этого да 86
Vort я беспокоюсь что это может быть особенность сборки MSVC, какой-то баг специфичный для платформы
Vort ну именно зависания
Vort хотя сами по себе ответы на 86 байт - это тоже странно
orignal там флаги или 0 или 0c
Vort несколько штук пооткрывал? надо проверить, воспроизведётся ли так зависание
Vort ну то есть, я выключал curl (Ctrl+C)
Vort и опять запускал
orignal ятоже
Vort "0 байт" у меня тоже исчезли. а вот 86 байт уже многие часы висит
orignal const uint16_t PACKET_FLAG_RESET = 0x0004;
orignal вот что это
orignal а мы непправильно обрабатываем
orignal я починю
orignal когда мы получаем RESET нам говорят "отлезь гнида"
orignal причем с const uint16_t PACKET_FLAG_SIGNATURE_INCLUDED = 0x0008;
orignal отсюда и 86 байт
orignal 64 байта подпись
orignal Empty reply from server
orignal теперь у меня там и сокеты закрываются
orignal закоммитил
weko [23:32:00] <Vort> я беспокоюсь что это может быть особенность сборки MSVC, какой-то баг специфичный для платформы
weko Так у меня тоже было
Vort "<weko> Так у меня тоже было" тогда странно почему у R4SAS и у orignal не зависает. зависание само по себе важно - у меня ощущение, что его можно получить даже с исправленным RESET
Vort если, допустим, атакующий вообще флагов не отправит - или что-то в этом духе
Vort проверил на свежем коммите коннект к ssr2jrqj2pxb - отключается и корректно убирается со списка дестинейшена
Vort так что теперь можно тестировать торренты не опасаясь, что памяти не хватит :)
Vort glassez кстати починил креш в GUI. так что если собирать либу с исправлением acceptor`ов и qBittorrent с иправлением креша, то получается довольно неплохая сборка
Vort разве что количество и длину тунелей надо в коде пока что менять :D
weko [09:17:14] <Vort> разве что количество и длину тунелей надо в коде пока что менять :D
weko Сделаешь?:)
weko Надо развить торренты до приличного состояния :)
weko Да, кстати, у меня дошли руки и я начал делать игру по сети в flchess, пока что только через i2p, позже сделаю и обычные сокеты
Vort "<weko> Сделаешь?:)" хочу дождаться вливания фикса акцепторов вначале. затем попробую, если не сложно будет
Vort я просто хз как там в либе конфиги задаются. может, надо будет диапазоны указывать к примеру
Vort а я не так уж особо и знаю какие они должны быть
Vort к примеру, какое максимальное количество туннелей на дестинейшен?
Vort и в i2pd и в java
Vort то же и по хопам. то ли от 0 до 5, то ли от 0 до 6... не помню уже
weko Vort: 16
weko Везде
weko Хоры от 0 до 8
weko Хопы*
Vort окей, спасибо. но это я на всякий случай спрашиваю, может там и нет диапазонов в конфиге
Vort хотя у меня вроде 8 хопов не работало когда я проверял
Vort наверно 7 максимум
Vort или уже работает?
weko Должно работать
Vort окей
Vort может я не дождался тогда
weko Проблема лишь в TCSR
Vort похоже на то
Vort глянул сейчас - не вижу диапазонов, только дефолты
Vort наверно уже для UI стоит будет диапазоны прикрутить
Vort а может и там нету :D
Vort в общем, таки попробую прикрутить
Vort к либе
Vort глянул в доки по i2cp - хопы таки от 0 до 7
Vort и ещё что странное - outbound.quantity написано No limit
Vort при том, что для inbound.quantity - 1 to 16
Vort ну я в комменте напишу всё же [1..16], а там будет видно
weko [10:46:34] <Vort> глянул в доки по i2cp - хопы таки от 0 до 7
weko Всё таки вроде 8
weko Vort: потому что исходящих можно сколько хочешь, они в лиссет не идут
Vort "<weko> Всё таки вроде 8" значит доки надо исправлять geti2p.net/en/docs/protocol/i2cp
Vort "исходящих можно сколько хочешь" всё же мне кажется, что если юзер поставит миллион, то будут проблемы
weko Это ещё в видосе ацетона было, про 8. А он, я думаю, не из воздуха взял
weko Вроде даже в доках было от 0 до 8
weko orignal: ну так что думаешь про новый уровень логов? Critical
weko [17:23:07] <orignal> weko да ты прав в сэме нету только в тоннелях етсть
weko А надо бы. Счас для каждого деста через SAM публикуется лиссет, выходит?
weko Ещё я там писал про то, что Сэм возвращает статус ок, даже когда лиссет то и не опубликован - соединится не выходит, хотя роутер тотже
Vort да уж. похоже, в qBittorrent нету прямого доступа к настройкам libtorrent :( ещё и разработчики закрыли issue с запросом на такую фичу без нормального объяснения
Vort так что как это по-нормальному тестировать - непонятно
Vort попробую через тестовый клиент, конечно. но хотелось бы и в qBittorrent проверить по-нормальному
orignal ну можно наверное переделать чтобы возвращал когда лизсет опубликован и потдвержден
orignal а надо?
weko orignal: ну по моему ок должно быть когда дест доступен в сети
weko Если не доступен, значит ещё не ок
orignal дед в сврем время сказал что они возрващабт OK когда тоннели построены
orignal я подумаю
weko Ну смотри если возвращается ок только когда туннели построенны, значит была мысль в том, чтобы программа знала, когда будет доступен дестинейшен
weko И только тогда ок возвращать
weko И нужно ещё сделать параметр про лиссет - чтобы для клиентских не публиковать
orignal ну так и с кем теперь сэм согласовывать?
orignal да такой параметр надо
weko Ну видимо сами-сусами
weko ну вообще стоит написать джавистам
orignal и кому из джавистов?
weko orignal: можно ещё сделать обновление статуса публикации, например, если раньше не публиковалось, и программе понадобилось
weko orignal: а кто из них вообще живой
orignal то то и суть что никто
weko [12:10:40] <weko> orignal: можно ещё сделать обновление статуса публикации, например, если раньше не публиковалось, и программе понадобилось
weko Хотя наверное в таком случае лучше создать новую сессию с уже поставленным параметром
weko orignal: ну значит в формате уведомления
orignal idk завяил что он "только релизы делает"
orignal да просто у себя в доках напишем и все
weko Ну вот
weko Нужно вообще из переписать все
weko И лучше сделать
orignal так надо тогда у нас тоже митинги проводить и обсуждать
orignal я не хочу заниматься волюнтаризмом
Vort сделал настройки туннелей для libtorrent: github.com/arvidn/libtorrent/issues/7354
Vort жаль, это только половина. потом ещё для qBittorrent надо делать
orignal ждем-с
weko Vort: круть