IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2023/03/11
~R4SAS
~orignal
~villain
&N00B
+relaybot
Most2
Nausicaa
Nikat
Opax
Vort
WayBest
`
acetone
anon3
anontor
b3t4f4c3
banona_
fidoid
flumental
grimreaper
itsAMe
karamba_i2p
lex
onon
onon1
overflow
poriori
profetikla
qend
r00tobo
soos
teeth
typhoon
uis
un
weko
whothefuckami
колдоёбина
колдырь
orignal таги входящие для эль гамаля
orignal но этот файл создается только при остановке деситнейшина
R4SAS значит это действительно боб
R4SAS ибо после проверки я останавливаю дест
orignal а какого хуя он останавливает и создает заново?
orignal ну так тогда нормально
R4SAS каждая проверка - новый дест
R4SAS и вот заваливает этим файлами конечно
orignal так не отсанавливай дест
orignal зачем?
orignal и через какое время ты создаешь новый?
R4SAS мало ли бан словит чекер
R4SAS раз в час проверка, так что ежечасно
R4SAS ща наверно новый появится
R4SAS как раз 5 минут нового часа
R4SAS угу, появился
R4SAS в этот раз 90 кб
orignal надо чистить при загрузке и все
R4SAS крч там лежат какие то данные эль гамаля
R4SAS но их можно как то сделать не записываемыми?
R4SAS i2cp например
orignal не знаю
R4SAS по аналогии с отключением публикации
orignal скоре всего нет
orignal это просто надо починить
R4SAS i2cp.dontPublishLeaseSet если помнишь
orignal нее
R4SAS а то адрес публиковало
orignal объясни толком чем оно мешает?
R4SAS оно забивает место
R4SAS постепенно
orignal так оно же чистится
orignal при создании дестинейшина
R4SAS где? как? когда?
R4SAS файлы лежать остаются
R4SAS я же говорю каждый раз создается новый адрес, и файл от старого остается лежать
orignal а все понял
orignal у тебя создается новый
orignal а старый файл просто висит
orignal так?
R4SAS да
orignal счас подумаю
R4SAS мне просто надо отрубить запись тегов при остановке деста
R4SAS ибо они мне более ни к чему
orignal или просто напиши скрипт который удаляет
R4SAS разные права доступа, чекер не может обратиться туда
R4SAS я мог бы по остановке туннеля делать это
R4SAS ладно
orignal а еще лучше сделай чисто 4
orignal без 0
orignal и все
R4SAS так старые адреса есть
R4SAS их надо чекать
orignal так ты же лизсеты только ищещь
orignal ты не обращаешься к ним
R4SAS хочешь сказать разницы нет?
orignal угу
R4SAS хорошо
R4SAS через 10-15 минут узнаем
orignal эти таги тебе говнофлукфилы присылают
R4SAS хе, у клаудфлара оказывается есть NTP
R4SAS при чем Anycast
R4SAS кстати, хорошая идея подумать на NTS (Network Time Security)
R4SAS оооо... применение однако
R4SAS и список серверов с поддержкой NTS: gist.github.com/mutin-sa/eea1c396b1e610a2da1e5550d94b0453
R4SAS хотя не, тут не пс поддрежкой, тут вообще список
orignal это вообще о чем?
R4SAS о синхронизации времени
R4SAS например внутри ш2зв
orignal а чем оно лучше ntp?
R4SAS поверх идет TLS
orignal тогда да
orignal надо попробовать написать
zlatinb R4SAS, такой форум в клире понастоящему будет замена i2pforum.org (нацик)
zlatinb хорошая идея
R4SAS orignal: всё равно появляются файлы. не каждый раз, но всё равно
R4SAS и размер малый, 1-3 кб
R4SAS orignal: потом еще вопрос: флаг E показывает что не принимаем туннели, и он ставится на 15 минут?
R4SAS не многовато ли?
Vort посмотрел, какой код выделяет блоки по 4192 байт, замеченные в больших количествах во время прошлых пиков потребления RAM
Vort оказывается, это std::make_shared<I2NPMessageBuffer<I2NP_MAX_SHORT_MESSAGE_SIZE> >()
Vort ещё один важный блок - 2192, с ним была замечена небольшая утечка. это - I2NPMessageBuffer<I2NP_TUNNEL_ENPOINT_MESSAGE_SIZE>
Vort с 1032 тоже были утечки. это - SSU2Session
nick-kramer-117 Доброго времени суток. Правильно понимаю: http proxy и socks proxy - это относитьс, к клиентским тунелям?
nick-kramer-117 относиться*
` nick-kramer-117, type = httpproxy для клиентского HTTP. type = client и/или udpclient для клиентского SOCKS.
orignal R4SAS он становится не на 15 на самом деле а на 12 минут
orignal 15 минут это та сторона должна
orignal Vort то есть выдаление из кучи а не пула
orignal точне не так проверка идет каждые 12 минут
Vort orignal: и так и эдак есть. разбираюсь сейчас
orignal там пул вроде только на тоннельные сообщения есть
orignal и то только некоторые
Vort и из него течёт. при выходе как минимум. я уже один источник, похоже, нашёл. ну это мелочь, так как только при выходе. смотрю дальше
orignal так как оно там то может течь? это эе просто разделяемый указатель из кучи
Vort тогда рассказываю :)
orignal рассказывай
` Вот бы кто прошёлся PVS'ом по ш2зв. Вначале их #ЯПЕАРЮСЬ на хабре годные статьи были, как для домохозяйки, потом читать перестал. Интересно что по ш2зв покажет.
Vort дело в порядке перечисления полей в классе Tunnels. сейчас m_I2NPTunnelEndpointMessagesMemoryPool стоит после m_Queue, m_TransitTunnels. то есть, создаётся позже и, самое главное, удаляется раньше
nick-kramer-117 HidUserZ благодарю. Ещё вопрос, Я просто не опытен в гиде, а как правильно предложить свои наработки по i2pd?
Vort а если пул памяти удаляется раньше, то в него уже нельзя вернуть указатели
HidUserZ nick-kramer-117: делаешь fork репозитория и создаешь pull request
Vort сейчас переставил пулы повыше, тестирую. но, думаю, что там ещё где-то есть утечка
nick-kramer-117 Я сделал консольный вывод (пока ещё сыроват, ещё допиливаю), ещё добавил проверку в HTTPServer.cpp auto& clientTunnels = i2p::client::context.GetClientTunnels ();
nick-kramer-117 if(!cliyentTunnels.empty ())
orignal 12 минут логика в том что через 11 тоннели сдохнут
nick-kramer-117 Там в орегинале не было её, понимаю мелочи но всё же)
orignal ну понятно
nick-kramer-117 HidUserZ благодарю)
` это какой-то абсурд
orignal начинаю писать релиз
` шо, апять7
orignal угу. джависты тоже
orignal поэтому
Vort выкладываю свои наработки по затыканию утечек и крешей при выходе: github.com/Vort/i2pd/commit/c1d8d8b67c3e2c34453e410284c110816c6e456d
Vort маловероятно, что в таком виде этот коммит пригоден для вливания, но, надеюсь, хоть чем-то он пригодиться сможет
Vort из явно нерешенной проблемы - утечка SSU2Session
Vort но как корректно завершить SSU2 - я не представляю
Vort проблема там всё та же, что и в других местах - SSU2Server::Stop () вызывается из одного потока, сам SSU2 работает в другом потоке (или потоках)
Vort мьютексов нету
Vort и если TCP можно поток можно просто остановить, а нужные пакеты уже разошлёт ОС, то вот с SSU2 так делать не хотелось бы
Vort больше утечек _пока что_ не видел
Vort (помимо двух теряющихся в SSU2 пакетов то есть)
R4SAS Vort: ну, это уже похже
R4SAS orignal: не заливай в репу только
orignal R4SAS я залил
orignal смотри
orignal уже
orignal ничего не слуится
R4SAS ладно
R4SAS ща гляну
orignal описание
R4SAS надо в i2pd.spec понизить Release
R4SAS 2%{?dist} -> 1%{?dist}
orignal поправь
orignal я не знал
R4SAS поправлю. только я еще не освободился
orignal не торопись
orignal я просто счас свалю
R4SAS собери мак тогда
R4SAS если успеваешь
orignal соберу
orignal но надо таг сделать
R4SAS ладно, тогда позже
orignal мак легко
orignal угу
orignal кому инетерсно смотрите тот секретный пачт
orignal файл Streaming.cpp
Vort вспомнил ещё один блок памяти, который иногда выбирается в топ по потреблению памяти - 62808 байт. источник - std::make_shared<I2NPMessageBuffer<I2NP_MAX_MESSAGE_SIZE> >()
R4SAS orignal: как ключи из dat в текстовый формат для SAM перегнать?
` Хочешь замучать "Говношару"?)
R4SAS нет, для другой вещи понадобилось
R4SAS но потом и её тоже придется так же мучать
` А я подумал. что раз с соксом проблемы, то через SAM будешь пробовать костылить..
weko R4SAS: в i2pd tools вроде есть утилитка base64. Точно в i2plib есть.
R4SAS так она не дает base64 для указания в функцию создания сессии вроде
weko Там точно есть считывание с файла и точно есть метод перегона в base64 i2p-шный
weko Я ж там делал bb32
weko dest = i2plib.Destination(path="path/to/keys.dat")
weko print(dest.base64)
R4SAS bb32 делается через keyinfo
weko Да нет, я в либу писал
orignal R4SAS в i2pd-tools ничего нету?
orignal если нету надо написать
R4SAS orignal: нету
orignal придется написать самому
orignal там буквально 10 строк
R4SAS там только keys.GetPublic()->GetIdentHash(), dest->ToBase64()
R4SAS я так понимаю надо keys.GetPrivateKey ()
orignal ну посмотри в ClientContext
orignal PrivateKeys::ToBase64 ()
orignal и посмотри в SAM.cpp как оно преобразуется
R4SAS а, т.е. надо импортнуть через keys.FromBuffer()
orignal ну да
R4SAS а потом keys.ToBase64() ?
orignal скорее всего
orignal так посмотри SAM.cpp
orignal там же все есть как ключи генерятся
R4SAS auto keys = i2p::data::PrivateKeys::CreateRandomKeys (signatureType, cryptoType, true);
orignal угу
orignal а как запись в текст идет?
R4SAS там только публичный печатается
R4SAS size_t l = sprintf_s (m_Buffer, SAM_SOCKET_BUFFER_SIZE, SAM_DEST_REPLY, keys.GetPublic ()->ToBase64 ().c_str (), keys.ToBase64 ().c_str ());
orignal не может быть
R4SAS а... понял
R4SAS keys.GetPublic ()->ToBase64 ().c_str (), keys.ToBase64 ().c_str ()
orignal там же dest generate когда делается
` А что это за пост на 333 от zl@tinb? Что с дедом, какой напалм?
orignal шиза
` интересно..
R4SAS DEST REPLY PUB=%s PRIV=%s
orignal правильно
orignal и вот PRIV это как раз то что тебе надо
zlatinb `, заметил заметил ))
` zlatinb, что там с дедом? интересна история
R4SAS orignal: а в keys.FromBuffer чего либо менялось?
zlatinb zzz.i2p + stats.i2p лежат.. уже долго
` zlatinb, are you russian speaker or google translate?
R4SAS мне оно bad key file format возвращает
R4SAS `: идите в ru
zlatinb да лучше в ру
orignal никогда ничего не менялось
` R4SAS, там ура-админ.
orignal ты че хочешь сделать то?
` Ну нет так нет..
R4SAS я с транком пересобрал, и не принимает чего то файл
orignal я думал тебе надо из .dat файла сделать строку для сэма
R4SAS ну... я это и делаю
orignal а тебе получается наоброт?
R4SAS я обновил субмодуль i2pd в i2pd-tools
R4SAS сделал такое изменение
orignal ` он болгароговоряший ))
orignal ну ты же видишь по изменгениями что ничего
Словесник-Былинник Что это галка тут обитает ? ну давай на ру
orignal я не понимаю что ты пытаешься сделать?
R4SAS dat -> base64
Словесник-Былинник `: пошли на ру .. ватников чморить
R4SAS но говорю же, после обновления i2pd до транка, через keys.FromBuffer ключ не хавает
orignal base64 для сэма или что ?
R4SAS да
orignal никакой?
R4SAS не только сэма
R4SAS ну... я 2 вариант попробовал
orignal keyinfo?
` Словесник-Былинник, жыза показала, что бывает когда им дают дубину в руки. На #ru будет то же самое, к гадалке не ходи.
R4SAS сейчас остальные гляну
orignal этот код не менялся там никогда
orignal счас
polistern Ааа, тогда наверное я не то скинула. Думала вы про Identity
R4SAS чет слишком странно
R4SAS нукась...
R4SAS ммм...
orignal счас проверю
R4SAS сейчас под mingw64 попробую
orignal у меня все пашет
R4SAS ты i2pd в субмодуле не транк обновил?
R4SAS на*
orignal взял транк
` пагадите-ка.. zl@tinb это который MuWire?
orignal он самый
` zlatinb, #whatabout MuWire?
orignal все .dat какие есть работают
R4SAS а у меня болт
orignal что то у тебя не то
R4SAS я даже все правки откатил
orignal убунту 22.04
R4SAS $ ./keygen.exe aaa.dat
R4SAS Destination yky5mvfjhoquvtt4h46o5rfrsdaghkkxefb7dbpgpeh44567njsa created
R4SAS Signature type: ED25519-SHA512 (7)
R4SAS $ ./keyinfo.exe aaa.dat
R4SAS bad key file format
R4SAS чет странно
orignal дай проверю
R4SAS файл?
R4SAS или что
orignal Destination ftsemhgubgy3ayqeu2lfrbifgexpvqoqfngnnz23e3wyysapdbgq created
orignal Signature type: ED25519-SHA512 (7)
orignal Blinded message
orignal ftsemhgubgy3ayqeu2lfrbifgexpvqoqfngnnz23e3wyysapdbgq.b32.i2p
R4SAS хрень какая та
R4SAS *** полез в gdb ***
R4SAS буду брейкпоинт ставить и смотреть
orignal так попробуй под линуксом
R4SAS regaddr нормально считывает
R4SAS keyinfo: if (!keys.FromBuffer(buff.data(), buff.size())) {
R4SAS regaddr: if(keys.FromBuffer (buf, len))
orignal а какой козел там buff.size написал?)))
` безалкогольный kozel (триггернулся)
R4SAS а где InitCrypto в keyinfo?
R4SAS э? э? э?
R4SAS не, конечно наверно оно тут и ну нужно
R4SAS но... сейчас узнаем
R4SAS inf.open(fname) ... а оно точно в бинарном откроет?
R4SAS вот и вся причина. файл открывался как попало
orignal интересно кто это делал? jeff ?
orignal у меня в коде везде в бинарном
R4SAS угу, он
orignal вот же ж ....
isfahfashisa testtesttest
Leopold stop hi please)
Leopold don't spam please buuud )
orignal решили переползти к нам?
R4SAS orignal: я не помню для чего это делал, но оно у меня висит в изменениях локальных: paste.i2pd.xyz/?371b4838a1254e97#9arqMTPMx3CeReNa8HaSpgmFGbLkeDwM16JdbGjoa1Ag
orignal че висит?
R4SAS изменения в x25519
R4SAS в тулзах
orignal ты для 1.0.2 делал
R4SAS ага... только не помню почему делал )))
R4SAS ладно, дропну
R4SAS orignal: собирай мак
R4SAS залил тег
_mblw_ можно уже собирать?
` ГУСАРЫ релиза ждать!
` )
R4SAS собирай
_mblw_ собрал
_mblw_ долго как-то
R4SAS что долго?
_mblw_ собиралось
_mblw_ ну впринципе в 11 минут успел
zlatinb `, про MuWire можеш спросить в #muwire . Там можно en Anglais aussi.
` А я всё пытался вспомнить в каком канале тут с тобой уже общался)00
zlatinb никаком )) никогда не общались