~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest29533
HackerMan
Most2
Nausicaa
Ruskoye_911
Vort
`
acetone_
anon3
b3t4f4c3
fidoid
flumental
nemiga
not_bob_afk
plap
poriori
profetikla
segfault
soos
teeth
tensor
un
weko_
whothefuckami
Vort
просматривал только что список новых сайтов, заметил флибусту. давно это её починили?
weko
а где этот список ты смотрел
Vort
weko: identiguy.i2p
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
ah ok
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
have*
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>
nasa
?
orignal
писали что какие то проблемы у них были
HidUserZ
Релиз 2.45.1 вместе с моим мерджем идет получается ))
orignal
нет
weko
неа
orignal
я твой мерж сделал сразу после релиза
weko
у меня всё никак руки не доходят сделать....
HidUserZ
я имею в виду бинарники в релизе ))
orignal
твой мерж после тага 2.45.1
HidUserZ
а какой коммит компилил R4SAS&
HidUserZ
?
weko
тот который с тэгом наверное
HidUserZ
R4SAS исправлял же релиз еще
HidUserZ
github.com/PurpleI2P/i2pd/commits/openssl?after=067fb45a252fa87ecba8ed2fe781f953fa14cc56+34&branch=openssl&qualified_name=refs%2Fheads%2Fopenssl
weko
ну это было на 2.45.0
weko
а на 2.45.1 нет
HidUserZ
хм
HidUserZ
а
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
раз у тебя вопроизводится
grimreaper
orignal: communist-party.ca
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
да пофиг
HidUserZ
+
R4SAS
я сейчас тоже не помню всего, ибо релизил на коленке
zzz
i2psnark standalone 2.1.0-4-beta available: zzz.i2p/topics/3553-i2psnark-standalone-2-1-0-4-beta-binary
weko
nice!
grimreaper
orignal: communist-party.ca
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
{
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
согласен что надо