IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2024/06/06
~R4SAS
~acetone
~orignal
~villain
@onon
&N00B
+Xeha
AreEnn_
CreateEnergyDecreaseEntropy
DsecT
Guest98878
Hypnosis
KabaOS
Lan_
Most
Nos4-Group
Opax
SOS
[---------------------------------------------]
ahiru
anontor
avele
ch
duanin2
entity
equinoxe
fidoid
ice_juice
justaperson
karamba_i2p
lilith
luvme
mareki2p
n1
nissarmeows
pinotto
poriori
profetikla
ps
qend
rumpelstilzchen
shaye
sonya
tensor
un
urist_
vade
void
плаZскуф
onon Похоже, что публикация на aftermidnight флудфилы раньше чем за 30 минут до полуночи будет работать плохо, потому что:
onon else if ((ts > it.second->GetTimestamp () + expirationTimeout/2) && // more than half of expiration
onon total > NETDB_NUM_ROUTERS_THRESHOLD && !it.second->IsHighBandwidth() && // low bandwidth
onon !it.second->IsFloodfill() && (!i2p::context.IsFloodfill () || // non floodfill
onon (CreateRoutingKey (it.second->GetIdentHash ()) ^ i2p::context.GetIdentHash ()).metric[0] >= 0x02)) // different first 7 bits
onon it.second->SetUnreachable (true);
onon Новый флудфил его с большой вероятностью удалит через 30 минут, потому что посчитает "не своим"
orignal ну это то понятно
orignal но веротяность этого довольно низкая
orignal кроме того это касается только низскоскоростных роутеров про которые как говорится туад и дорога
onon А никто не думал над такой штукой как подтверждение туннеля? Мы отправляем TBM,
onon если получаем его обратно и все участники согласны, шлём ещё одно сообщение по тому же маршруту с подтверждением туннеля.
onon Если кто-то отказался или мы не получили его до таймаута, подтверждение не высылаем,
onon и промежуточные узлы через короткий таймаут удаляют этот туннель...
onon Как это может повлиять например на анонимность?
onon Потому что на производительность, очевидно повлияет положительно
orignal а смысл?
onon Удалять пустые туннели
onon Потому что лимит
orignal так они почти ничего не занимают
onon Лимит
onon По количеству
orignal смысла ради этого нет
onon Моё дело предложить...
onon И коннект он держит
onon Память сокетную занимает
orignal коннект не связан с тоннелями вообще
onon И пинги шлёт
orignal только по активности там
onon У явы наверняка есть лимиты по количеству коннектов
onon Да и у нас они не бесплатные
onon Ты пока над этим подумай, а я ещё одну мысль закину
onon У нас же недогружены XU роутеры и перегружены XR
onon Так вот когда мы выбираем начало туннеля из уже подключенных, нам в общем нет разницы кого выбирать, так можно сделать приоритет на U узлы
onon Потому что они уже подключены
onon Не будет геморроя с интродьюсерами
onon А это основная проблема, где много точек отказа
onon Так мы немного разгрузим XR узлы
onon И ещё момент, я думаю все замечали, что входящие туннели строятся лучше чем исходящие
onon Так вот причина в том, что у входящих на конце всегда R, и поэтому статистически они чаще более успешны.
onon Так как в среднем меньше точек отказа
orignal можно но толкьо при условии что мы сами R
orignal но не будет ли это утечкой?
onon Посоветуйся с дедом
orignal а еще можно
orignal при выборе отдавать приопитет нефлудфилам
orignal вот кто реально перегружжен так это они
orignal я бы начал с этого
orignal у дедаа вроде приоритет отдается не флудфилам
segfault а что будет, если запустит флудфил, который будет не все тунели обрабатывать (например только 10%)
segfault его и как нерабочий не опознать нормально и сети он будет поганить
segfault какая защита от этого?
onon У меня есть такая защита
onon Могу показать
Vort чтобы загружать U узлы, их вначале надо починить. по-моему, количество сомнительных предложений уже превысило пределы допустимого
onon Полный список поломок U роутеров, пожалуйста.
onon Будем думать как починять.
Vort главная проблема - нужна модификация конкретно протокола SSU2 (согласованная с java, да) для периодического пробива дырок в NAT, тут в чате уже обсуждали это не раз
Vort точнее, для поддержания пробитой дырки
onon Так вроде шлётся пакет периодически
onon И интервал вроде нормальный там был, когда я смотрел
Vort также, как я уже писал, просадки рейта коррелируют с количеством подключенных U узлов. баг это даёт такой эффект или что - не знаю, но явно усиливать этот эффект не стоит
onon Потому что U обычно по SSU, а там owerflow
onon И дропы
Vort "<onon> Так вроде шлётся пакет периодически" где? постараюсь глянуть
onon Я поэтому и дёргаю Лося постоянно, чтобы он починил
Vort только для интродьюсеров шлётся
R4SAS однако здравствуйте
onon Если только для интродьюсеров, то ноги поломать архитектору такого протокола
onon Чтобы руками писать начал
Vort "<onon> Потому что U обычно по SSU, а там owerflow" / "<onon> И дропы" - возможно, но это догадки, а нужны доказательства. что именно эти эффекты дают просадки рейта. пока что результатов такого анализа ни от кого не видел
onon Ты сам только что указал основную проблему, что не шлётся пинг в дырку
onon Естественно, так работать не будет
onon Через 30 сек дырка закроется
onon На самом деле по разному, но примерно через 30
Vort ну вот эта задача не только техническая, но и социальная. никто не взялся пока что
relaybot 13apophis: в каком аспекте социальная ?
R4SAS потреблядская
R4SAS ни кто не берется делать, только хотят
relaybot 13apophis: наверное надо заплатить им
orignal я вот что думаю
orignal когда мы покл.чаемся к роутеру с интредьюсером надо время смотреть
onon Сейчас выяснится, что мы ещё и не проверяем не протух ли интродьюсер...
orignal проверяем
onon Тогда про какое время речь?
orignal if (introducer.iTag && ts < introducer.iExp)
grimreaper orignal: idi naxyu
grimreaper }}}{}}}};
orignal мы проверяем но выбор делаем
orignal std::shuffle (indices.begin(), indices.end(), std::mt19937(std::random_device()()));
orignal то есть просто наугад
orignal а надо по времени
orignal чем свежее тем лучше
onon Ну да, тогда выше вероятность что он ещё онлайн
onon Но тогда все всегда будут подключаться к самому свежему
onon Как только интродьюсеры обновились, сразу все переключаются на новый
onon У кого новый RI есть
orignal не совсем
orignal сначала у меня проверяется нет ли уже сессии с интродьюсером
orignal оба а
orignal grimreaper ja perdole
orignal там проверки на протухаение нет
grimreaper bobr kurwa
grimreaper orignal:
orignal onon заценил лажу?
onon Не совсем
onon НА протухание чего
orignal for (auto& it: address->ssu->introducers)
orignal auto it1 = m_SessionsByRouterHash.find (it.iH);
orignal if (it1 != m_SessionsByRouterHash.end ())
orignal it1->second->Introduce (session, it.iTag);
orignal на протухание интродьюсера
onon А, и пытается переконектиться через него же
orignal то что мы соединены с этим интродьюсером не значит что он не протух
Vort "apophis: в каком аспекте социальная ?" надо договариваться с разработчиками java версии
relaybot 13apophis: > Vort: "apophis: в каком аспекте социальная ?" надо договариваться с разработчиками java версии
relaybot 13apophis: и писать пропозалы... слыхал конечно
grimreaper orignal: who is not_bob and why is he not bob?
orignal notbob.i2p
` cause it's charlie
` or olica
orignal починил
orignal смотрите
grimreaper orignal: how to get base64 of eepsite if server box is only shell?
onon lynx
grimreaper im using lynx to navigate using shell but i can't copy the base64 from eepsite i2p tunnels
grimreaper onon: but how to copy base64 using lynx?
grimreaper in lynx it gives like a 1 line of base64 to scroll through and not whole text in multiple lines
orignal use curl
orignal onon посмотрел измнение?
onon Ты так спрашиваешь, как будто я в этом коде что-то понимаю...
onon std::mt19937(ts) это как работает
orignal гсч с текащим временем для инициализации
grimreaper but it doesn't print out the base64 and some other stuff
orignal бага кстати довольно серьезная
onon r = i2p::data::netdb.FindRouter (introducer.iH);
onon А если не нашёл, запрашивать на фф не нужно?
weko А эта функция уже это не делает?
weko Не понятно сразу по написанию, тут netdb это контекс локальной базы или вообще в сети
orignal надо
orignal просто не доделано
orignal врлде там дальше есть
orignal // introducers not found, try to request them
orignal то есть я снчала пытаюсь найти те которые уже есть
orignal а доделать надо чтобы коллбэк на запрос вешать
weko orignal: почему ты segfault посылаешь?
orignal потому что он всякую хуйню несет
orignal а тратить время на разъяснение того в чем именно состоит хуйня я не хочу
weko [13:26:20] <segfault> его и как нерабочий не опознать нормально и сети он будет поганить
weko Не будет поганить, просто его использовать для туннелей редко будут.
segfault > потому что он всякую хуйню несет
segfault ну да, да. пошёл я со своим ООП нахер. методы в структурах это не труЪ, надо передавать указатель на неинициализированное поле в другом объекте в функцию для его заполнения. что мешает сделать класс пары ключей с предсказуемым поведением (при том,
segfault что это бесплатно!) вместо того, чтобы писать в стиле хер-пойми-какая-парадигама-с-классами никто не узнает.
orignal короче отъебись
orignal еще один баг починил
orignal что характерно был давно там
WayBest можно персобраться?)
orignal я проверил вроде работает
onon Вот чем угодно займётся, лишь бы пейсер не делать
WayBest Так, ну обновился - 38% успеха
WayBest Вроде норм
WayBest есть тенденция к росту до 40%
WayBest Так чую на релиз наскребем фиксов)
weko так да вообще лучше стало
weko Tunnel creation success rate: 60%
weko при том что за 43 дня Total tunnel creation success rate: 22%
WayBest неплохо
WayBest ага, тоже мало до фиксов было
WayBest до 8% вообще доходило
weko да дело вроде не в этом
WayBest перестали сеть насиловать атаками?
weko ну типо того
` До следующего нового года.
WayBest а че так долго то?
` Традиция ¯\_(ツ)_/¯
WayBest а китайский новый год тоже входит?
` История умалчивает..