IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2024/05/26
~R4SAS
~orignal
~villain
@onon
&N00B
+Xeha
+relaybot
Ameno
AreEnn
Guest44330
KabaOS
Most2
Nausicaa
Vort
`
acetone
anon3
b3t4f4c3
cancername
ceek
fidoid
flumental
guest
itsAMe
k60
karamba_i2p
nemiga
not_bob
osoznayka
plap
poriori
profetikla
r00tobo
segfault
soos
teeth
tensor_
un
weko
whothefuckami
` Логично, сервисы ш2з крутятся на 127.0.0.1, а РКН имеет передовой опыт блокирования 127.0.0.1 ¯\_(ツ)_/¯
relaybot 13apophis: нее, бутут атаки .. пока они не уразумеют, что баги это одно, а исправления архитектуры протокола ... совсем другое
relaybot 13apophis: так писали в ОМЕМО чатах по крайней мере. Враги ш2з как по мне
anon нужно самим организовывать контратаки
relaybot 13apophis: хорошая мысль
orignal эту хуйню с буффером чинить надо
onon Каким буфером
orignal интересно сколько у нас исходящих соединений фкйлится из-за этого?
orignal <orignal> memcpy (m3p2 + 4, i2p::context.GetRouterInfo ().GetBuffer (), bufLen); // TODO: own RI should be protected by mutex
orignal этот буфер обновялется в другом треде
onon Многобукаф, мненипанятный
orignal мы здесь деламем GetBuffer
orignal и с него memcpy
orignal а в это время в него другой тред что то пишет
onon Нельзя так
orignal и в итоге у нас в SessionConfirmed уходит кривой буффер
orignal нельзя конечно
orignal я и гвоорю
orignal что надо срочно чинить
onon Вот почему ткср низкий
onon Коннекты не строятся
orignal возможно да отлупы прихолят
onon Делай два буфера, которые периодически синхронизируются
onon Что бы не был заблокирован
orignal да тут много вариантов
orignal просто надо делать это
onon Поэтому у нас исходящие туннели хуже строятся, потому, что исходящие =)
orignal лол
orignal тоннели же строятся через существующие соединения обычно
orignal эта коллизия если случается то раз в 40 минут примерно
onon Хмм
onon Не похоже на серьёзную проблему
onon Если только там мусор не остаётся
onon Кстати, то что я права поправил, не помогло, роутер через 1,5 часа так же резко начинает деградировать.
onon И время синхронизации тоже ни на что не влияет.
` <anon> нужно самим организовывать контратаки
` Назначаю anon ответственным за контракаки. anon жду отчёт о проделанной работе до 15 UTC, в PDF с УКЭПом.
` *** косплеит своих главнюкофф ***
orignal так я же тебе сказал где копать
onon Я там в функции вижу публикацию на фф. Это что, если у роутера, к которому я пытаюсь подключиться, нет моего RI, то будет облом?
onon Объясните мне логику
orignal нет
orignal вот как раз его ты и присылаешь в сообщении SessionConfirmed
orignal но по какой то причине там отсылается говно мамонта
orignal вот почему с этим и надо разобраться
orignal почему не просиходит его обновления
onon Просто ты же недавно правил код, чтобы старые RI обламывались, и вот началось
orignal ну так а почему ты отсылаешься старые RI?
orignal и почему это происходит только у тебя,
onon Без понятия
orignal так вот и надо разобраться
onon Давай я снесу роутер, поставлю заново
orignal добавь логи в RouterContect.cpp
orignal неее
orignal надо докопаться до сути
orignal ты снесешь проблема исчезнет
orignal а мы так и не поймем в чем дело
onon В таймер просто воткнуть, что вызывается?
onon Или куда
orignal UpdateRouterInfo
orignal писать в лог что вызывается
onon Так а если там if (!addresses) return;
orignal а после обновления сразу печтать m_RouterUnfo.GetTimestamp ()
onon У меня же нет addresses
onon Или не так
orignal есть
orignal NTCP2 же у етбя есть
onon Ну там hidden
onon или 0.0.0.0
onon Или это про другое
orignal все равно это адрес
orignal там ключи есть и прочее
orignal вот там в UpdateRouterInfo печтать надо m_RouterInfo.GetTimestamp()
orignal чтобы понять какое время счас у роутера на момент офрмирования буфера
onon timestamp там в каком формате
onon Чтобы с временем лога сравнивать
orignal миллисекунды с epoch UTC
onon А ну потом пересчитаю
onon Синхронизацию nettime включить/выключить?
onon Она вроде ни на что не влияла
onon ConvertTime(m_RouterInfo.GetTimestamp()*1000LL) а так можно?
orignal оставь
orignal только / вместо *
orignal я не помню что такое ConvertTime
onon А сколько ждать теперь?
onon Как часто он должен обновляться?
onon Вот он на старте обновился 6 раз и пока всё
orignal const int ROUTER_INFO_PUBLISH_INTERVAL = 39*60; // in seconds
onon 40 минут?
orignal const int ROUTER_INFO_PUBLISH_INTERVAL_VARIANCE = 105;// in seconds
orignal от 39 до 41 грубо говоря
onon Ок, ждём
onon Время пока точно такое же как в логах/системе
orignal да. 40 минут если нет никаких обновлений
orignal например при SSU2 смена IP
onon Пока ждём, вопрос: стримы смотрел, или пока занят?
orignal некогда
orignal посмотрю завтра
onon Не было обновлений RI.
orignal вот в этом причина
orignal и есть
onon Теперь в таймер лог засунуть?
onon Или куда
orignal смотри
orignal void RouterContext::SchedulePublish ()
orignal там запускается таймер
orignal void RouterContext::HandlePublishTimer (const boost::system::error_code& ecode)
orignal там срабатывает
orignal далее там вызов UpdateTimestamp
orignal внтури него лог
orignal ну и константы те поменяй чтобы не жлдать 40 минут
orignal if (!m_IsHiddenMode)
orignal m_PublishTimer.reset (new boost::asio::deadline_timer (m_Service->GetService ()));
orignal ScheduleInitialPublish ();
orignal колись
orignal bool hidden; i2p::config::GetOption("trust.hidden", hidden);
orignal if (hidden)
orignal LogPrint(eLogInfo, "Daemon: Hidden mode enabled");
orignal i2p::context.SetHidden(true);
onon Не
orignal не стоит ли у тебя вот это?
onon Не в этот раз
orignal ну тогда логи вставляй
onon trust.enabled = false
orignal ну в общем ищи
orignal и да это тоже надо поправить
orignal что то там неправильно
orignal в логике
onon Что, у тебя тоже не обновляется?
orignal обновляется
orignal я логику смотрю
orignal с перепосылками
orignal собрался hidden починить и кое что заметил
onon Так вроде правильно, если hidden то публиковаться не нужно
onon Только обновлять
orignal а я не обновляю что и хотел починить
onon А если ntcp2.published = false , это не расценивается как hidden?
orignal нет
orignal поправил то
onon Я поставил на 10 минут обновление и на 12 мин публикацию. RouterContext::UpdateTimestamp через 15 минут не вызывался ни разу
onon Может оно туда уходит:
onon else
onon LogPrint (eLogError, "Router: Publish timer is NULL");
orignal так в логах смотри
orignal а в SchedulePublish не поставил?
onon Только в UpdateTimestamp. Сейчас и туда поставлю
orignal опять же вопрос
orignal у тебя никакх trust не стоит?
onon В конфиге точно нет
onon Там всё по умолчанию
orignal помниш была проблема с тоннелями?
orignal тут то же самое счас
onon Ну тогда был включен на той машине
onon Откуда он ещё может брать hidden
orignal я уже не про hidden
onon Если в конфиге выключен
orignal я про маршрут
onon Нет в tunnels explicit нету, я проверил
onon Или про какой маршрут
orignal if (direct && i2p::transport::transports.RoutesRestricted ()) direct = false; // always use tunnels for restricted routes
orignal я про этот код который добавили
orignal для публикации тоже надо
onon На этой машине нигде explicit нету, я три раза проверил
orignal ну я кто тому что надо это тоже поправить
orignal давай разбираться дальше почему таймер не запускается
onon Поставил, ждём 15 мин
orignal я отойду на пару часов
orignal заккоммитил
onon Я в лог добавил m_IsHiddenMode он говорит m_IsHiddenMode=0
onon Но таймер ни разу не вызвался за 15 мин
orignal ну смотри что с таймером
orignal Schedule тоже?
onon SchedulePublish ()
onon не вызывался
orignal оба на
orignal if (m_RouterInfo.IsReachableBy (i2p::data::RouterInfo::eAllTransports))
orignal HandlePublishTimer (ecode);
orignal ScheduleInitialPublish ();
orignal вон она твоя бага
orignal вернусь починю
onon Ок
orignal может проверить
orignal убери этот if
orignal то есть просто HandlePublichTimer вызывай
orignal странный код конечно
onon Подумай пока почему так может быть сделано
orignal вот подумаю
orignal вот почему
orignal поправлю
orignal сделал
orignal проверяй
relaybot 13apophis: orignal, VNC/RDC и попдобное будет медленно через и2п ? кто то пробовал насколько медленно ?
onon Два часа, полёт нормальный.
orignal пробовали
orignal нормально работает
orignal onon побочный эфффект что теперь умники через тор отваливаютсмя ))
onon Всмысле?
orignal подключение через тор это как раз такая ситуация
orignal только NTCP2 и без внешнего IP
onon Ну теперь не будут отваливаться
orignal в след релизе
orignal надо скомороху сказать
onon Если я правильно понял обновление не работало в том числе если SSU был включен, но не публиковался
onon Т.е. еслт не reachable
orignal работало
orignal потому что если у него есть индрольюсеры он считается Reachable
onon А, ну да
onon Там и обновление при смене интродьюсров настроено
orignal именно
orignal а через тор да вот так
orignal и если ssu2 через прокси
orignal осталось мьютекс поставить
onon И потом можно приниматься за пейсер SSU2
onon Даже можно стримы отложить на потом.
orignal все. починил
WayBest погодите а как тор прикручен к i2pd?
WayBest Типа весь траффик машины за тором?
weko WayBest: NTCP2 прокси
orignal в конфиге NTCP2 укказывашь сокс прокси на порту 9050 и все идет по нему
колдобина [05:09:24] * WayBest вышло (Ping timeout: 120 seconds)
колдобина [05:11:01] <orignal> в конфиге NTCP2 укказывашь сокс прокси на порту 9050 и все идет по нему
WayBest благодарю
WayBest сеть опять шатает
WayBest шатунам бы шатало оторвать
WayBest итак еле дышит
orignal вроде все в порядке
WayBest а как они выбирают кого атаковать?
WayBest в основном флудфиллов?
orignal они просто сеть засирают мусором
orignal на все флудфилы
WayBest т ч лучше отключить флудфила?
orignal нет. зачем?
WayBest ну чтобы стабильнее стало
WayBest или не поможет?
orignal зависит от того тянет у тебя вообще флудфил или нет
orignal если не тянет то откулючай
orignal если тянет то не отключай
WayBest ну у меня ресурсов в контейнере дохуя
WayBest даже не напрягается
WayBest Роутеры: 14675 Флудфилы: 885 Лизсеты: 336
WayBest Клиентские туннели: 42 Транзитные туннели: 17725
WayBest Использование процессора 21.46% от 2 Процессоры
WayBest учитывая что их всего 16
WayBest это ни о чем
WayBest по озу вообще вкусно 350 мбайт всего кушает весь контейнер
orignal ну тогад не парься
WayBest хочется как в последних звездных войнах: MORE MOREEE MOOOOREEE :D
WayBest не оч понятно просто где узкое горлышко