IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2022/05/17
~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+!
R4SAS наверно
orignal поправь ту строку и проверь
R4SAS ок
orignal хорошая бага однако
orignal когда то код был правильным пока не добавили чтение параметра этого
R4SAS ща проверим
R4SAS нифига
orignal ну посмотри что дает IsPublic перед PersistTemporaryKeys (encryptionKey, isSingleKey);
drimeF0FF что у нас ут интересно ?
drimeF0FF какой вы баг ищите
orignal почему не получается заствить боб не публиковать адрес
orignal в этом баг
drimeF0FF боб?)
drimeF0FF если
orignal протокол такой есть
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 или это я сишку так сильно забыл)
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 че скажете, товарищ 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 обсуждают че за ботва