IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2023/01/22
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
AreEnn
Most2
Nausicaa
Nikat
Opax
Vort
WayBest
`
acetone
anon2
anontor
b3t4f4c3
banona
fidoid
grimreaper
itsAMe
k60
karamba_i2p
ncop
nemiga2
onon
onon1
overflow
polistern
poriori
profetikla
qend
r00tobo
soos
teeth
tensor
typhoon_
uis
un
user
weko
whothefuckami
колдыр
Vort просматривал только что список новых сайтов, заметил флибусту. давно это её починили?
weko а где этот список ты смотрел
weko а, понял
weko видимо там очень быстро удаляются домены
weko раз он оказался там новый
Vort а сколько у него оффлайн был?
weko хз
Vort месяц наверно?
weko ну мечяц минимум
weko может 1.5
bottlecaps Hi, is this correct?: In order to register with reg.i2p or similar service I gotta do "echo myb32without.b32.i2p | base64" and then in case of reg.i2p insert output into "domain.i2p=base64#!sig=hash" in place of "hash"
weko bottlecaps: no
weko use webconsole or i2pd-tools
weko for 3ld inly i2pd-tools
weko only*
bottlecaps can't find how to get it from webconsole, i only see my b32.i2p in I2P tunnels section
weko click on it
weko you will see special field and button
bottlecaps thanks got it
bottlecaps so this is what i insert into place of "hash" ?
bottlecaps and submit?
weko you will get string. just copy-paste recieved string to reg.i2p
weko no just cope-paste
bottlecaps it gonna take me to specify domain name after that?
weko you must write yor domain in webconsole
weko in special filend
weko and press button
weko field*
weko Address registration line
bottlecaps add registeration name ok got it
weko button "Generate"
weko then you will recied auth string
weko SUCCESS:
bottlecaps ok, got it thanks
weko i think you are really stupid)
bottlecaps i ahev no idea what im doing
bottlecaps or how anything works
weko you generate auth string
bottlecaps yea i know now
weko for verify domain registration
bottlecaps says "succesfully added"
bottlecaps sorry for the bullshit, was doing it half asleep on shitty tiny laptop with narrow screen and didn't notice the generate string buttons
weko oh ok
baz плаз
baz ой
baz прастити
orignal bottlecaps you must sign registration record with you address key
orignal че флибуста заработала?
weko да
orignal надо же
orignal в натуре пашет
nasa а почему она не работала в i2p>
orignal писали что какие то проблемы у них были
HidUserZ Релиз 2.45.1 вместе с моим мерджем идет получается ))
orignal нет
weko неа
orignal я твой мерж сделал сразу после релиза
weko у меня всё никак руки не доходят сделать....
HidUserZ я имею в виду бинарники в релизе ))
orignal твой мерж после тага 2.45.1
HidUserZ а какой коммит компилил R4SAS&
weko тот который с тэгом наверное
HidUserZ R4SAS исправлял же релиз еще
weko ну это было на 2.45.0
weko а на 2.45.1 нет
HidUserZ прост у меня роутер 2.45.0 ведет себя как обычно, а все роутеры на 2.45.1 как мой коммит
HidUserZ ну ладно
orignal копилит по тагу естественно
HidUserZ два роутера (линии) на 2.45.0, остальные на 2.45.1
orignal ну x3
orignal спросим его как он собрал
Vort orignal: я же скидывал видео одного из вариантов заклинивания router.info. когда ntcp2 пропадал и не возвращался
Vort в новогоднюю ночь )
orignal это я помню
orignal который я так и не воспроизвел
Vort кто-то ещё в чате об этой проблеме писал
Vort так что она не уникальна
Vort странно, что не получилось
Vort на виртуалке проверял?
orignal на винде
orignal на еральной
Vort вроде ж тогда думали, что дело может быть в отключенном реальном ipv6
Vort если на реальной винде был ipv6, то это могло помешать
Vort я думаю, что разные ipvX важнее ОС в данном случае
Vort баг похож на слишком общий
orignal так может ты сам по коду посмотри в RouterContext.cpp
orignal раз у тебя вопроизводится
weko orignal: у меня вроде также проблема была
weko как раз таки
weko и у трусишки оно же
orignal у меня нет
orignal иначе бы починил
orignal ну так давайте сценарий
weko я это к тому, что от ОС не зависит
orignal чтобы воспроизводимый был
orignal так ясен пень
weko ну смотри NTCP2 включён, отключаем, перезагружаем, видим - остался, сносим router.info, перезагружаем, смотрим - пропал
weko как я помню
orignal и вот это у меня не вопроизводитсяч
R4SAS HidUserZ: где именно
HidUserZ R4SAS: бинарники релиза
HidUserZ Ну это в принципе не страшно
R4SAS линь, винда? где конкретно
R4SAS просто оно могло произойти на винде
R4SAS на лине - нет
R4SAS но там тоже пришлось кое какие правки вносить, и я уже не помню вливал ли коммиты из транка посде этого
R4SAS центось федора и магея точно с тага собираются
HidUserZ Ну на лине
HidUserZ Ну странно тогда, но ладно
R4SAS значит просочился туда коммит
R4SAS да пофиг
R4SAS я сейчас тоже не помню всего, ибо релизил на коленке
zzz i2psnark standalone 2.1.0-4-beta available: zzz.i2p/topics/3553-i2psnark-standalone-2-1-0-4-beta-binary
weko nice!
Vort orignal: посмотрел я код RouterContext.cpp и так и не понял - почему должно работать добавление NTCP2
Vort то есть, сценарий такой - есть router.info без ntcp2. в настройках ntcp2 вырублен
Vort затем в настройках ntcp2 включается и запускается i2pd
Vort как уже известно, в router.info от этого ntcp2 не добавляется
Vort но почему ему добавляться?
Vort я вижу две подозреваемые функции
Vort RouterContext::UpdateNTCP2Address
Vort RouterInfo::AddNTCP2Address
Vort даже три
orignal посмотри в Transports.cpp внизу
Vort RouterContext::SetSupportsV4 (bool supportsV4)
orignal как там вызывается
orignal а оно вызывается из Daemon.cpp
Vort вот эта функция к добавлению ntcp2 должна приводить что ли? i2p::context.PublishNTCP2Address
Vort тут вообще всё про публикацию
Vort я же пытаюсь отловить попадание адреса в router.info
Vort точнее, понять, почему и при каких условиях он туда должен попадать
Vort и пока что таких условий не вижу
Vort вижу вызов RouterContext::Load
Vort RouterContext::UpdateNTCP2Address
Vort и RouterContext::SetSupportsV4, который сразу выходит
Vort больше путей, как адрес может попасть в router.info не видно
Vort V4 выходит, так как RI уже V4 из-за SSU2
Vort RouterContext::UpdateNTCP2Address адрес не ставит, там какой-то обрезанный вызов m_RouterInfo.AddNTCP2Address
Vort (m_NTCP2Keys->staticPublicKey, m_NTCP2Keys->iv) и всё
Vort то есть, вопрос в том, какая функция и откуда вызванная должна прописать в m_RouterInfo новый, свежевключенный, ntcp2 адрес
Vort SetSupportsV4 из InitTransports ничего не даёт, так как уже V4
Vort только там есть полный вызов - m_RouterInfo.AddNTCP2Address (m_NTCP2Keys->staticPublicKey, m_NTCP2Keys->iv, boost::asio::ip::address::from_string (host), ntcp2Port);
orignal должен ставить
orignal как ты же оно работает
Vort работает, похоже, когда routerinfo или пустой или когда ничего менять не надо
orignal вроде в UpdateNTCP2Address
orignal надо уточнить
Vort в UpdateNTCP2Address идёт вызов AddNTCP2Address с host = boost::asio::ip::address(), int port = 0, uint8_t caps = 0
Vort то есть, пустышка. не совсем то, что надо
Vort вот в RouterContext::NewRouterInfo идёт полный вызов, с адресом и портом. но у нас не New
orignal ну вот пустышка должно вставлять
orignal а дальше публиковать адрес
orignal посмотрю я
Vort эта пустышка сама по себе должна пропихнуться в файл router.info ? или только после публикации?
Vort да и я мог бы глянуть, только это опять надо виртуалку заводить
orignal сама
orignal просто вставит с параметром s и все
orignal да не надо посмотрю я
Vort окей
Vort на всякий случай - я проверял - вот эта ветка у меня выполнялась github.com/PurpleI2P/i2pd/blob/067fb45a252fa87ecba8ed2fe781f953fa14cc56/libi2pd/RouterContext.cpp#L353-L354
Vort но это не помогало
Vort ну и следующий за ней UpdateRouterInfo тоже выполнялся
Vort uint8_t caps нулевой, значит, никакие if`ы в AddNTCP2Address не срабатывают
orignal разберемся
orignal Vort короче происходит вот что
orignal все дело в UpdateNTCP2Address
orignal if (enable && !found)
orignal m_RouterInfo.AddNTCP2Address (m_NTCP2Keys->staticPublicKey, m_NTCP2Keys->iv);
orignal но если у нас есть 4 и 6 то если есть один found будет true
orignal и второй не вставится
orignal в этом и есть сущность бага
Vort orignal: или я не понял или багов несколько
Vort говорю же - баг проявляется на _стандартном_ конфиге из contrib
orignal что именно непонтяно?
Vort там ipv6 вообще вырублен
Vort нет никакого 6
orignal возможно еще есть
Vort есть v4 ntcp2 и v4 ssu2
Vort всё
orignal значит еще есть
Vort и тот блок кода, как я уже говорил, у меня выполняется
Vort угу, похоже, что в том месте много багов
orignal так это место было написано в разное время
orignal потому и такая хуйня
Vort по сути, имеем дублирующиеся настройки - в конфиге и в router.info - и вот слить их воедино, видимо, непросто
Vort если пробовал вопроизводить "мой" баг не на конфиге из i2pd\contrib\i2pd.conf , то, скорее всего, из-за этого и не получалось
orignal согласен что надо