~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+relaybot
DUHOVKIN
Leopold
Most2
Nausicaa
Vort
Xeha
anon2
b3t4f4c3
karamba_i2p
nemiga
not_bob_afk
poriori_
profetikla
soos
un
weko
whothefuckami_
r4sas-vm_
orignal, нифига
r4sas-vm_
все равно создает
r4sas-vm_
чет пошел проверять снарк и наткнулся на хрень такуй
r4sas-vm_
такую*
r4sas-vm_
I2CP: Duplicate session id 65535
r4sas-vm_
ощущение что постоянно 65535 приходит
r4sas-vm_
либо это скарк тупит
r4sas-vm_
либо это у нас косяк
r4sas-vm_
так, с biglybt аналогично
r4sas-vm_
значит та правка которую принимали мы, с логикой - кривая
r4sas-vm_
пошел изучать
r4sas-vm_
откатил тот pr
orignal
правильно что откатил
orignal
а как ты задаешь тот парамтр?
relaybot
13R4SAS: указывается в строке передаваемых параметров
relaybot
13R4SAS: и потом для всех параметров идущих через пробел вызывается 'option <option>=<value>'
R4SAS
orignal, порядок такой:
R4SAS
$bob->setnick();
R4SAS
$bob->options();
R4SAS
$bob->newkeys();
R4SAS
$bob->intun();
R4SAS
$bob->start();
R4SAS
intun это inhost + inport
orignal
options надо перед start
orignal
ну я посмотрю
orignal
может там опции не передаются в дестинейшин или еще что то
R4SAS
m_Options[operand] = value + 1;
R4SAS
эм
R4SAS
и че будет тут?
R4SAS
там true передается
orignal
вот с этим и надо разбираться
R4SAS
m_CurrentDestination = new BOBDestination (i2p::client::context.CreateNewLocalDestination (m_Keys, true, &m_Options)
R4SAS
const char * value = strchr (operand, '=');
R4SAS
я так понимаю тут получаем позицию в операнде
orignal
да нет тут все правильно
orignal
это просто адрес за =
orignal
строки
R4SAS
ну, value+1 будет адресом символа со смещением ведь
R4SAS
или нет?
orignal
это будет строкой после =
R4SAS
включу на всякий печать того что отвечает ш2зв и посмотрю
orignal
i2p::config::GetOption (it->second, dontpublish);
orignal
посмотри в Destination.cpp попадает ли сюда
R4SAS
(m_Keys, true, &m_Options)
R4SAS
CreateNewLocalDestination (const i2p::data::PrivateKeys& keys, bool isPublic = true, const std::map<std::string, std::string> * params = nullptr)
orignal
ну правильно
orignal
вопрос че в params
R4SAS
isPublic что
orignal
это неважно
orignal
если он переопределяется в параметрах
orignal
m_IsPublic = !dontpublish;
orignal
вот это надо понять попадаем ли мы туда
R4SAS
ClientDestination::ClientDestination
R4SAS
if (isPublic)
R4SAS
PersistTemporaryKeys (encryptionKey, isSingleKey);
R4SAS
до какого либо чтения параметров
orignal
хорошая находка
R4SAS
BOB response: OK option i2cp.dontPublishLeaseSet set to =true
orignal
счас гляну
orignal
ты прав это бага
R4SAS
почему то оно нифига не правильно value делает
R4SAS
оно должно опускать = по идее
orignal
надо в той строк if(IsPublic ())
orignal
потому что ты наверное печатаешьб value а не value+!
orignal
1
R4SAS
наверно
orignal
поправь ту строку и проверь
R4SAS
ок
orignal
хорошая бага однако
orignal
когда то код был правильным пока не добавили чтение параметра этого
R4SAS
ща проверим
R4SAS
нифига
orignal
ну посмотри что дает IsPublic перед PersistTemporaryKeys (encryptionKey, isSingleKey);
drimeF0FF
что у нас ут интересно ?
drimeF0FF
какой вы баг ищите
orignal
почему не получается заствить боб не публиковать адрес
orignal
в этом баг
drimeF0FF
боб?)
drimeF0FF
если
orignal
BOB
orignal
протокол такой есть
drimeF0FF
мда
drimeF0FF
и вы в итоге сурсы его смотрите ?
orignal
кого?
drimeF0FF
наверное не верно выразился
orignal
так выразись верно
R4SAS
14:41:58@848/none - Destination: IsPublic is 1
drimeF0FF
ладно, видимо я тут не разберусь
orignal
значит смотри что в параметрах
drimeF0FF
я думал вы может быть сурсы протокола смотрите
drimeF0FF
программы которая его использует
orignal
it = params->find (I2CP_PARAM_DONT_PUBLISH_LEASESET);
orignal
вот здесь и далее
orignal
мы чиним его реализацию в i2pd
drimeF0FF
ага, ясно
drimeF0FF
теперь бы понять что за язык)
orignal
i2cp.dontPublishLeaseSet
drimeF0FF
или это я сишку так сильно забыл)
orignal
C++
drimeF0FF
точно, вообще про оператор этот забыл
drimeF0FF
если конечно это тот о котором я думаю )
R4SAS
добавил туда вывод того что в it->second и того что вообще считается через i2p::config::...
R4SAS
хм, тишина
orignal
распечатай все содежимое params
R4SAS
в процессе
orignal
я бы копал в коде боба
orignal
почему не передает
R4SAS
15:09:42@809/none - BOB: starting new destination with options:
R4SAS
15:09:42@809/none - {i2cp.dontPublishLeaseSet: true}
R4SAS
15:09:42@809/none - Destination: dontPublishLeaseSet param value is true, parsed as 0
R4SAS
хеее
R4SAS
только почему?
R4SAS
i2p::config::GetOption (it->second, dontpublish);
R4SAS
хрень какая та
R4SAS
кто писал эту фигню
R4SAS
)))
R4SAS
че скажете, товарищ orignal? )))
R4SAS
получаем значение опции true?)))
orignal
а it->second что содержит?
orignal
это код писал хаген
orignal
но везде же работает
R4SAS
it->second = true
orignal
то есть ты хочешь сказать что туда передается "true" а в dontpublish 0 ?
orignal
true или "trueЭ ,
R4SAS
там std::string "true"
R4SAS
не буля
orignal
то есть GetOption работает неправильно?
R4SAS
std::map<std::string, std::string> m_Options
orignal
а что вообще там GetOption делает? ))
orignal
счас
R4SAS
тебя надо спросить\
R4SAS
ты так написал
R4SAS
GetOption берез значение параметра (1) и записывает в (2)
R4SAS
берет*
R4SAS
типа ntcp2.enabled
orignal
дай посмотрю
orignal
ясень пень что хрень это полная
orignal
счас скаэу как надо
R4SAS
в районе строки 985 анлогичная фигня
R4SAS
i2p::config::GetOption (it->second, m_IsStreamingAnswerPings);
orignal
явно сокопировал
R4SAS
через std::boolalpha?
orignal
нет
orignal
напищи bool dontpublish = (it->second == "true");
orignal
GetOption убери
orignal
а вообще надо меньше бухать )))
R4SAS
лол
orignal
кстати чуваки из openssl похоже тоже квасят ))
orignal
вот скажи должна ли функция изменения параметра при попытке изменить неизменяемый параметр возвращать ошибку?
R4SAS
не обязательно
orignal
вот у них не возвращет
orignal
а значение не меняется
orignal
это я про новый openssl 3
R4SAS
если в документации сказано что он не меняется, то зачем?
orignal
так оно в общем случае неизветсно
orignal
ну короче извращены
orignal
вот как допилю статью на хабр напишу ))
orignal
особсенно про GOSTR3410Curve ))
orignal
я тут пытался сконструировать гостовскую кривую новыми методами
R4SAS
ну
R4SAS
всё работает, проверил
orignal
давай коммить
orignal
ну и во втором месте поправь
orignal
вместо !(it->second == "true") пиши it->second != "true"
R4SAS
ок
orignal
отсальное нормально
R4SAS
залил
orignal
reg обновил?
R4SAS
на нем сразу делал
R4SAS
кстати, а с чего вдруг гост завезли в openssl
orignal
а его завезли?
R4SAS
<orignal> особсенно про GOSTR3410Curve ))
orignal
так это код в i2pd
R4SAS
ясно
orignal
который надо переделать на новые функции
R4SAS
я думал это туда залили
orignal
нее
polistern
Всем привет :3 Сделала зеркала для всех связанных с pboted репозиториев на git.community.i2p
orignal
отлично
orignal
как с ним дела продивгаются?
orignal
кстати вопрос
orignal
датаграммы через сэм у тебя нормально работают?
polistern
Слушай, ну 3 узла по 30+ дней работают без падений. Трафика по несколько ГБ гоняют. Так что думаю достаточно стабильно.
orignal
просто тут кое кто не будем показывать пальцем доказывал что датаграммы через сэм не работают ))
orignal
другой вопрос
orignal
ты openssl напрямую где то используешь?
polistern
Надо на 3 переделывать будет.
orignal
да гадость
orignal
с EC
orignal
инетресно что они курят? ))
orignal
уже третий день с ним мучаюсь
polistern
Я значит месяц убью потом)
orignal
неее
orignal
ты дождешься когда я в i2pd сделаю ))
orignal
и потом возбмешь оттуда
polistern
Ну можно и так) Хотя даже то, что я из твоего кода брала всё равно приходилось изрядно подкручивать.
orignal
я пока whitei2p ломаю ))
polistern
И как прогресс?
orignal
ну уже почти все работает
orignal
а вообще правильная мысль не страдать ерундой и испозовать EdDSA где все сделано по человечески
polistern
Надо было как страд, начать переписывать всё на раст и забить)
orignal
ну и как у него успехи? то то же ))
orignal
сейчас новая попытка со стороны idk написать на гоу
polistern
Роутер?
orignal
ну да
orignal
ну а еще 3 довольно быстрый
orignal
по крайней мере у меня резко меньше проц жрет с ним
polistern
Видать подкрутили что-то знатно)
orignal
думаю что там 25519 сделан более эффективно
polistern
Кстати, а куда делась 2-я версия?)
orignal
о более быстрых реализациях давно говорят
orignal
сам бы хотел знать ))
polistern
По стопам винды идут)
orignal
а куда делась версия 1 i2pd?))
polistern
Действительно)
orignal
ну тогда как раз винда 10 вышла ))
orignal
и была мода пропускать версию
orignal
кароче так
orignal
эти упоротые в openssl 3 убрали создание публичного ключа из координат
orignal
"дебилы блять" (c)
orignal
я все откатил пока что
orignal
у них там в issues обсуждают че за ботва