IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2024/10/17
~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+relaybot
Most2
Nausicaa
Vort
Xeha
anon2
b3t4f4c3
karamba_i2p
nemiga
not_bob_afk
poriori_
profetikla
soos
un
weko
whothefuckami_
НАТАШКА
Vort как соберётся - и его потестирую
orignal оно более правильно в приципе
orignal ага больше ошибок нету в логе
Vort надо подольше проверить, но вообще да
orignal я тут почитал спеку на пир тест
orignal дед там предлагает слать 6 даже если 5 не пришло
orignal и если приходит 7 в ответ определять symmertic nat у нас или нет
Vort это наверно onon лучше поймёт
Vort мне почему-то NAT в голову с большим трудом лезет
onon Это мне время нужно, перечитать вспомнить. А вопрос в чем?
onon Слать или не слать?
orignal вопрос в том что надо сделать
orignal хотя бы за тем чтобы дятел не слал 5
orignal просто доделать до конца
orignal то мы счас шлем 6 только в ответ на 5
onon А как у тебя сейчас определяется симнат?
orignal порт приходит при сеодинении с кем либо другой
orignal но понимаешь в середине дня пир тест скорее всего будет через существующую сессию
orignal потому ты так его определишь
onon Так ты же вроде сделал, чтобы не было пиртеста с недавними узлами
orignal в пир тесте участвуют 3 узла
orignal тот через который ты отправляешь запрос и тот с которым тестирование
orignal с ним сессии у тебя нет
orignal когда ты только стартовал
orignal ты для запроса с кем то установишь соединение
orignal и сразу увидишь что порт другой
orignal а в середине дня запрос скорее всего пойдет через сущесвующее соединение
onon Я понял
onon А если 5 не получил, ставишь FW
orignal но я счас не отсылаю 6
orignal а то сторона будет долбать 5
onon 7 он отправляет туда, откуда получил 6
orignal кстати надо проверить делаю ли я это правильно
onon А почему ты не хочешь отправлять 6?
orignal просто не сделано было
orignal счас 6 только в ответ на 5
onon А сколько раз ретрансмитится 5 без ответа?
orignal у меня 3 у деда вроде 6
onon Я так понял, в такой кастрированной схеме, ты не отличишь просто FW от SYMNAT
orignal только в самом начале
orignal а если я получу 7 то сразу увижу
onon А долго и сложно сделать посылку 6 без 5?
orignal нет
orignal с новым кодом пара строк
onon Так почему бы и не сделать
orignal о чем и речь
orignal так я об это и говорю ))
orignal собираюсь
onon В спеках вроде логика нормальная
orignal угу
orignal просто я вот счас наконец прочитал
orignal ни на что нет времени
orignal теперь с этим фиксом новая напасть
orignal слишком много роутеров в нетдб
onon И что, памяти не хватает?
orignal хватает
orignal понимаешь какое дело
orignal оригинальный дизайн i2p предполагал примерно 5K
onon А что скорость поиска падает? Или что?
orignal без разницы
orignal только потребление памяти и обращений к диску больше
onon Всякие опенврт и одноплатники страдать будут?
orignal даже Vort страдает
orignal потому что у него диск с блинами
onon Ворт, купи себе m.2 и не страдай
orignal там придется весь комп покупать тогда
onon Есть переходники pci-e на m.2
onon Ну а по факту получается, тогда нужно меньше обращений к диску делать
orignal я думаю на флудфиле надо отключить выкидывание буфера
orignal потому что там постоянно запросы их
onon А там, где памяти мало, там нужно думать как ограничивать количество
orignal бля обо всем надо думать а у меня времени нет
onon Делать, как в яве можно выставлять кол-во памяти для ява-машины. Параметром в конфиге, максимальное потребление памяти
onon Когда в лимит упирается, перестаём сохранять новые, удаляем старые, или как-то так
orignal научи в плюсах мерять потребляемую память )))
onon Это не ко мне
orignal так не умеют плюсы этого
onon Тест радио, кстати, завершился сегфолтом через 23 часа 40 минут и 5 секунд
orignal так я кстати там машину рестартовывал
onon Если сделать m_CurrentRemoteLease = nullptr;
onon А потом auto currentRemoteLease = m_CurrentRemoteLease;
onon Может от такого упасть?
orignal ну будет currentRemoteLease = nullptr и все
onon Значит не то...
onon Наверное здесь: auto leases = m_RemoteLeaseSet->GetNonExpiredLeases (false);
onon А потом leases.size ()
onon Наверное там возвращает что-то не то
orignal m_RemoteLeaseSet возможно нулевой
onon Значит нужно проверять как-то
orignal if(m_RemoteLeaseSet)
onon Попробуем
onon Так а auto leases буде чему равно?
onon Нулю?
onon Или сразу крешнется?
orignal у тебя кржшнется на ->
onon Там вроде выше есть проверка
onon if (!m_RemoteLeaseSet)
onon return;
onon Странно
onon Да, есть там вариант, когда он будет нулевой. Добавил проверку, поставил заново тестироваться.
onon В прошлый раз три гига накачать успел
orignal вот скорее всего
космонавт R4SAS, можешь обновить флатпак i2pd_qt ? 50 версия щас там
космонавт : sudo flatpak upgrade website.i2pd.i2pd
космонавт Поиск обновлений…
космонавт Нечего выполнять.
космонавт R4SAS, я гипн
космонавт R4SAS, я ничё не фиксал но активно его юзаю
космонавт чёт поп майл.и2п не пашет
космонавт <космонавт> мож версия i2pd старая 50
космонавт <космонавт> надо куте собрать с новым и2пд
космонавт <космонавт> рсас чот забил его абдейтить официальный реп. заявил что глюки надо фиксать и не стал паблишить
космонавт i2pd_qt Does not run anymore: what(): boost::bad_any_cast: failed conversion using boost::any_cast #103
космонавт надо чинить срочна
космонавт terminate called after throwing an instance of 'boost::wrapexcept<boost::bad_any_cast>'
космонавт what(): boost::bad_any_cast: failed conversion using boost::any_cast
космонавт Аварийный останов
космонавт [14:54:46] <amoeba> пздц и2пд на c++17 переехал
космонавт [14:55:27] <amoeba> и мой проект i2pd_qt сломался. авар. останов (АВОСТ как в СССР говорили) происходит на старте
космонавт [15:01:03] <amoeba> <космонавт> крч ща соберу просто i2pd без qt и буду его пока юзать, проверю майл.и2п
космонавт [15:01:22] <amoeba> а то у меня старая версия и2пд и майл.и2п ошибку выдает
космонавт 50 версия ш2зв-куте щас у меня
mittwerk так я не ебу о чем тут но у меня тоже не робит
mittwerk кто-то ебет сеть
космонавт orignal, крч 50 версия с pop3 mail.i2p ошибку выдает при коннекте или в сессии я хз где. версия из транка пашет збс ок
космонавт orignal, у свежайшей версии этой проблемы нет.
космонавт TL;DR со свежей версией и2пд пашет, с 50 версией и2пд_куте не пашет
Vort "<~orignal> даже Vort страдает" загрузка диска у меня 10% когда торренты никто не качает. короче, ещё раз в 10 больше мой комп потянет. ну а баги - это отдельная история
Vort "<~orignal> слишком много роутеров в нетдб" как я понимаю, в первую очередь это зависит от паттернов потребления ресурсов юзерами сети
Vort "<~orignal> оригинальный дизайн i2p предполагал примерно 5K" предполагалось, что юзеры не будут такими жадными :))
Vort но а вообще, предполагать что-то в отношении юзеров - дело ненадёжное
Vort просто если у меня Client Tunnels: 31 Transit Tunnels: 13150, то, значит у кого-то, условно говоря, Client Tunnels: 13150 Transit Tunnels: 31
Vort странно, кстати, что значения рейта не восстановились после недавнего падения
Vort так и висит рейт на 20%
Vort может, таки атака? сложно поверить, что java узлам на стабилизацию после обновы суток не хватило
Vort хах. глянул на графики. похоже, понятно, почему рейт просел: paste.i2pd.xyz/?c8187d41b9c3244d#9YhgArryuy8waSwcZbNxKVp8j4FYkAPTqpAd5hXV5FfL
un почему
un china?
Vort ага
un там что раутеров в иране больше чем в раше?
Vort да. они тоже чуть просаживают рейт, но то не страшно
Vort а вот китайцы серьёзно гадят. специально или случайно - пока неясно
Vort но скорее всего специально
un есть статс по долям java и i2pd ?
Vort к сожалению, нету. и по версиям нету
Vort а было бы полезно
un гдето видел давно. не помню
un stats.i2p/cgi-bin/dashboard.cgi тут тока api по версии java
Vort туда нету доступа через SOCKS :( может скриншот кинешь?
orignal у меня тоже рейт низкий
orignal 50-ая версия это совсем уже говно м амонта
Vort может, zzz что-то знает про наплыв китайцев?
orignal молчит
orignal спросил их
Vort кого? китайцев?
orignal деда и дрозда
Vort а, окей
Vort (хотя китайцев тоже спросить можно)
w18 о чем спрашивали?
Vort w18: (примерно) наплыв китайских узлов просаживает TCSR. вопрос - знает ли кто, откуда наплыв и какой в этом смысл
w18 а понятно
orignal о том что им об этом известно
w18 не думаю что им известно больше чем вам
orignal они по совему мониторят
w18 да реально рейт уменьшился процентов на 10
w18 а как они это делают?
orignal ну посмотри на stats.i2p
orignal там у них модифицированная версия стоит
w18 есть идеи как мы можем на роутере бороться с этим?
w18 создают тоннели и сразу рвут их?
Vort они скорее всего не к каждому роутеру подключаются
Vort поэтому изучить их поведение может быть непросто
Vort если кто-то у себя в списке транспортов найдёт подозрительный кластер узлов, тогда можно будет посмотреть, что в netdb
Vort может, какие-то особенности интересные найдутся, по которым можно фильтровать
orignal броться с чем? с плохими роутерами?
orignal только профилированием
Vort это смотря что они делают. может там битые пакеты допустим
tetrimer Навскидку - туннели с нулевым трафиком.
orignal так они ни на что не влияют
orignal хэш таблица работает ординаково что с 10 что с 10 миллионов элементов
tetrimer статистику портят: пики рисуют. :)
Vort "<~orignal> так они ни на что не влияют" упирают в лимит же
` Выжывает сельнейшый ¯⁠\⁠_⁠(⁠ツ⁠)⁠_⁠/⁠¯
Most2 06.<trusishka> Ping
Trusishka Пинг
un связано с релизом. анонимные тестеры каждого нового релиза
orignal понг
orignal <zzz> 0.9.58 spike ~15 hours ago; overall netdb spike ~4 hours ago
orignal ответ деда
w18 рейт продолжает падать уже 47%
Vort "<~orignal> <zzz> 0.9.58 spike" похоже, в те времена кто-то придумал атаку, а сейчас её просто опять включил
orignal видимо да
orignal но они не в курсе что они уже давно не считаются флудфилами
onon Я правильно понимаю логику отправки лизсета? Если например на сервере два входящих туннеля, и в друг один из них получает test failed то следует обновление лизсета и отправка клиенту.
onon Так как test failed был ложным и в этот туннель продолжают поступать данные, он возвращается в established. Но изменение статуса не обновляет лизсет на клиенте, так как обновление было только что.
onon Так клиент и остаётся висеть на одном лизе
orignal это пофиксено в последнем релизе
onon хмм
onon А твоё радио на последнем релизе?
orignal то есть "обновление только что"
orignal значит еще бага
onon Просто у меня тут регулярно возникает ситуация, остался один лиз и он истекает...
orignal покажи места где идет обновление лизсета на test failed и etablished
onon Вообще кто должен проявлять инициативу? Сервер уведомлять клиента обо всех изменениях или клиент регулярно запрашивать обновления?
orignal любая из сторон ставит флаг что лизсет обновился
orignal прицпепляет его к следующему пакету и ждет подтверждения
orignal а вот что будет если в это время снова обновление вопрос интересный
onon Ладно, это не критично, как с текущими задачами разберёшься, может потом.
onon Запиши себе может в туду лист
orignal так что именно?
onon Разобраться, работает ли уведомление второй стороны об изменении статуса лизсета.
onon Или у тебя там на том дестинейшене один входящий туннель?
orignal сейчас 3
orignal void InboundTunnel::HandleTunnelDataMsg (std::shared_ptr<I2NPMessage>&& msg)
orignal if (GetState () != eTunnelStateExpiring) SetState (eTunnelStateEstablished); // incoming messages means a tunnel is alive
orignal ты вот это место имеешь ввиду?
orignal что мы лизсет не обновляем
onon Угу
orignal хорошая находка поправлю
orignal <Most2> .<SAMSHIT> Network status: Firewalled - Symmetric NAT
orignal <Most2> .<SAMSHIT> Network status v6: Unknown (Testing)
orignal вот пример той самой обезьяны похоже
orignal которая срала в HolePuch
un полчается все кто юзает invisible pro такие
un можно связаться с разработчиком попросить сделать ipv6 опционально включаемым
un но я думаю там тупо very generic конфиг и нет settings (не юзал прогу)
orignal так нахуя нужно там включать 6?
orignal он же не просто так выключен по умолчанию
un судя по сообщениям из #ru СЭМ сам включил
un в конфиге
un его надо спрашивать )
un я вначале подумал что там такой дефалт.
orignal ну так значит не все
` Не знаю благодаря ли, вопреки ли, но у меня сейчас говношара качает 5 файлов на общей скорости в 300КБ/с
` 3 прыжка
` Ещё и через туннели друзей
` то есть не напрямую от "друга"
` <un> полчается все кто юзает invisible pro такие
` Мне кажется все пользователи этого - хлебушки по справке
orignal onon починил я эту хуйню
orignal с переотправкой все нормально кстати
onon Так если статус два раза в секунду меняться будет, что переотправлять будет лизсет?
onon Там таймаута никакого нету?
orignal будет с каждым пакетом
orignal ну и что?
orignal это ж мизер
orignal а чего он будет 2 раза в секунду меняться?
onon Вроде так навскидку ничего, но я ещё подумаю
orignal погоди минутку счас переделаю
onon И на флудфил будет так же слать без таймаута?
onon Чтоб нам флудфилы не зафлудить
orignal хороший вопрос
orignal там вроде есть таймут
orignal if (ts < m_LastSubmissionTime + PUBLISH_MIN_INTERVAL)
orignal 20 секунд
onon А он не шедулит переотправку, если лизсет изменился, но мы его не смогли отправить?
orignal на флудфил?
onon Да
orignal надо глянуть
orignal m_PublishDelayTimer.expires_from_now (boost::posix_time::seconds(PUBLISH_MIN_INTERVAL));
orignal запроашивает
onon Понял
orignal там кое что поправлю чтобы в длугой тред
orignal вот тепреь все
onon У тебя на том роутере с радиоканалом сейчас что-нибудь тестируется?
onon После того как я проверки добавил, больше не падает. Думал, может с обоих концов потестить.
onon А ещё у тебя на том дестинейшене постоянно одни и те же лизы в лизсете. Совпадение? Не думаю... =)
orignal а почему должны быть другие?
orignal тоннели просто перестраиваются и все
orignal на том роутере дохуя всего вообще то