IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2024/09/18
~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+relaybot
Leopold
Most2
Nausicaa
Vort
Xeha
anon2
nemiga
not_bob_afk
poriori_
profetikla
soos
un
weko
whothefuckami_
onon Что-то у меня на последней сборке шифрованные лизсеты перестали работать
orignal счас проверю
onon Может и не в лизсетах дело, просто не подключается
onon Стрим на клиенте открывается, а на сервере пусто
orignal попробуй
orignal у меня без проблем открылось
onon У меня пока не открывается
onon Странно
orignal да что то с последнй виснет
orignal чини
onon С нешифрованными проблем нет
orignal откати на предыдуший
orignal пока не зараюотает
orignal нет у меня все нормально открылось
orignal с последним
onon На предыдущей d5aca85 работало.
orignal у меня и на этой рабоатет
onon Может с конфигом туннелей что накосячил
orignal тот адерс сборка сегодня утром
onon Наверное на моей стороне проблема тогда
onon Буду искать
orignal так пробуй именно с моим
onon Да я уже разобрался
onon Это я наговнокодил
onon Сейчас пересоберусь, проверю
onon Всё-таки оказывается, нельзя так делать.
onon Потому что на том дестинейшне у меня как раз и был только один туннель на вход.
onon И поэтому облом получался.
onon Нужно переделать
orignal и что с этим изменением делать?
orignal как назвать то?
onon Исправление ононского говнокода
orignal а более политкрреткно?
onon Исправление ситуации с невозможностью выбора лиза, в случае если он один
onon Так пойдёт?
orignal счас залью
orignal залил
onon Я в стримах до релиза больше менять ничего не планирую, только тестировать. Если какие-то баги вылезут то исправлять.
orignal правильно
onon 8-го числа у явароутера релиз?
orignal idk говорит
orignal начал делать проверку недавних соединний для пир теста
orignal пока сделал со стороны чарли
orignal алису уже завтра
orignal потом еще кое что поправлю
Vort orignal: по поводу SSU2_HOLE_PUNCH_EXPIRATION было вот обсуждение: major.i2p/ilita/dev/2023/08/08#msg65
WayBest пипец лс засрали
WayBest я опять много пропустил походу
WayBest orignal: а мб кикать всех незалогиненных?
Vort orignal: у меня только что i2pd крешнуло в довольно неожиданном месте: paste.i2pd.xyz/?029131a521710043#44HprS9Ye425Q3gNofhgyT4fPxqoe4FbtH9PnhiD5NUY
orignal у тебя 20 что ли?
orignal это место не такое уж и неожиданное
Vort "<~orignal> у тебя 20 что ли?" не понял вопроса
orignal С++20,
Vort надо смотреть что там гитхаб выдаёт
orignal думаю нет
Vort i2pd-cmake-x64-clang.exe.zip
orignal на самом деле там такая путинаца с мьютексими вот тут std::shared_ptr<const RouterInfo> NetDb::AddRouterInfo (const IdentHash& ident, const uint8_t * buf, int len, bool& updated)
orignal что надо разбираться
Vort -- Performing Test CXX20_SUPPORTED - Success
orignal или RI был слишком длинный и не проверяется где то хотя смотриельно
orignal ага таки 20
orignal а что с hole punch?
Vort там в указателе мусор был
orignal сколько надо ставить?
orignal в каком указателе?
Vort "<~orignal> а что с hole punch?" так твоя же цитата "orignal вот. значит надо хранить 3 минуты"
orignal почитаю
orignal но вряд ли 3 минуты держится
Vort тогда моя цитата: "Vort получил значение в 150 секунд"
Vort "<~orignal> в каком указателе?" mov rax,qword ptr [rbx] ; rbx = 792661B8A10F6C0B
orignal предлагаешь там поставить 150?
Vort ну да
orignal это где ты такое значение указателя видшь?
orignal в Acuire?
orignal значит было двойно удаление где то
Vort "<~orignal> в Acuire?" да, там где крешнуло
orignal он мусорный потому что где то эта память уже используется
orignal второй вариант выход за пределы
Vort короч это скорее всего мусор в m_Head
Vort вокруг этого адреса ничего подозрительного не вижу
Vort у меня нету таких больших адресов в куче
Vort this (скорее всего) имеет адрес 000000013FF503A8
orignal так это понятно
orignal std::shared_ptr<const i2p::data::RouterInfo> SSU2Session::ExtractRouterInfo (const uint8_t * buf, size_t size)
Vort хотя может я и не прав про назначение этого адреса. ещё подумаю
orignal нехороший там код
orignal там m_Head он грубо говоря первые 8 байт следующего
Vort надо собрать у себя с clang и посмотреть получше это место
Vort а... он поверх мусора хранится?
Vort тогда понятно
Vort я могу попробовать в стеке найти RI
Vort если большой - будет видно
orignal по любому там надо прерку
orignal мусорный указатель там может быть по двум причина
orignal побилась память
orignal двойное удаление
orignal нет там не должно
orignal но зато я нашел место страное
orignal кое чего поправил и закоммитил
Vort если б была атака неправильными RI, то многих юзеров бы повыкидывало
Vort шанс же что фигню подсунули персонально мне стремится к нулю
Vort orignal: хмм. баг с огромным количеством интродьюсеров вроде же давно починили?
Vort у меня в netdb нашёлся RI размером 2998 байт с router.version=0.9.62
Vort рекордное количество, которое у себя в netdb нашёл - 13 интродьюсеров
Vort для router.version=0.9.62 нашлось 636 RI с iexp3. для версии 0.9.63 - ни одного
orignal Vort это в любом случае проверка которой не было
orignal не потому что проблема а потому что она там должна быть
Vort согласен
Vort короч моё предположение, что это багованные старые версии гадят изредка
Vort а кидануло только меня потому, что настолько явное проявление бага - это редкость
Vort я уже обновил узел, что и другим советую. лишь бы бага с починкой бага не было
onon Не отправлять ACK в случае потери пакета при использовании ограничения входящей скорости.
onon Там лишние акки шлёт, при ограничении входящей скорости
orignal попозже закоммичу
orignal счас другим занят
onon Он должен делать вид, что ничего не получал, а отправляет пустой акк
onon Хорошо
orignal через пару часов
onon До релиза успеешь
orignal Vort по уму даже без этог испавления не должно было за пределы вылазить
orignal но x3 что будет с обрещанным RI
orignal вопрос: кто нибудь в cmake разбирается?
orignal как сделать проверку что C++20 использовать только если буст 1.75 и выше?
Vort этого не знаю. я бы гуглил
Vort зато нашёл смешную опечатку
Vort # check for ё++20 & c++17 support
orignal ха ))
orignal да пих
orignal вчера просто человек жаловался что у него билд фейлился с бустом 1.74
orignal а копилятор опрделялся как 20
Most2 13.<sha512sum> > *orignal:* как сделать проверку что C++20 использовать только если буст 1.75 и выше?
Most2 13.<sha512sum> Сделать минимальным буст 1.85
orignal ну хорошо 1.85
orignal и как добавить туда такую проверку?
orignal мне надо когда нашли буст посмотреть что если он не ниже такого то тогда разрешать 20
Most2 13.<sha512sum> > *orignal:* и как добавить туда такую проверку?
Most2 13.<sha512sum> find_package(Boost 1.85 REQUIRED)
Most2 13.<sha512sum> А вообще, хоть я лично и считаю более правильным повысить минимальную версию, но в CMake у FindBoost есть Boost_VERSION, которая даёт Boost version number in X.Y.Z format
Most2 13.<sha512sum> Нужно лишь взять STREQUAL или типа того и накинуть разных флагов
Most2 13.<sha512sum> А в GNU/Make без понятия, да и нафиг не надо. Лучше говорить всем использовать CMake
orignal неее
orignal можно начиная с 1.62
orignal вот как мне написать с cmake строку что если меньше 1.75 то использовтаь c++20
Most2 13.<sha512sum> > *orignal:* вот как мне написать с cmake строку что если меньше 1.75 то использовтаь c++20
Most2 13.<sha512sum> if(Boost_VERSION VERSION_GREATER_EQUAL "1.75")
Most2 13.<sha512sum>  Logic()
Most2 13.<sha512sum> endif()
Most2 13.<sha512sum> > *orignal:* вот как мне написать с cmake строку что если меньше 1.75 то использовтаь c++20
Most2 13.<sha512sum> if(Boost_VERSION VERSION_GREATER_EQUAL BOOST_CXX20_MIN_VERSION)
Most2 13.<sha512sum>  Logic()
Most2 13.<sha512sum> endif()
orignal спс попробую
orignal onon я закоммитил
onon угу
orignal няша посмотри я нормально сделал ?