~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+relaybot
DUHOVKIN_
Guest7184
Most2
Nausicaa
Nikat
Ruskoye_911
Vort
Xeha
anon3
b3t4f4c3
fidoid
karamba_i2p
nemiga
not_bob_afk
onon
plap
poriori
profetikla
qend
segfault
soos
teeth
tetrimer_
uis
un
unlike
user
vade
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
github.com/Kolkman/RaspberrySecureTimeServer/blob/master/Building-a-Raspberry-Secure-Timeserver.md
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
относиться*
HidUserZ
Да
`
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
никакой?
polistern
R4SAS, github.com/PurpleBote/pboted/blob/44b480804ff8eef42452734e16dc71ce8461739e/src/NetworkWorker.cpp#L766
R4SAS
не только сэма
R4SAS
ну... я 2 вариант попробовал
orignal
keyinfo?
`
Словесник-Былинник, жыза показала, что бывает когда им дают дубину в руки. На #ru будет то же самое, к гадалке не ходи.
R4SAS
сейчас остальные гляну
R4SAS
lf
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
test
isfahfashisa
testtesttest
isfahfashisa
test
isfahfashisa
test
isfahfashisa
test
isfahfashisa
test
isfahfashisa
test
isfahfashisa
hi
isfahfashisa
hi
isfahfashisa
hi
isfahfashisa
hi
Leopold
stop hi please)
isfahfashisa
hi
isfahfashisa
hi
isfahfashisa
hi
isfahfashisa
hi
isfahfashisa
hi
isfahfashisa
hih
isfahfashisa
hi
Leopold
don't spam please buuud )
isfahfashisa
hi
isfahfashisa
hi
isfahfashisa
ok
Leopold
;)
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
никаком )) никогда не общались