~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest8889
HackerMan
Most2
Nausicaa
Ruskoye_911
Vort
`
acetone_
ananas
anon3
b3t4f4c3
fidoid_
guest
nemiga
not_bob_afk
plap
poriori
profetikla
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
{
orignal
m_PublishTimer.reset (new boost::asio::deadline_timer (m_Service->GetService ()));
orignal
ScheduleInitialPublish ();
orignal
}
orignal
колись
orignal
bool hidden; i2p::config::GetOption("trust.hidden", hidden);
orignal
if (hidden)
orignal
{
orignal
LogPrint(eLogInfo, "Daemon: Hidden mode enabled");
orignal
i2p::context.SetHidden(true);
orignal
}
onon
Не
orignal
не стоит ли у тебя вот это?
onon
Не в этот раз
orignal
ну тогда логи вставляй
onon
trust.enabled = false
orignal
ну в общем ищи
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
else
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
не оч понятно просто где узкое горлышко